code: @SuppressWarnings("unchecked")
    public static <E> E send(Object o, String methodName, byte arg) {
      try {
        Method method = o.getClass().getMethod(methodName, byte.class);
        return (E) method.invoke(o, arg);
      } catch (Exception e) {
        return send(o, methodName, (Object) arg);
      }
    }
docs: Executes a method of any Object by Java reflection.
  
  @param o
  an Object
  @param methodName
  name of the method
  @param arg
  a byte
  @return the result of the method called