public class HotSpotWordTypes extends WordTypes
WordTypes
with information about HotSpot metaspace pointer types.Modifier and Type | Field and Description |
---|---|
private Stamp |
klassPointerStamp |
private ResolvedJavaType |
klassPointerType
Resolved type for
KlassPointer . |
private ResolvedJavaType |
metaspacePointerType
Resolved type for
MetaspacePointer . |
private Stamp |
methodPointerStamp |
private ResolvedJavaType |
methodPointerType
Resolved type for
MethodPointer . |
Constructor and Description |
---|
HotSpotWordTypes(MetaAccessProvider metaAccess,
Kind wordKind,
Stamp klassPointerStamp,
Stamp methodPointerStamp) |
Modifier and Type | Method and Description |
---|---|
Kind |
asKind(JavaType type)
|
Stamp |
getKlassPointerStamp() |
Stamp |
getMethodPointerStamp() |
Stamp |
getWordStamp(ResolvedJavaType type)
Gets the stamp for a given word type.
|
boolean |
isWord(ResolvedJavaType type)
Determines if a given type is a word type.
|
getWordImplType, getWordKind, getWordOperation, isWord, isWordOperation
private final ResolvedJavaType metaspacePointerType
MetaspacePointer
.private final ResolvedJavaType klassPointerType
KlassPointer
.private final ResolvedJavaType methodPointerType
MethodPointer
.private final Stamp klassPointerStamp
private final Stamp methodPointerStamp
public HotSpotWordTypes(MetaAccessProvider metaAccess, Kind wordKind, Stamp klassPointerStamp, Stamp methodPointerStamp)
public boolean isWord(ResolvedJavaType type)
WordTypes
public Stamp getWordStamp(ResolvedJavaType type)
WordTypes
getWordStamp
in class WordTypes
public Stamp getKlassPointerStamp()
public Stamp getMethodPointerStamp()