code: public Object invoke(final Object proxy, final Method method, final Object[] args) throws Throwable {
          InterceptorContext context = new InterceptorContext();
          context.setParameters(args);
          context.setMethod(method);
          return interceptor.processInvocation(context);
      }
docs: Handle a proxy method invocation.
  
  @param proxy the proxy instance
  @param method the invoked method
  @param args the method arguments
  @return the result of the method call
  @throws Throwable the exception to thrown from the method invocation on the proxy instance, if any