public class MachO64 extends Object
Modifier and Type | Field and Description |
---|---|
protected boolean |
b64 |
protected CPPFilt |
cppFilt |
protected boolean |
cppFiltEnabled |
protected boolean |
debugsym |
protected ERandomAccessFile |
efile |
protected static String |
EMPTY_STRING |
protected String |
file |
protected MachO64.LoadCommand[] |
loadcommands |
protected MachO64.MachOhdr |
mhdr |
protected static MachO64.SymbolComparator |
symbol_comparator |
Modifier | Constructor and Description |
---|---|
protected |
MachO64() |
|
MachO64(String file) |
|
MachO64(String file,
boolean filton) |
|
MachO64(String file,
long offset) |
|
MachO64(String file,
long offset,
boolean filton) |
Modifier and Type | Method and Description |
---|---|
boolean |
cppFilterEnabled() |
void |
dispose() |
protected void |
finalize()
Make sure we do not leak the fds.
|
MachO64.Attribute |
getAttributes() |
static MachO64.Attribute |
getAttributes(byte[] array) |
static MachO64.Attribute |
getAttributes(String file) |
MachO64.DyLib[] |
getDyLibs(int type) |
MachO64.Symbol[] |
getDynamicSymbols() |
String |
getFilename() |
MachO64.Line[] |
getLineTable() |
MachO64.Symbol[] |
getLocalSymbols() |
MachO64.MachOhdr |
getMachOhdr() |
MachO64.Section[] |
getSections() |
MachO64.Symbol |
getSymbol(long vma) |
Object |
getSymbolReader() |
MachO64.Symbol[] |
getSymbols() |
MachO64.Symbol[] |
getSymtabSymbols() |
boolean |
is64() |
static boolean |
isMachOHeader(byte[] bytes) |
void |
loadBinary() |
void |
setCppFilter(boolean enabled) |
protected String |
string_from_macho_symtab(MachO64.SymtabCommand symtab,
int index) |
long |
swapInt(long val) |
int |
swapShort(short val) |
protected ERandomAccessFile efile
protected MachO64.MachOhdr mhdr
protected MachO64.LoadCommand[] loadcommands
protected boolean cppFiltEnabled
protected CPPFilt cppFilt
protected String file
protected boolean debugsym
protected boolean b64
protected static final String EMPTY_STRING
protected static final MachO64.SymbolComparator symbol_comparator
protected MachO64()
public MachO64(String file, long offset) throws IOException
IOException
public MachO64(String file) throws IOException
IOException
public MachO64(String file, long offset, boolean filton) throws IOException
IOException
public MachO64(String file, boolean filton) throws IOException
IOException
protected String string_from_macho_symtab(MachO64.SymtabCommand symtab, int index) throws IOException
IOException
public boolean cppFilterEnabled()
public void setCppFilter(boolean enabled)
public MachO64.MachOhdr getMachOhdr() throws IOException
IOException
public MachO64.Attribute getAttributes() throws IOException
IOException
public static MachO64.Attribute getAttributes(String file) throws IOException
IOException
public static MachO64.Attribute getAttributes(byte[] array) throws IOException
IOException
public static boolean isMachOHeader(byte[] bytes)
public void dispose()
protected void finalize() throws Throwable
public void loadBinary() throws IOException
IOException
public boolean is64()
public MachO64.Symbol[] getSymbols()
public MachO64.Symbol[] getDynamicSymbols()
public MachO64.Symbol[] getSymtabSymbols()
public MachO64.Symbol[] getLocalSymbols()
public MachO64.Line[] getLineTable()
public MachO64.Section[] getSections()
public MachO64.DyLib[] getDyLibs(int type)
public MachO64.Symbol getSymbol(long vma)
public long swapInt(long val)
public int swapShort(short val)
public String getFilename()
public Object getSymbolReader()
Copyright (c) IBM Corp. and others 2004, 2020. All Rights Reserved.