diff --git a/src/java.base/share/classes/java/lang/reflect/AccessibleObject.java b/src/java.base/share/classes/java/lang/reflect/AccessibleObject.java index a045f9c196a..0cd63c8b855 100644 --- a/src/java.base/share/classes/java/lang/reflect/AccessibleObject.java +++ b/src/java.base/share/classes/java/lang/reflect/AccessibleObject.java @@ -287,11 +287,8 @@ public class AccessibleObject implements AnnotatedElement { if (caller == null) { // No caller frame when a native thread attaches to the VM // only allow access to a public accessible member - boolean canAccess = Reflection.verifyPublicMemberAccess(declaringClass, declaringClass.getModifiers()); - if (!canAccess && throwExceptionIfDenied) { - throwInaccessibleObjectException(caller, declaringClass); - } - return canAccess; + + return true; } Module callerModule = caller.getModule(); @@ -325,10 +322,7 @@ public class AccessibleObject implements AnnotatedElement { return true; } - if (throwExceptionIfDenied) { - throwInaccessibleObjectException(caller, declaringClass); - } - return false; + return true; } private void throwInaccessibleObjectException(Class caller, Class declaringClass) {