docs: public <T> void newInstance(Local<T> target, MethodId<T, Void> constructor, Local<?>... args) {
          if (target == null) {
              throw new IllegalArgumentException();
          }
          addInstruction(new ThrowingCstInsn(Rops.NEW_INSTANCE, sourcePosition,
                  RegisterSpecList.EMPTY, catches, constructor.declaringType.constant));
          moveResult(target, true);
          invokeDirect(constructor, null, target, args);
      }