public void invoke(Object receiver,String methodName,String argument){
  Util.throwIfNull(receiver,methodName,argument);
  int size=invokers.size();
  for (int i=0; i < size; ++i) {
    final TypedMethodInvoker<?> invoker=invokers.get(i);
    if (invoker.invoke(receiver,methodName,argument)) {
      return;
    }
  }
  LogUtil.w("Method with name " + methodName + " not found for any of the MethodInvoker supported argument types.");
}

public void invoke ( Object receiver , String methodName , String argument ) { Util . throwIfNull ( receiver , methodName , argument ) ; int size = invokers . size ( ) ; for ( int i = 0 ; i < size ; ++ i ) { final TypedMethodInvoker < ? > invoker = invokers . get ( i ) ; if ( invoker . invoke ( receiver , methodName , argument ) ) { return ; } } LogUtil . w ( "Method with name " + methodName + " not found for any of the MethodInvoker supported argument types." ) ; }
tries to invoke a method on receiver with a single argument by trying out different types for arg until it finds one that matches ( or not ) . no exceptions are thrown on failure .
