code: public <D, R> void invokeDirect(MethodId<D, R> method, Local<? super R> target,
              Local<? extends D> instance, Local<?>... args) {
          invoke(Rops.opInvokeDirect(method.prototype(true)), method, target, instance, args);
      }
docs: Calls {@code method} of {@code instance} using {@code args} and assigns
  the result to {@code target}.
  
  @param method either a private method or the superclass's constructor in
  a constructor's call to {@code super()}.
  @param target the local to receive the method's return value, or {@code
  null} if the return type is {@code void} or if its value not needed.