AccessEnabler
public 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 AccessEnabler
klazz
- the class to be checkedpublic boolean requiresAccess(AccessibleObject accessible)
AccessEnabler
requiresAccess
in interface AccessEnabler
accessible
- this must be a Memberpublic void ensureAccess(AccessibleObject accessible)
ensureAccess
in interface AccessEnabler
accessible
- this must be a Memberpublic AccessibleMethodInvoker createMethodInvoker(Method method)
createMethodInvoker
in interface AccessEnabler
public AccessibleConstructorInvoker createConstructorInvoker(Constructor constructor)
createConstructorInvoker
in interface AccessEnabler
public AccessibleFieldGetter createFieldGetter(Field field)
createFieldGetter
in interface AccessEnabler
public AccessibleFieldSetter createFieldSetter(Field field)
createFieldSetter
in interface AccessEnabler
Copyright © 2018. All rights reserved.