public class SubstrateConstantReflectionProvider extends SharedConstantReflectionProvider
Constructor and Description |
---|
SubstrateConstantReflectionProvider(SubstrateMetaAccess metaAccess) |
Modifier and Type | Method and Description |
---|---|
jdk.vm.ci.meta.JavaConstant |
asJavaClass(jdk.vm.ci.meta.ResolvedJavaType type) |
jdk.vm.ci.meta.ResolvedJavaType |
asJavaType(jdk.vm.ci.meta.Constant constant) |
jdk.vm.ci.meta.JavaConstant |
boxPrimitive(jdk.vm.ci.meta.JavaConstant source) |
protected boolean |
canBoxPrimitive(jdk.vm.ci.meta.JavaConstant source) |
jdk.vm.ci.meta.MemoryAccessProvider |
getMemoryAccessProvider() |
jdk.vm.ci.meta.JavaConstant |
readFieldValue(jdk.vm.ci.meta.ResolvedJavaField field,
jdk.vm.ci.meta.JavaConstant receiver) |
static jdk.vm.ci.meta.JavaConstant |
readFieldValue(SubstrateField field,
jdk.vm.ci.meta.JavaConstant receiver) |
asObjectHub, constantEquals, forString, getMethodHandleAccess, readArrayElement, readArrayLength, unboxPrimitive
public SubstrateConstantReflectionProvider(SubstrateMetaAccess metaAccess)
public jdk.vm.ci.meta.MemoryAccessProvider getMemoryAccessProvider()
public jdk.vm.ci.meta.ResolvedJavaType asJavaType(jdk.vm.ci.meta.Constant constant)
public jdk.vm.ci.meta.JavaConstant asJavaClass(jdk.vm.ci.meta.ResolvedJavaType type)
public jdk.vm.ci.meta.JavaConstant readFieldValue(jdk.vm.ci.meta.ResolvedJavaField field, jdk.vm.ci.meta.JavaConstant receiver)
readFieldValue
in interface jdk.vm.ci.meta.ConstantReflectionProvider
readFieldValue
in class SharedConstantReflectionProvider
public jdk.vm.ci.meta.JavaConstant boxPrimitive(jdk.vm.ci.meta.JavaConstant source)
boxPrimitive
in interface jdk.vm.ci.meta.ConstantReflectionProvider
boxPrimitive
in class SharedConstantReflectionProvider
protected boolean canBoxPrimitive(jdk.vm.ci.meta.JavaConstant source)
public static jdk.vm.ci.meta.JavaConstant readFieldValue(SubstrateField field, jdk.vm.ci.meta.JavaConstant receiver)