Package org.jboss.byteman.agent
Class DefaultAccessEnabler
java.lang.Object
org.jboss.byteman.agent.DefaultAccessEnabler
- All Implemented Interfaces:
AccessEnabler
Implementation of AccessEnabler for use in a
non-Jigsaw enabled JDK runtime
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classprivate static classprivate static classprivate static class -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateConstructorInvoker(Constructor constructor) createConstructorInvoker(Constructor constructor, boolean alreadyAccessible) createFieldGetter(Field field) createFieldGetter(Field field, boolean alreadyAccessible) createFieldSetter(Field field) createFieldSetter(Field field, boolean alreadyAccessible) createMethodInvoker(Method method) createMethodInvoker(Method method, boolean alreadyAccessible) voidensureAccess(AccessibleObject accessible) ensure that accessible can be accessed using reflection or a method handlebooleanrequiresAccess(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(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.
-
Constructor Details
-
DefaultAccessEnabler
public DefaultAccessEnabler()
-
-
Method Details
-
requiresAccess
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
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
ensure that accessible can be accessed using reflection or a method handle- Specified by:
ensureAccessin interfaceAccessEnabler- Parameters:
accessible- this must be a Member
-
createMethodInvoker
- Specified by:
createMethodInvokerin interfaceAccessEnabler
-
createMethodInvoker
-
createConstructorInvoker
- Specified by:
createConstructorInvokerin interfaceAccessEnabler
-
createConstructorInvoker
public AccessibleConstructorInvoker createConstructorInvoker(Constructor constructor, boolean alreadyAccessible) -
createFieldGetter
- Specified by:
createFieldGetterin interfaceAccessEnabler
-
createFieldGetter
-
createFieldSetter
- Specified by:
createFieldSetterin interfaceAccessEnabler
-
createFieldSetter
-