code: protected void invoke(Method e) {
          try {
              Class<?>[] pt = e.getParameterTypes();
              Object[] args = new Object[pt.length];
              for (int i=0; i<args.length; i++)
                  args[i] = lookUp(pt[i]);
  
              e.invoke(
                  Modifier.isStatic(e.getModifiers()) ? null : lookUp(e.getDeclaringClass()),
                  args);
          } catch (IllegalAccessException x) {
              throw (Error)new IllegalAccessError().initCause(x);
          } catch (InvocationTargetException x) {
              throw new Error(x);
          }
      }
docs: Invokes the given initialization method.