src/java.base/share/classes/java/lang/reflect/AccessibleObject.java
changeset 57503 042dfb697624
parent 54446 b16e8a886fc3
--- a/src/java.base/share/classes/java/lang/reflect/AccessibleObject.java	Tue Jul 23 11:36:05 2019 -0700
+++ b/src/java.base/share/classes/java/lang/reflect/AccessibleObject.java	Tue Jul 23 20:03:03 2019 -0700
@@ -30,6 +30,7 @@
 import java.lang.ref.WeakReference;
 import java.security.AccessController;
 
+import jdk.internal.access.SharedSecrets;
 import jdk.internal.misc.VM;
 import jdk.internal.module.IllegalAccessLogger;
 import jdk.internal.reflect.CallerSensitive;
@@ -77,6 +78,10 @@
  * @spec JPMS
  */
 public class AccessibleObject implements AnnotatedElement {
+    static {
+        // AccessibleObject is initialized early in initPhase1
+        SharedSecrets.setJavaLangReflectAccess(new ReflectAccess());
+    }
 
     static void checkPermission() {
         SecurityManager sm = System.getSecurityManager();