Package org.jboss.byteman.agent
Interface AccessEnabler
-
- All Known Implementing Classes:
DefaultAccessEnabler,JigsawAccessEnabler
public interface AccessEnablerinterface encapsulating behaviour required both to check for the need to access a member reflectively and to ensure that the member can be so used.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description AccessibleConstructorInvokercreateConstructorInvoker(Constructor constructor)AccessibleFieldGettercreateFieldGetter(Field field)AccessibleFieldSettercreateFieldSetter(Field field)AccessibleMethodInvokercreateMethodInvoker(Method method)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.
-
-
-
Method Detail
-
requiresAccess
boolean 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.- 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
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.- 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
void ensureAccess(AccessibleObject accessible)
ensure that accessible can be accessed using reflection or a method handle- Parameters:
accessible- this must be a Member
-
createMethodInvoker
AccessibleMethodInvoker createMethodInvoker(Method method)
-
createConstructorInvoker
AccessibleConstructorInvoker createConstructorInvoker(Constructor constructor)
-
createFieldGetter
AccessibleFieldGetter createFieldGetter(Field field)
-
createFieldSetter
AccessibleFieldSetter createFieldSetter(Field field)
-
-