public interface SymbolTable extends Iterable<ObjectFile.Symbol>
| Modifier and Type | Method and Description |
|---|---|
ObjectFile.Symbol |
getSymbol(String name) |
ObjectFile.Symbol |
newDefinedEntry(String name,
ObjectFile.Section referencedSection,
long referencedOffset,
long size,
boolean isGlobal,
boolean isCode) |
ObjectFile.Symbol |
newUndefinedEntry(String name,
boolean isCode) |
static <T extends ObjectFile.Symbol> |
tryReplace(T oldEntry,
T newEntry)
Simple sanity check: don't let a symbol replace an already defined symbol, to be used with
Map.compute(K, java.util.function.BiFunction<? super K, ? super V, ? extends V>). |
forEach, iterator, spliteratorObjectFile.Symbol getSymbol(String name)
ObjectFile.Symbol newDefinedEntry(String name, ObjectFile.Section referencedSection, long referencedOffset, long size, boolean isGlobal, boolean isCode)
ObjectFile.Symbol newUndefinedEntry(String name, boolean isCode)
static <T extends ObjectFile.Symbol> T tryReplace(T oldEntry, T newEntry)
Map.compute(K, java.util.function.BiFunction<? super K, ? super V, ? extends V>).