Package org.jboss.byteman.agent
Class DefaultAccessEnabler
- java.lang.Object
-
- org.jboss.byteman.agent.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
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classDefaultAccessEnabler.DefaultAccessibleConstructorInvokerprivate static classDefaultAccessEnabler.DefaultAccessibleFieldGetterprivate static classDefaultAccessEnabler.DefaultAccessibleFieldSetterprivate static classDefaultAccessEnabler.DefaultAccessibleMethodInvoker
-
Constructor Summary
Constructors Constructor Description DefaultAccessEnabler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AccessibleConstructorInvokercreateConstructorInvoker(java.lang.reflect.Constructor constructor)AccessibleConstructorInvokercreateConstructorInvoker(java.lang.reflect.Constructor constructor, boolean alreadyAccessible)AccessibleFieldGettercreateFieldGetter(java.lang.reflect.Field field)AccessibleFieldGettercreateFieldGetter(java.lang.reflect.Field field, boolean alreadyAccessible)AccessibleFieldSettercreateFieldSetter(java.lang.reflect.Field field)AccessibleFieldSettercreateFieldSetter(java.lang.reflect.Field field, boolean alreadyAccessible)AccessibleMethodInvokercreateMethodInvoker(java.lang.reflect.Method method)AccessibleMethodInvokercreateMethodInvoker(java.lang.reflect.Method method, boolean alreadyAccessible)voidensureAccess(java.lang.reflect.AccessibleObject accessible)ensure that accessible can be accessed using reflection or a method handlebooleanrequiresAccess(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.booleanrequiresAccess(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.
-
-
-
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:
requiresAccessin interfaceAccessEnabler- 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:
requiresAccessin interfaceAccessEnabler- 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:
ensureAccessin interfaceAccessEnabler- Parameters:
accessible- this must be a Member
-
createMethodInvoker
public AccessibleMethodInvoker createMethodInvoker(java.lang.reflect.Method method)
- Specified by:
createMethodInvokerin interfaceAccessEnabler
-
createMethodInvoker
public AccessibleMethodInvoker createMethodInvoker(java.lang.reflect.Method method, boolean alreadyAccessible)
-
createConstructorInvoker
public AccessibleConstructorInvoker createConstructorInvoker(java.lang.reflect.Constructor constructor)
- Specified by:
createConstructorInvokerin interfaceAccessEnabler
-
createConstructorInvoker
public AccessibleConstructorInvoker createConstructorInvoker(java.lang.reflect.Constructor constructor, boolean alreadyAccessible)
-
createFieldGetter
public AccessibleFieldGetter createFieldGetter(java.lang.reflect.Field field)
- Specified by:
createFieldGetterin interfaceAccessEnabler
-
createFieldGetter
public AccessibleFieldGetter createFieldGetter(java.lang.reflect.Field field, boolean alreadyAccessible)
-
createFieldSetter
public AccessibleFieldSetter createFieldSetter(java.lang.reflect.Field field)
- Specified by:
createFieldSetterin interfaceAccessEnabler
-
createFieldSetter
public AccessibleFieldSetter createFieldSetter(java.lang.reflect.Field field, boolean alreadyAccessible)
-
-