Class DefaultAccessEnabler

  • All Implemented Interfaces:
    AccessEnabler

    public class DefaultAccessEnabler
    extends java.lang.Object
    implements AccessEnabler
    Implementation of AccessEnabler for use in a non-Jigsaw enabled JDK runtime
    • Constructor Detail

      • DefaultAccessEnabler

        public DefaultAccessEnabler()
    • Method Detail

      • requiresAccess

        public boolean requiresAccess​(java.lang.Class<?> klazz)
        test whether reference to the class from a classpath class requires the use of reflection or a method handle and possibly also module jiggery-pokery.
        Specified by:
        requiresAccess in interface AccessEnabler
        Parameters:
        klazz - the clas to be checked
        Returns:
        true if reference to the class from a classpath class requires the use of reflection or a method handle and possibly module jiggery-pokery otherwise false.
      • requiresAccess

        public boolean requiresAccess​(java.lang.reflect.AccessibleObject accessible)
        test whether access to the accessible from a classpath class requires the use of reflection or a method handle and possibly also module jiggery-pokery.
        Specified by:
        requiresAccess in interface AccessEnabler
        Parameters:
        accessible - this must be a Member
        Returns:
        true if access requires reflection or a method handle and possibly also module jiggery-pokery otherwise false.
      • ensureAccess

        public void ensureAccess​(java.lang.reflect.AccessibleObject accessible)
        ensure that accessible can be accessed using reflection or a method handle
        Specified by:
        ensureAccess in interface AccessEnabler
        Parameters:
        accessible - this must be a Member
      • createMethodInvoker

        public AccessibleMethodInvoker createMethodInvoker​(java.lang.reflect.Method method,
                                                           boolean alreadyAccessible)
      • createConstructorInvoker

        public AccessibleConstructorInvoker createConstructorInvoker​(java.lang.reflect.Constructor constructor,
                                                                     boolean alreadyAccessible)
      • createFieldGetter

        public AccessibleFieldGetter createFieldGetter​(java.lang.reflect.Field field,
                                                       boolean alreadyAccessible)
      • createFieldSetter

        public AccessibleFieldSetter createFieldSetter​(java.lang.reflect.Field field,
                                                       boolean alreadyAccessible)