AccessEnablerpublic class JigsawAccessEnabler extends Object implements AccessEnabler
| Modifier and Type | Field | Description |
|---|---|---|
boolean |
DEBUG |
flag to allow debug trace to be generated
|
| Constructor | Description |
|---|---|
JigsawAccessEnabler(Instrumentation inst) |
create an AccessEnabler that is capable of ensuring access when
running inside a Jigsaw enabled JDK.
|
| Modifier and Type | Method | Description |
|---|---|---|
AccessibleConstructorInvoker |
createConstructorInvoker(Constructor constructor) |
|
AccessibleFieldGetter |
createFieldGetter(Field field) |
|
AccessibleFieldSetter |
createFieldSetter(Field field) |
|
AccessibleMethodInvoker |
createMethodInvoker(Method method) |
|
void |
ensureAccess(AccessibleObject accessible) |
ensure that accessible can be accessed using reflection
or a method handle
|
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.
|
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.
|
public JigsawAccessEnabler(Instrumentation inst)
inst - the instrumentation instance we need to use to enable accesspublic boolean requiresAccess(Class<?> klazz)
requiresAccess in interface AccessEnablerklazz - the class to be checkedpublic boolean requiresAccess(AccessibleObject accessible)
AccessEnablerrequiresAccess in interface AccessEnableraccessible - this must be a Memberpublic void ensureAccess(AccessibleObject accessible)
ensureAccess in interface AccessEnableraccessible - this must be a Memberpublic AccessibleMethodInvoker createMethodInvoker(Method method)
createMethodInvoker in interface AccessEnablerpublic AccessibleConstructorInvoker createConstructorInvoker(Constructor constructor)
createConstructorInvoker in interface AccessEnablerpublic AccessibleFieldGetter createFieldGetter(Field field)
createFieldGetter in interface AccessEnablerpublic AccessibleFieldSetter createFieldSetter(Field field)
createFieldSetter in interface AccessEnablerCopyright © 2018. All rights reserved.