public abstract class DebugInfoBase extends Object
Constructor and Description |
---|
DebugInfoBase(ByteOrder byteOrder) |
Modifier and Type | Method and Description |
---|---|
int |
classLayoutAbbrevCode(ClassEntry classEntry) |
int |
debugStringIndex(String string)
Indirects this call to the string table.
|
protected FileEntry |
ensureFileEntry(String fileName,
Path filePath,
Path cachePath) |
FileEntry |
findFile(Path fullFileName) |
ByteOrder |
getByteOrder() |
List<FileEntry> |
getFiles() |
List<ClassEntry> |
getPrimaryClasses() |
StringTable |
getStringTable() |
List<TypeEntry> |
getTypes() |
void |
installDebugInfo(DebugInfoProvider debugInfoProvider)
Entry point allowing ELFObjectFile to pass on information about types, code and heap data.
|
boolean |
isHubClassEntry(ClassEntry classEntry) |
TypeEntry |
lookupTypeEntry(String typeName) |
int |
oopAlignment() |
int |
oopAlignShift() |
int |
oopCompressShift() |
int |
oopReferenceSize() |
byte |
oopTagsMask() |
byte |
oopTagsShift() |
int |
pointerSize() |
String |
uniqueDebugString(String string)
Indirects this call to the string table.
|
boolean |
useHeapBase() |
protected ByteOrder byteOrder
public DebugInfoBase(ByteOrder byteOrder)
public void installDebugInfo(DebugInfoProvider debugInfoProvider)
debugInfoProvider
- provider instance passed by ObjectFile client.public ByteOrder getByteOrder()
public List<ClassEntry> getPrimaryClasses()
public StringTable getStringTable()
public String uniqueDebugString(String string)
string
- the string whose index is required.public int debugStringIndex(String string)
string
- the string whose index is required.public boolean useHeapBase()
public byte oopTagsMask()
public byte oopTagsShift()
public int oopCompressShift()
public int oopReferenceSize()
public int pointerSize()
public int oopAlignment()
public int oopAlignShift()
public boolean isHubClassEntry(ClassEntry classEntry)
public int classLayoutAbbrevCode(ClassEntry classEntry)