public abstract class MetaspacePointerStamp extends AbstractPointerStamp
Modifier | Constructor and Description |
---|---|
protected |
MetaspacePointerStamp(boolean nonNull,
boolean alwaysNull) |
Modifier and Type | Method and Description |
---|---|
protected void |
appendString(StringBuilder str) |
Stamp |
empty()
Returns a stamp of the same kind, but with no allowed values.
|
LIRKind |
getLIRKind(LIRKindTool tool)
Gets a platform dependent
LIRKind that can be used to store a value of this stamp. |
boolean |
hasValues()
Test whether this stamp has legal values.
|
ResolvedJavaType |
javaType(MetaAccessProvider metaAccess)
Returns the type of the stamp, guaranteed to be non-null.
|
alwaysNull, asConstant, copyWith, equals, getStackKind, hashCode, improveWith, join, meet, nonNull, unrestricted
alwaysDistinct, constant, isCompatible, isEmpty, neverDistinct, readConstant, tryImproveWith
protected MetaspacePointerStamp(boolean nonNull, boolean alwaysNull)
public LIRKind getLIRKind(LIRKindTool tool)
Stamp
LIRKind
that can be used to store a value of this stamp.getLIRKind
in class Stamp
public Stamp empty()
Stamp
Stamp.empty()
is the neutral element of the Stamp.meet(Stamp)
operation.public boolean hasValues()
Stamp
public ResolvedJavaType javaType(MetaAccessProvider metaAccess)
Stamp
MetaAccessProvider
is mandatory.protected void appendString(StringBuilder str)