| 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.MetaAccessProviderpublic SubstrateType lookupJavaTypeFromHub(DynamicHub hub)
public jdk.vm.ci.meta.ResolvedJavaMethod lookupJavaMethod(Executable reflectionMethod)
lookupJavaMethod in interface jdk.vm.ci.meta.MetaAccessProviderpublic jdk.vm.ci.meta.ResolvedJavaField lookupJavaField(Field reflectionField)
lookupJavaField in interface jdk.vm.ci.meta.MetaAccessProviderpublic jdk.vm.ci.meta.ResolvedJavaType lookupJavaType(jdk.vm.ci.meta.JavaConstant constant)
lookupJavaType in interface jdk.vm.ci.meta.MetaAccessProviderpublic jdk.vm.ci.meta.Signature parseMethodDescriptor(String methodDescriptor)
parseMethodDescriptor in interface jdk.vm.ci.meta.MetaAccessProviderpublic 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.MetaAccessProviderpublic jdk.vm.ci.meta.DeoptimizationAction decodeDeoptAction(jdk.vm.ci.meta.JavaConstant constant)
decodeDeoptAction in interface jdk.vm.ci.meta.MetaAccessProviderpublic jdk.vm.ci.meta.DeoptimizationReason decodeDeoptReason(jdk.vm.ci.meta.JavaConstant constant)
decodeDeoptReason in interface jdk.vm.ci.meta.MetaAccessProviderpublic int decodeDebugId(jdk.vm.ci.meta.JavaConstant constant)
decodeDebugId in interface jdk.vm.ci.meta.MetaAccessProviderpublic int getArrayBaseOffset(jdk.vm.ci.meta.JavaKind kind)
getArrayBaseOffset in interface jdk.vm.ci.meta.MetaAccessProviderpublic int getArrayIndexScale(jdk.vm.ci.meta.JavaKind elementKind)
getArrayIndexScale in interface jdk.vm.ci.meta.MetaAccessProviderpublic jdk.vm.ci.meta.JavaConstant encodeSpeculation(jdk.vm.ci.meta.SpeculationLog.Speculation speculation)
encodeSpeculation in interface jdk.vm.ci.meta.MetaAccessProviderpublic 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.MetaAccessProviderpublic long getMemorySize(jdk.vm.ci.meta.JavaConstant constant)
getMemorySize in interface jdk.vm.ci.meta.MetaAccessProvider