public class UniverseMetaAccess extends Object implements WrappedMetaAccess
Constructor and Description |
---|
UniverseMetaAccess(Universe universe,
jdk.vm.ci.meta.MetaAccessProvider wrapped) |
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 elementKind) |
int |
getArrayIndexScale(jdk.vm.ci.meta.JavaKind elementKind) |
long |
getMemorySize(jdk.vm.ci.meta.JavaConstant constant) |
protected jdk.vm.ci.meta.ResolvedJavaType |
getTypeCacheEntry(Class<?> clazz) |
Universe |
getUniverse() |
jdk.vm.ci.meta.MetaAccessProvider |
getWrapped() |
jdk.vm.ci.meta.ResolvedJavaField |
lookupJavaField(Field reflectionField) |
jdk.vm.ci.meta.ResolvedJavaMethod |
lookupJavaMethod(Executable reflectionMethod) |
jdk.vm.ci.meta.ResolvedJavaType |
lookupJavaType(Class<?> clazz) |
jdk.vm.ci.meta.ResolvedJavaType |
lookupJavaType(jdk.vm.ci.meta.JavaConstant constant) |
jdk.vm.ci.meta.Signature |
parseMethodDescriptor(String methodDescriptor) |
public UniverseMetaAccess(Universe universe, jdk.vm.ci.meta.MetaAccessProvider wrapped)
public jdk.vm.ci.meta.MetaAccessProvider getWrapped()
getWrapped
in interface WrappedMetaAccess
public Universe getUniverse()
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.ResolvedJavaType lookupJavaType(Class<?> clazz)
lookupJavaType
in interface jdk.vm.ci.meta.MetaAccessProvider
protected jdk.vm.ci.meta.ResolvedJavaType getTypeCacheEntry(Class<?> clazz)
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.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 elementKind)
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 long getMemorySize(jdk.vm.ci.meta.JavaConstant constant)
getMemorySize
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