--- 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();