code: @SuppressWarnings("UnusedDeclaration")
      public static Object methodCall(Class<?> type, String methodName, Object[] args, Class<?>[] sig,
                                      String returnTypeAsString) throws Throwable {
          return doMethodCall(type, methodName, args, sig, returnTypeAsString);
      }
docs: used for static methods