< prev index next >

src/java.base/share/classes/java/lang/reflect/AccessibleObject.java

Print this page

        

*** 28,37 **** --- 28,38 ---- import java.lang.annotation.Annotation; import java.lang.invoke.MethodHandle; 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; import jdk.internal.reflect.Reflection; import jdk.internal.reflect.ReflectionFactory;
*** 75,84 **** --- 76,89 ---- * @since 1.2 * @revised 9 * @spec JPMS */ public class AccessibleObject implements AnnotatedElement { + static { + // AccessibleObject is initialized early in initPhase1 + SharedSecrets.setJavaLangReflectAccess(new java.lang.reflect.ReflectAccess()); + } static void checkPermission() { SecurityManager sm = System.getSecurityManager(); if (sm != null) { // SecurityConstants.ACCESS_PERMISSION is used to check
< prev index next >