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);
  }
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.
android/android_framework/dex-maker/src/main/java/com/android/dx/Code.java