From 837d0c88bf3efe30fcc42d120d3fb46afb15c7cf Mon Sep 17 00:00:00 2001 From: vlivanov Date: Fri, 22 Feb 2013 02:59:24 -0800 Subject: [PATCH] 8006125: Update MethodHandles library interactions Reviewed-by: jrose --- src/share/classes/sun/reflect/misc/MethodUtil.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/share/classes/sun/reflect/misc/MethodUtil.java b/src/share/classes/sun/reflect/misc/MethodUtil.java index 0eade8de5..9d9c5ab60 100644 --- a/src/share/classes/sun/reflect/misc/MethodUtil.java +++ b/src/share/classes/sun/reflect/misc/MethodUtil.java @@ -252,6 +252,12 @@ public final class MethodUtil extends SecureClassLoader { public static Object invoke(Method m, Object obj, Object[] params) throws InvocationTargetException, IllegalAccessException { if (m.getDeclaringClass().equals(AccessController.class) || + (m.getDeclaringClass().equals(java.lang.invoke.MethodHandles.class) + && m.getName().equals("lookup")) || + (m.getDeclaringClass().equals(java.lang.invoke.MethodHandles.Lookup.class) + && (m.getName().startsWith("find") || + m.getName().startsWith("bind") || + m.getName().startsWith("unreflect"))) || m.getDeclaringClass().equals(Method.class)) throw new InvocationTargetException( new UnsupportedOperationException("invocation not supported")); -- GitLab