Lines Matching defs:mh
120 MethodHandle mh = LOOKUP.unreflect(m);
122 mh = mh.asFixedArity(); // remove varargs wrapper
123 return mh;
151 private Object internalMemberName(MethodHandle mh) {
153 return MH_INTERNAL_MEMBER_NAME.invokeExact(mh);
158 private String debugString(MethodHandle mh) {
160 return (String) MH_DEBUG_STRING.invokeExact(mh);
207 private Object invokeWithArguments(MethodHandle mh, Object... args) {
209 return mh.invokeWithArguments(args);
336 final MethodHandle mh = unreflect(m);
337 Object[] args = makeArguments(mh.type());
343 Object res2 = invokeWithArguments(mh, args);
345 MethodType mtype = mh.type();
346 testInvokeVia("DMH invoker", refKind, directInvoker(refKind, mtype), mh, res1, args);
350 testInvokeVia("erased DMH invoker", refKind, directInvoker(refKind, etype), mh, res1, args);
355 testInvokeVia("basic DMH invoker", refKind, directInvoker(refKind, btype), mh, res1, args);
359 testInvokeVia("generic DMH invoker", refKind, directInvoker(refKind, mtype.generic()), mh, res1, args);
364 void testInvokeVia(String kind, int refKind, MethodHandle invoker, MethodHandle mh, Object res1, Object... args) {
367 args1 = pushAtFront(mh, args);
369 args1 = pushAtBack(args, internalMemberName(mh));
371 System.out.println(kind+" invoker="+invoker+" mh="+debugString(mh)+" args="+Arrays.asList(args1));