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 class
private static class
private static class
private 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) void
ensureAccess
(AccessibleObject accessible) ensure that accessible can be accessed using reflection or a method handleboolean
requiresAccess
(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.boolean
requiresAccess
(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:
requiresAccess
in 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:
requiresAccess
in 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:
ensureAccess
in interfaceAccessEnabler
- Parameters:
accessible
- this must be a Member
-
createMethodInvoker
- Specified by:
createMethodInvoker
in interfaceAccessEnabler
-
createMethodInvoker
-
createConstructorInvoker
- Specified by:
createConstructorInvoker
in interfaceAccessEnabler
-
createConstructorInvoker
public AccessibleConstructorInvoker createConstructorInvoker(Constructor constructor, boolean alreadyAccessible) -
createFieldGetter
- Specified by:
createFieldGetter
in interfaceAccessEnabler
-
createFieldGetter
-
createFieldSetter
- Specified by:
createFieldSetter
in interfaceAccessEnabler
-
createFieldSetter
-