public abstract class SubstrateObjectConstant extends Object implements jdk.vm.ci.meta.JavaConstant, CompressibleConstant, jdk.vm.ci.meta.VMConstant
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
compressed |
| Modifier | Constructor and Description |
|---|---|
protected |
SubstrateObjectConstant(boolean compressed) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
asBoolean() |
Object |
asBoxedPrimitive() |
double |
asDouble() |
float |
asFloat() |
int |
asInt() |
long |
asLong() |
static <T> T |
asObject(Class<T> type,
jdk.vm.ci.meta.JavaConstant constant) |
static Object |
asObject(jdk.vm.ci.meta.Constant constant) |
static Object |
asObject(jdk.vm.ci.meta.ResolvedJavaType type,
jdk.vm.ci.meta.JavaConstant constant) |
abstract SubstrateObjectConstant |
compress() |
boolean |
equals(Object obj) |
static jdk.vm.ci.meta.JavaConstant |
forBoxedValue(jdk.vm.ci.meta.JavaKind kind,
Object value) |
static jdk.vm.ci.meta.JavaConstant |
forObject(Object object) |
static jdk.vm.ci.meta.JavaConstant |
forObject(Object object,
boolean compressed) |
protected abstract int |
getIdentityHashCode() |
jdk.vm.ci.meta.JavaKind |
getJavaKind() |
abstract Object |
getRoot() |
abstract jdk.vm.ci.meta.ResolvedJavaType |
getType(jdk.vm.ci.meta.MetaAccessProvider provider) |
int |
hashCode() |
boolean |
isCompressed() |
static boolean |
isCompressed(jdk.vm.ci.meta.JavaConstant constant) |
boolean |
isDefaultForKind() |
boolean |
isNull() |
abstract boolean |
setRoot(Object newRoot) |
String |
toString() |
abstract SubstrateObjectConstant |
uncompress() |
public static jdk.vm.ci.meta.JavaConstant forObject(Object object)
public static jdk.vm.ci.meta.JavaConstant forObject(Object object, boolean compressed)
public static jdk.vm.ci.meta.JavaConstant forBoxedValue(jdk.vm.ci.meta.JavaKind kind,
Object value)
public static Object asObject(jdk.vm.ci.meta.Constant constant)
public static <T> T asObject(Class<T> type, jdk.vm.ci.meta.JavaConstant constant)
public static Object asObject(jdk.vm.ci.meta.ResolvedJavaType type, jdk.vm.ci.meta.JavaConstant constant)
public static boolean isCompressed(jdk.vm.ci.meta.JavaConstant constant)
public boolean isCompressed()
isCompressed in interface CompressibleConstantpublic boolean isNull()
isNull in interface jdk.vm.ci.meta.JavaConstantpublic boolean isDefaultForKind()
isDefaultForKind in interface jdk.vm.ci.meta.ConstantisDefaultForKind in interface jdk.vm.ci.meta.JavaConstantpublic Object asBoxedPrimitive()
asBoxedPrimitive in interface jdk.vm.ci.meta.JavaConstantpublic int asInt()
asInt in interface jdk.vm.ci.meta.JavaConstantpublic boolean asBoolean()
asBoolean in interface jdk.vm.ci.meta.JavaConstantpublic long asLong()
asLong in interface jdk.vm.ci.meta.JavaConstantpublic float asFloat()
asFloat in interface jdk.vm.ci.meta.JavaConstantpublic double asDouble()
asDouble in interface jdk.vm.ci.meta.JavaConstantpublic jdk.vm.ci.meta.JavaKind getJavaKind()
getJavaKind in interface jdk.vm.ci.meta.JavaConstantprotected abstract int getIdentityHashCode()
public abstract jdk.vm.ci.meta.ResolvedJavaType getType(jdk.vm.ci.meta.MetaAccessProvider provider)
public abstract SubstrateObjectConstant compress()
compress in interface CompressibleConstantpublic abstract SubstrateObjectConstant uncompress()
uncompress in interface CompressibleConstantpublic abstract boolean setRoot(Object newRoot)
public abstract Object getRoot()