diff -r 5c990ed353e9 -r d279ddd06652 rt/emul/compact/src/main/java/java/lang/invoke/MethodHandles.java --- a/rt/emul/compact/src/main/java/java/lang/invoke/MethodHandles.java Sun Aug 10 06:13:36 2014 +0200 +++ b/rt/emul/compact/src/main/java/java/lang/invoke/MethodHandles.java Sun Aug 10 11:32:38 2014 +0200 @@ -142,6 +142,14 @@ // Copied from AccessibleObject, as used by Method.setAccessible, etc.: // static final private java.security.Permission ACCESS_PERMISSION = // new ReflectPermission("suppressAccessChecks"); + + static Lookup findFor(Class clazz) { + Object o = clazz; + if (o instanceof Class) { + return new Lookup(clazz, Lookup.ALL_MODES); + } + throw new IllegalArgumentException("Expecting class: " + o); + } /** * A lookup object is a factory for creating method handles,