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 CompressibleConstant
public boolean isNull()
isNull
in interface jdk.vm.ci.meta.JavaConstant
public boolean isDefaultForKind()
isDefaultForKind
in interface jdk.vm.ci.meta.Constant
isDefaultForKind
in interface jdk.vm.ci.meta.JavaConstant
public Object asBoxedPrimitive()
asBoxedPrimitive
in interface jdk.vm.ci.meta.JavaConstant
public int asInt()
asInt
in interface jdk.vm.ci.meta.JavaConstant
public boolean asBoolean()
asBoolean
in interface jdk.vm.ci.meta.JavaConstant
public long asLong()
asLong
in interface jdk.vm.ci.meta.JavaConstant
public float asFloat()
asFloat
in interface jdk.vm.ci.meta.JavaConstant
public double asDouble()
asDouble
in interface jdk.vm.ci.meta.JavaConstant
public jdk.vm.ci.meta.JavaKind getJavaKind()
getJavaKind
in interface jdk.vm.ci.meta.JavaConstant
protected abstract int getIdentityHashCode()
public abstract jdk.vm.ci.meta.ResolvedJavaType getType(jdk.vm.ci.meta.MetaAccessProvider provider)
public abstract SubstrateObjectConstant compress()
compress
in interface CompressibleConstant
public abstract SubstrateObjectConstant uncompress()
uncompress
in interface CompressibleConstant
public abstract boolean setRoot(Object newRoot)
public abstract Object getRoot()