code: private Object doPrivileged(final String methodName, final Object[] params) {
          try{
              return invokeMethod(context, methodName, params);
          }catch(Throwable t){
              throw new RuntimeException(t.getMessage(), t);
          }
      }
docs: Use reflection to invoke the requested method. Cache the method object
  to speed up the process
  @param methodName The method to call.
  @param params The arguments passed to the called method.