public class SubstrateMetaAccess extends Object implements jdk.vm.ci.meta.MetaAccessProvider
Constructor and Description |
---|
SubstrateMetaAccess() |
Modifier and Type | Method and Description |
---|---|
int |
decodeDebugId(jdk.vm.ci.meta.JavaConstant constant) |
jdk.vm.ci.meta.DeoptimizationAction |
decodeDeoptAction(jdk.vm.ci.meta.JavaConstant constant) |
jdk.vm.ci.meta.DeoptimizationReason |
decodeDeoptReason(jdk.vm.ci.meta.JavaConstant constant) |
jdk.vm.ci.meta.SpeculationLog.Speculation |
decodeSpeculation(jdk.vm.ci.meta.JavaConstant constant,
jdk.vm.ci.meta.SpeculationLog speculationLog) |
jdk.vm.ci.meta.JavaConstant |
encodeDeoptActionAndReason(jdk.vm.ci.meta.DeoptimizationAction action,
jdk.vm.ci.meta.DeoptimizationReason reason,
int speculationId) |
jdk.vm.ci.meta.JavaConstant |
encodeSpeculation(jdk.vm.ci.meta.SpeculationLog.Speculation speculation) |
int |
getArrayBaseOffset(jdk.vm.ci.meta.JavaKind kind)
The offset from the origin of an array to the first element.
|
int |
getArrayIndexScale(jdk.vm.ci.meta.JavaKind elementKind)
The scale used for the index when accessing elements of an array of this kind.
|
long |
getMemorySize(jdk.vm.ci.meta.JavaConstant constant) |
jdk.vm.ci.meta.ResolvedJavaField |
lookupJavaField(Field reflectionField) |
jdk.vm.ci.meta.ResolvedJavaMethod |
lookupJavaMethod(Executable reflectionMethod) |
SubstrateType |
lookupJavaType(Class<?> clazz) |
jdk.vm.ci.meta.ResolvedJavaType |
lookupJavaType(jdk.vm.ci.meta.JavaConstant constant) |
SubstrateType |
lookupJavaTypeFromHub(DynamicHub hub) |
jdk.vm.ci.meta.Signature |
parseMethodDescriptor(String methodDescriptor) |
static SubstrateMetaAccess |
singleton() |
public static SubstrateMetaAccess singleton()
public SubstrateType lookupJavaType(Class<?> clazz)
lookupJavaType
in interface jdk.vm.ci.meta.MetaAccessProvider
public SubstrateType lookupJavaTypeFromHub(DynamicHub hub)
public jdk.vm.ci.meta.ResolvedJavaMethod lookupJavaMethod(Executable reflectionMethod)
lookupJavaMethod
in interface jdk.vm.ci.meta.MetaAccessProvider
public jdk.vm.ci.meta.ResolvedJavaField lookupJavaField(Field reflectionField)
lookupJavaField
in interface jdk.vm.ci.meta.MetaAccessProvider
public jdk.vm.ci.meta.ResolvedJavaType lookupJavaType(jdk.vm.ci.meta.JavaConstant constant)
lookupJavaType
in interface jdk.vm.ci.meta.MetaAccessProvider
public jdk.vm.ci.meta.Signature parseMethodDescriptor(String methodDescriptor)
parseMethodDescriptor
in interface jdk.vm.ci.meta.MetaAccessProvider
public jdk.vm.ci.meta.JavaConstant encodeDeoptActionAndReason(jdk.vm.ci.meta.DeoptimizationAction action, jdk.vm.ci.meta.DeoptimizationReason reason, int speculationId)
encodeDeoptActionAndReason
in interface jdk.vm.ci.meta.MetaAccessProvider
public jdk.vm.ci.meta.DeoptimizationAction decodeDeoptAction(jdk.vm.ci.meta.JavaConstant constant)
decodeDeoptAction
in interface jdk.vm.ci.meta.MetaAccessProvider
public jdk.vm.ci.meta.DeoptimizationReason decodeDeoptReason(jdk.vm.ci.meta.JavaConstant constant)
decodeDeoptReason
in interface jdk.vm.ci.meta.MetaAccessProvider
public int decodeDebugId(jdk.vm.ci.meta.JavaConstant constant)
decodeDebugId
in interface jdk.vm.ci.meta.MetaAccessProvider
public int getArrayBaseOffset(jdk.vm.ci.meta.JavaKind kind)
getArrayBaseOffset
in interface jdk.vm.ci.meta.MetaAccessProvider
public int getArrayIndexScale(jdk.vm.ci.meta.JavaKind elementKind)
getArrayIndexScale
in interface jdk.vm.ci.meta.MetaAccessProvider
public jdk.vm.ci.meta.JavaConstant encodeSpeculation(jdk.vm.ci.meta.SpeculationLog.Speculation speculation)
encodeSpeculation
in interface jdk.vm.ci.meta.MetaAccessProvider
public jdk.vm.ci.meta.SpeculationLog.Speculation decodeSpeculation(jdk.vm.ci.meta.JavaConstant constant, jdk.vm.ci.meta.SpeculationLog speculationLog)
decodeSpeculation
in interface jdk.vm.ci.meta.MetaAccessProvider
public long getMemorySize(jdk.vm.ci.meta.JavaConstant constant)
getMemorySize
in interface jdk.vm.ci.meta.MetaAccessProvider