public class TruffleConstantReflectionProvider extends Object implements ConstantReflectionProvider
Modifier and Type | Field and Description |
---|---|
private ConstantReflectionProvider |
graalConstantReflection |
private MetaAccessProvider |
metaAccess |
Constructor and Description |
---|
TruffleConstantReflectionProvider(ConstantReflectionProvider graalConstantReflection,
MetaAccessProvider metaAccess) |
Modifier and Type | Method and Description |
---|---|
ResolvedJavaType |
asJavaType(Constant constant) |
JavaConstant |
boxPrimitive(JavaConstant source) |
Boolean |
constantEquals(Constant x,
Constant y) |
JavaConstant |
forString(String value) |
MemoryAccessProvider |
getMemoryAccessProvider() |
MethodHandleAccessProvider |
getMethodHandleAccess() |
JavaConstant |
readArrayElement(JavaConstant array,
int index) |
Integer |
readArrayLength(JavaConstant array) |
JavaConstant |
readConstantArrayElement(JavaConstant array,
int index) |
JavaConstant |
readConstantArrayElementForOffset(JavaConstant array,
long offset) |
JavaConstant |
readConstantFieldValue(JavaField field0,
JavaConstant receiver) |
JavaConstant |
readFieldValue(JavaField field,
JavaConstant receiver) |
JavaConstant |
readStableFieldValue(JavaField field,
JavaConstant receiver,
boolean isDefaultStable) |
JavaConstant |
unboxPrimitive(JavaConstant source) |
private boolean |
verifyFieldValue(ResolvedJavaField field,
JavaConstant constant) |
private final ConstantReflectionProvider graalConstantReflection
private final MetaAccessProvider metaAccess
public TruffleConstantReflectionProvider(ConstantReflectionProvider graalConstantReflection, MetaAccessProvider metaAccess)
public Boolean constantEquals(Constant x, Constant y)
constantEquals
in interface ConstantReflectionProvider
public Integer readArrayLength(JavaConstant array)
readArrayLength
in interface ConstantReflectionProvider
public JavaConstant readArrayElement(JavaConstant array, int index)
readArrayElement
in interface ConstantReflectionProvider
public JavaConstant readConstantArrayElement(JavaConstant array, int index)
readConstantArrayElement
in interface ConstantReflectionProvider
public JavaConstant readConstantArrayElementForOffset(JavaConstant array, long offset)
readConstantArrayElementForOffset
in interface ConstantReflectionProvider
public JavaConstant readConstantFieldValue(JavaField field0, JavaConstant receiver)
readConstantFieldValue
in interface ConstantReflectionProvider
private boolean verifyFieldValue(ResolvedJavaField field, JavaConstant constant)
public JavaConstant readFieldValue(JavaField field, JavaConstant receiver)
readFieldValue
in interface ConstantReflectionProvider
public JavaConstant readStableFieldValue(JavaField field, JavaConstant receiver, boolean isDefaultStable)
readStableFieldValue
in interface ConstantReflectionProvider
public JavaConstant boxPrimitive(JavaConstant source)
boxPrimitive
in interface ConstantReflectionProvider
public JavaConstant unboxPrimitive(JavaConstant source)
unboxPrimitive
in interface ConstantReflectionProvider
public JavaConstant forString(String value)
forString
in interface ConstantReflectionProvider
public ResolvedJavaType asJavaType(Constant constant)
asJavaType
in interface ConstantReflectionProvider
public MethodHandleAccessProvider getMethodHandleAccess()
getMethodHandleAccess
in interface ConstantReflectionProvider
public MemoryAccessProvider getMemoryAccessProvider()
getMemoryAccessProvider
in interface ConstantReflectionProvider