jdk/src/java.base/share/classes/java/lang/reflect/Method.java
changeset 41560 a66e7ee16cf9
parent 40175 8df87018d96a
child 42228 dd6cc832ffd4
--- a/jdk/src/java.base/share/classes/java/lang/reflect/Method.java	Tue Oct 18 22:17:38 2016 +0530
+++ b/jdk/src/java.base/share/classes/java/lang/reflect/Method.java	Tue Oct 18 20:28:58 2016 +0200
@@ -526,7 +526,9 @@
     {
         if (!override) {
             Class<?> caller = Reflection.getCallerClass();
-            checkAccess(caller, clazz, obj, modifiers);
+            checkAccess(caller, clazz,
+                        Modifier.isStatic(modifiers) ? null : obj.getClass(),
+                        modifiers);
         }
         MethodAccessor ma = methodAccessor;             // read volatile
         if (ma == null) {