@HashCodeAndEqualsPlugin.Enhance public static class JavaConstant.MethodHandle.Dispatcher.ForJava8CapableVm extends JavaConstant.MethodHandle.Dispatcher.AbstractBase
java.lang.invoke.MethodHandle
instance on a virtual machine that officially supports this
introspection, i.e. Java versions 8+.JavaConstant.MethodHandle.Dispatcher.AbstractBase, JavaConstant.MethodHandle.Dispatcher.CreationAction, JavaConstant.MethodHandle.Dispatcher.ForJava7CapableVm, JavaConstant.MethodHandle.Dispatcher.ForJava8CapableVm, JavaConstant.MethodHandle.Dispatcher.ForLegacyVm, JavaConstant.MethodHandle.Dispatcher.Initializable
Modifier and Type | Field and Description |
---|---|
private java.lang.reflect.Method |
revealDirect
A reference to the
java.lang.invoke.MethodHandles.Lookup#revealDirect method. |
getDeclaringClass, getMethodType, getName, getReferenceKind, lookupClass, parameterArray, publicLookup, returnType
Modifier | Constructor and Description |
---|---|
protected |
ForJava8CapableVm(java.lang.reflect.Method publicLookup,
java.lang.reflect.Method getName,
java.lang.reflect.Method getDeclaringClass,
java.lang.reflect.Method getReferenceKind,
java.lang.reflect.Method getMethodType,
java.lang.reflect.Method returnType,
java.lang.reflect.Method parameterArray,
java.lang.reflect.Method lookupClass,
java.lang.reflect.Method revealDirect)
Creates a dispatcher for a modern VM.
|
Modifier and Type | Method and Description |
---|---|
JavaConstant.MethodHandle.Dispatcher |
initialize()
Initializes the dispatcher, if required.
|
java.lang.Object |
reveal(java.lang.Object lookup,
java.lang.Object methodHandle) |
getDeclaringClass, getMethodType, getName, getReferenceKind, lookupType, parameterArray, publicLookup, returnType
private final java.lang.reflect.Method revealDirect
java.lang.invoke.MethodHandles.Lookup#revealDirect
method.protected ForJava8CapableVm(java.lang.reflect.Method publicLookup, java.lang.reflect.Method getName, java.lang.reflect.Method getDeclaringClass, java.lang.reflect.Method getReferenceKind, java.lang.reflect.Method getMethodType, java.lang.reflect.Method returnType, java.lang.reflect.Method parameterArray, java.lang.reflect.Method lookupClass, java.lang.reflect.Method revealDirect)
publicLookup
- A reference to java.lang.invoke.MethodHandles#publicLookup
.getName
- A reference to java.lang.invoke.MethodHandleInfo#getName
.getDeclaringClass
- A reference to java.lang.invoke.MethodHandleInfo#getDeclaringClass
.getReferenceKind
- A reference to java.lang.invoke.MethodHandleInfo#getReferenceKind
.getMethodType
- A reference to java.lang.invoke.MethodHandleInfo#getMethodType
.returnType
- A reference to java.lang.invoke.MethodType#returnType
.parameterArray
- A reference to java.lang.invoke.MethodType#parameterArray
.lookupClass
- A reference to java.lang.invoke.MethodHandles$Lookup#lookupClass
method.revealDirect
- A reference to the java.lang.invoke.MethodHandles.Lookup#revealDirect
method.public java.lang.Object reveal(java.lang.Object lookup, java.lang.Object methodHandle)
public JavaConstant.MethodHandle.Dispatcher initialize()