public class HotSpotMethodHandleAccessProvider extends Object implements MethodHandleAccessProvider, HotSpotProxified
Modifier and Type | Class and Description |
---|---|
(package private) static class |
HotSpotMethodHandleAccessProvider.LazyInitialization
Lazy initialization to break class initialization cycle.
|
MethodHandleAccessProvider.IntrinsicMethod
Modifier and Type | Field and Description |
---|---|
private ConstantReflectionProvider |
constantReflection |
Constructor and Description |
---|
HotSpotMethodHandleAccessProvider(ConstantReflectionProvider constantReflection) |
Modifier and Type | Method and Description |
---|---|
static MethodHandleAccessProvider.IntrinsicMethod |
getMethodHandleIntrinsic(int intrinsicId) |
private ResolvedJavaMethod |
getTargetMethod(JavaConstant memberName)
Returns the
ResolvedJavaMethod for the vmtarget of a java.lang.invoke.MemberName. |
MethodHandleAccessProvider.IntrinsicMethod |
lookupMethodHandleIntrinsic(ResolvedJavaMethod method) |
ResolvedJavaMethod |
resolveInvokeBasicTarget(JavaConstant methodHandle,
boolean forceBytecodeGeneration) |
ResolvedJavaMethod |
resolveLinkToTarget(JavaConstant memberName) |
private final ConstantReflectionProvider constantReflection
public HotSpotMethodHandleAccessProvider(ConstantReflectionProvider constantReflection)
public MethodHandleAccessProvider.IntrinsicMethod lookupMethodHandleIntrinsic(ResolvedJavaMethod method)
lookupMethodHandleIntrinsic
in interface MethodHandleAccessProvider
public static MethodHandleAccessProvider.IntrinsicMethod getMethodHandleIntrinsic(int intrinsicId)
public ResolvedJavaMethod resolveInvokeBasicTarget(JavaConstant methodHandle, boolean forceBytecodeGeneration)
resolveInvokeBasicTarget
in interface MethodHandleAccessProvider
public ResolvedJavaMethod resolveLinkToTarget(JavaConstant memberName)
resolveLinkToTarget
in interface MethodHandleAccessProvider
private ResolvedJavaMethod getTargetMethod(JavaConstant memberName)
ResolvedJavaMethod
for the vmtarget of a java.lang.invoke.MemberName.