public final class MachOSymtab extends ObjectFile.Element implements SymbolTable
| Constructor and Description |
|---|
MachOSymtab(String name,
MachOObjectFile objectFile,
MachOObjectFile.Segment64Command containingSegment,
MachOStrtab strtab) |
| Modifier and Type | Method and Description |
|---|---|
LayoutDecisionMap |
getDecisions(LayoutDecisionMap copyingIn) |
Iterable<BuildDependency> |
getDependencies(Map<ObjectFile.Element,LayoutDecisionMap> decisions)
Implementing this method allows to declare dependencies to other Sections (i.e.
|
int |
getEntryCount() |
ElementImpl |
getImpl() |
byte[] |
getOrDecideContent(Map<ObjectFile.Element,LayoutDecisionMap> alreadyDecided,
byte[] contentHint)
Implement this method to deliver the content of the section.
|
int |
getOrDecideOffset(Map<ObjectFile.Element,LayoutDecisionMap> alreadyDecided,
int offsetHint)
Implement this method to provide the offset this section should be placed at.
|
int |
getOrDecideSize(Map<ObjectFile.Element,LayoutDecisionMap> alreadyDecided,
int sizeHint)
Implement this method to provide the size of this section.
|
int |
getOrDecideVaddr(Map<ObjectFile.Element,LayoutDecisionMap> alreadyDecided,
int vaddrHint)
Implement this method to provide the virtual address of this section.
|
List<com.oracle.objectfile.macho.MachOSymtab.Entry> |
getSortedEntries() |
ObjectFile.Symbol |
getSymbol(String name) |
int |
indexOf(ObjectFile.Symbol sym) |
boolean |
isLoadable()
Returns whether or not this section will be mapped into memory.
|
Iterator<ObjectFile.Symbol> |
iterator() |
ObjectFile.Symbol |
newDefinedEntry(String name,
ObjectFile.Section referencedSection,
long referencedOffset,
long size,
boolean isGlobal,
boolean isCode) |
ObjectFile.Symbol |
newUndefinedEntry(String name,
boolean isCode) |
getAlignment, getElement, getElementName, getMemSize, getName, getOwner, isReferenceable, setElement, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitforEach, spliteratorpublic MachOSymtab(String name, MachOObjectFile objectFile, MachOObjectFile.Segment64Command containingSegment, MachOStrtab strtab)
public List<com.oracle.objectfile.macho.MachOSymtab.Entry> getSortedEntries()
public Iterable<BuildDependency> getDependencies(Map<ObjectFile.Element,LayoutDecisionMap> decisions)
ElementImplgetDependencies in interface ElementImplpublic int getOrDecideOffset(Map<ObjectFile.Element,LayoutDecisionMap> alreadyDecided, int offsetHint)
ElementImplgetOrDecideOffset in interface ElementImplpublic int getOrDecideSize(Map<ObjectFile.Element,LayoutDecisionMap> alreadyDecided, int sizeHint)
ElementImplgetOrDecideSize in interface ElementImplpublic byte[] getOrDecideContent(Map<ObjectFile.Element,LayoutDecisionMap> alreadyDecided, byte[] contentHint)
ElementImplgetOrDecideContent in interface ElementImplpublic int getOrDecideVaddr(Map<ObjectFile.Element,LayoutDecisionMap> alreadyDecided, int vaddrHint)
ElementImplElementImpl.isLoadable()).getOrDecideVaddr in interface ElementImplpublic LayoutDecisionMap getDecisions(LayoutDecisionMap copyingIn)
getDecisions in interface ElementImplpublic ObjectFile.Symbol newDefinedEntry(String name, ObjectFile.Section referencedSection, long referencedOffset, long size, boolean isGlobal, boolean isCode)
newDefinedEntry in interface SymbolTablepublic ObjectFile.Symbol newUndefinedEntry(String name, boolean isCode)
newUndefinedEntry in interface SymbolTablepublic ObjectFile.Symbol getSymbol(String name)
getSymbol in interface SymbolTablepublic ElementImpl getImpl()
public boolean isLoadable()
ObjectFile.ElementisLoadable in interface ElementImplpublic int indexOf(ObjectFile.Symbol sym)
public Iterator<ObjectFile.Symbol> iterator()
iterator in interface Iterable<ObjectFile.Symbol>public int getEntryCount()