public final class HotSpotNarrowOopStamp extends NarrowOopStamp
SpeculationReasonGroup.SpeculationContextObject.Visitor| Modifier and Type | Method and Description |
|---|---|
static Stamp |
compressed(AbstractObjectStamp stamp,
CompressEncoding encoding) |
protected AbstractObjectStamp |
copyWith(ResolvedJavaType type,
boolean exactType,
boolean nonNull,
boolean alwaysNull,
boolean alwaysArray) |
boolean |
isCompatible(Constant other)
Check that the constant
other is compatible with this stamp. |
static Stamp |
mkStamp(CompressionNode.CompressionOp op,
Stamp input,
CompressEncoding encoding) |
JavaConstant |
nullConstant() |
Constant |
readConstant(MemoryAccessProvider provider,
Constant base,
long displacement)
Read a value of this stamp from memory.
|
accept, equals, getEncoding, getLIRKind, hashCode, isCompressed, toString, uncompressedappendString, asAlwaysArray, constant, copyWith, empty, getStackKind, hasValues, improveWith, isAlwaysArray, isConcreteType, isExactType, javaType, join, meet, type, unrestrictedalwaysNull, asAlwaysNull, asConstant, asMaybeNull, asNonNull, defaultPointerJoin, nonNull, pointerAlwaysNull, pointerMaybeNull, pointerNonNullalwaysDistinct, isEmpty, isPointerStamp, isUnrestricted, makeSymbolic, neverDistinct, readConstant, tryImproveWithprotected AbstractObjectStamp copyWith(ResolvedJavaType type, boolean exactType, boolean nonNull, boolean alwaysNull, boolean alwaysArray)
copyWith in class NarrowOopStamppublic static Stamp compressed(AbstractObjectStamp stamp, CompressEncoding encoding)
public Constant readConstant(MemoryAccessProvider provider,
Constant base,
long displacement)
StampreadConstant in class NarrowOopStamppublic JavaConstant nullConstant()
nullConstant in class AbstractPointerStamppublic boolean isCompatible(Constant other)
Stampother is compatible with this stamp.isCompatible in class NarrowOopStamppublic static Stamp mkStamp(CompressionNode.CompressionOp op, Stamp input, CompressEncoding encoding)