Package org.jboss.byteman.agent
Class DefaultAccessEnabler
- java.lang.Object
-
- org.jboss.byteman.agent.DefaultAccessEnabler
-
- All Implemented Interfaces:
AccessEnabler
public class DefaultAccessEnabler extends Object implements AccessEnabler
Implementation of AccessEnabler for use in a non-Jigsaw enabled JDK runtime
-
-
Constructor Summary
Constructors Constructor Description DefaultAccessEnabler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AccessibleConstructorInvokercreateConstructorInvoker(Constructor constructor)AccessibleConstructorInvokercreateConstructorInvoker(Constructor constructor, boolean alreadyAccessible)AccessibleFieldGettercreateFieldGetter(Field field)AccessibleFieldGettercreateFieldGetter(Field field, boolean alreadyAccessible)AccessibleFieldSettercreateFieldSetter(Field field)AccessibleFieldSettercreateFieldSetter(Field field, boolean alreadyAccessible)AccessibleMethodInvokercreateMethodInvoker(Method method)AccessibleMethodInvokercreateMethodInvoker(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.
-
-
-
Method Detail
-
requiresAccess
public 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.- 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(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(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(Method method)
- Specified by:
createMethodInvokerin interfaceAccessEnabler
-
createMethodInvoker
public AccessibleMethodInvoker createMethodInvoker(Method method, boolean alreadyAccessible)
-
createConstructorInvoker
public AccessibleConstructorInvoker createConstructorInvoker(Constructor constructor)
- Specified by:
createConstructorInvokerin interfaceAccessEnabler
-
createConstructorInvoker
public AccessibleConstructorInvoker createConstructorInvoker(Constructor constructor, boolean alreadyAccessible)
-
createFieldGetter
public AccessibleFieldGetter createFieldGetter(Field field)
- Specified by:
createFieldGetterin interfaceAccessEnabler
-
createFieldGetter
public AccessibleFieldGetter createFieldGetter(Field field, boolean alreadyAccessible)
-
createFieldSetter
public AccessibleFieldSetter createFieldSetter(Field field)
- Specified by:
createFieldSetterin interfaceAccessEnabler
-
createFieldSetter
public AccessibleFieldSetter createFieldSetter(Field field, boolean alreadyAccessible)
-
-