Lines Matching refs:lookup

350     // This lookup is good for all members in and under MethodHandlesTest.
351 static final Lookup PRIVATE = MethodHandles.lookup();
352 // This lookup is good for package-private members but not private ones.
353 static final Lookup PACKAGE = PackageSibling.lookup();
354 // This lookup is good for public members and protected members of PubExample
355 static final Lookup SUBCLASS = RemoteExample.lookup();
356 // This lookup is good only for public members.
400 static final Lookup EXAMPLE = MethodHandles.lookup(); // for testing findSpecial
459 static Lookup maybeMoveIn(Lookup lookup, Class<?> defc) {
460 if (lookup == PUBLIC || lookup == SUBCLASS || lookup == PACKAGE)
462 return lookup;
463 return lookup.in(defc);
494 void testFindStatic(Lookup lookup, Class<?> defc, Class<?> ret, String name, Class<?>... params) throws Throwable {
495 testFindStatic(true, lookup, defc, ret, name, params);
497 void testFindStatic(boolean positive, Lookup lookup, Class<?> defc, Class<?> ret, String name, Class<?>... params) throws Throwable {
504 if (verbosity >= 4) System.out.println("lookup via "+lookup+" of "+defc+" "+name+type);
505 target = maybeMoveIn(lookup, defc).findStatic(defc, methodName, type);
515 System.out.println("findStatic "+lookup+": "+defc.getName()+"."+name+"/"+type+" => "+target
580 void testFindVirtual(Lookup lookup, Class<?> rcvc, Class<?> defc, Class<?> ret, String name, Class<?>... params) throws Throwable {
581 testFindVirtual(true, lookup, rcvc, defc, ret, name, params);
583 void testFindVirtual(boolean positive, Lookup lookup, Class<?> rcvc, Class<?> defc, Class<?> ret, String name, Class<?>... params) throws Throwable {
590 if (verbosity >= 4) System.out.println("lookup via "+lookup+" of "+defc+" "+name+type);
591 target = maybeMoveIn(lookup, defc).findVirtual(defc, methodName, type);
601 System.out.println("findVirtual "+lookup+": "+defc.getName()+"."+name+"/"+type+" => "+target
608 if (lookup == SUBCLASS &&
610 selfc.isAssignableFrom(lookup.lookupClass())) {
611 selfc = lookup.lookupClass();
637 for (Lookup lookup : new Lookup[]{ PRIVATE, EXAMPLE, PACKAGE, PUBLIC }) {
638 testFindSpecial(false, lookup, Object.class, Example.class, void.class, "v0");
639 testFindSpecial(false, lookup, SubExample.class, Example.class, void.class, "<init>", int.class);
640 testFindSpecial(false, lookup, SubExample.class, Example.class, void.class, "s0");
660 void testFindSpecial(boolean positive, Lookup lookup, Class<?> specialCaller,
668 if (verbosity >= 4) System.out.println("lookup via "+lookup+" of "+defc+" "+name+type);
669 if (verbosity >= 5) System.out.println(" lookup => "+maybeMoveIn(lookup, specialCaller));
670 target = maybeMoveIn(lookup, specialCaller).findSpecial(defc, methodName, type, specialCaller);
711 void testFindConstructor(boolean positive, Lookup lookup,
718 if (verbosity >= 4) System.out.println("lookup via "+lookup+" of "+defc+" <init>"+type);
719 target = lookup.findConstructor(defc, type);
764 void testBind(boolean positive, Lookup lookup, Class<?> defc, Class<?> ret, String name, Class<?>... params) throws Throwable {
772 if (verbosity >= 4) System.out.println("lookup via "+lookup+" of "+defc+" "+name+type);
773 target = maybeMoveIn(lookup, defc).bind(receiver, methodName, type);
838 boolean positive, Lookup lookup,
849 if (verbosity >= 4) System.out.println("lookup via "+lookup+" of "+defc+" "+name+type);
851 target = maybeMoveIn(lookup, specialCaller).unreflectSpecial(rmethod, specialCaller);
853 target = maybeMoveIn(lookup, defc).unreflect(rmethod);
1013 Lookup lookup = PRIVATE; // FIXME: test more lookups than this one
1016 testGetter(positive, lookup, c[0], c[1], testMode);
1018 testGetter(positive, lookup, c[0], c[1], testMode | TEST_NPE);
1020 testGetter(true, lookup,
1024 testGetter(false, lookup,
1029 public void testGetter(boolean positive, MethodHandles.Lookup lookup,
1031 testAccessor(positive, lookup, fieldRef, value, testMode);
1034 public void testAccessor(boolean positive0, MethodHandles.Lookup lookup,
1037 System.out.println("testAccessor"+Arrays.deepToString(new Object[]{positive0, lookup, fieldRef, value, testMode0}));
1079 case TEST_UNREFLECT: mh = lookup.unreflectGetter(f); break;
1080 case TEST_FIND_FIELD: mh = lookup.findGetter(fclass, fname, ftype); break;
1081 case TEST_FIND_STATIC: mh = lookup.findStaticGetter(fclass, fname, ftype); break;
1083 TEST_UNREFLECT: mh = lookup.unreflectSetter(f); break;
1085 TEST_FIND_FIELD: mh = lookup.findSetter(fclass, fname, ftype); break;
1087 TEST_FIND_STATIC: mh = lookup.findStaticSetter(fclass, fname, ftype); break;
1225 Lookup lookup = PRIVATE; // FIXME: test more lookups than this one
1229 testSetter(positive, lookup, c[0], c[1], testMode);
1231 testSetter(positive, lookup, c[0], c[1], testMode | TEST_NPE);
1234 testSetter(false, lookup,
1239 public void testSetter(boolean positive, MethodHandles.Lookup lookup,
1241 testAccessor(positive, lookup, fieldRef, value, testMode | TEST_SETTER);
2597 Lookup lookup = MethodHandles.lookup();
2604 mh = lookup.findStatic(lookup.lookupClass(), name, mt);
2614 mh = lookup.findVirtual(Example.class, name, mt);
2648 Lookup lookup = MethodHandles.lookup();
2654 MethodHandle mh = lookup.findStatic(MethodHandlesTest.class, "runForRunnable", mt);
2664 MethodHandle append = lookup.bind(appendResults, "add", MethodType.methodType(boolean.class, Object.class));
2666 MethodHandle asList = lookup.findStatic(Arrays.class, "asList", MethodType.methodType(List.class, Object[].class));
2700 MethodHandle mh = lookup.findStatic(MethodHandlesTest.class, "fooForFooable",
2708 MethodHandle invoker = lookup.unreflect(m);
2811 MethodHandles.Lookup lookup = MethodHandles.lookup();
2812 MethodHandle run = lookup.findStatic(lookup.lookupClass(), "runForRunnable", MethodType.methodType(void.class));
2836 private static final Lookup IMPL_LOOKUP = MethodHandles.lookup();
2870 MethodHandles.Lookup lookup = IMPL_LOOKUP;
2877 array = lookup.findStatic(ValueConversions.class, name, type);
2959 MethodHandles.Lookup lookup = IMPL_LOOKUP;
2966 list = lookup.findStatic(ValueConversions.class, name, type);
2996 static Lookup lookup() {
2997 return MethodHandles.lookup();