code: public Object invokeMethod(final Object object, final String methodName, final Object[] arguments) {
          return doCall(object, methodName, arguments, interceptor, new Callable() {
              public Object call() {
                  return adaptee.invokeMethod(object, methodName, arguments);
              }
          });
      }
docs: Call invokeMethod on adaptee with logic like in MetaClass unless we have an Interceptor.
  With Interceptor the call is nested in its beforeInvoke and afterInvoke methods.
  The method call is suppressed if Interceptor.doInvoke() returns false.
  See Interceptor for details.