code: @SuppressWarnings("rawtypes")
    @Override public Object invokeMethod(final Class sender, final Object receiver, final String methodName, final Object[] arguments, final boolean isCallToSuper, final boolean fromInsideClass) {
      return invokeMethod(receiver, methodName, arguments);
    }
docs: Invoke a method on the given receiver for the specified arguments. The sender is the class that
  invoked the method on the object.  Attempt to establish the method to invoke based on the name and
  arguments provided.
  
  <p>The {@code isCallToSuper} and {@code fromInsideClass} help the Groovy runtime perform
  optimizations on the call to go directly to the superclass if necessary.</p>
  
  @param sender The {@code java.lang.Class} instance that invoked the method.
  @param receiver The object which the method was invoked on.
  @param methodName The name of the method.
  @param arguments The arguments to the method.
  @param isCallToSuper Whether the method is a call to a superclass method.
  @param fromInsideClass Whether the call was invoked from the inside or the outside of the class.
  @return The return value of the method