SYMBOL INDEX (262 symbols across 31 files) FILE: src/main/java/adubbz/nx/analyzer/IPCAnalyzer.java class IPCAnalyzer (line 53) | public class IPCAnalyzer extends AbstractAnalyzer method IPCAnalyzer (line 55) | public IPCAnalyzer() method getDefaultEnablement (line 62) | @Override method canAnalyze (line 68) | @Override method registerOptions (line 74) | @Override method added (line 80) | @Override method locateIpcVtables (line 112) | private List
locateIpcVtables(Program program, ElfCompatibili... method createVTableEntries (line 223) | protected List createVTableEntries(Program program, El... method locateSTables (line 313) | protected HashBiMap locateSTables(Program program, E... method emulateProcessFunctions (line 395) | protected Multimap emulateProcessFunctions(Program ... method matchVtables (line 449) | protected HashBiMap matchVtables(List proces... method getGotDataSyms (line 681) | protected Map getGotDataSyms(Program program, ElfCom... method demangleIpcSymbol (line 719) | public static String demangleIpcSymbol(String mangled) method shortenIpcSymbol (line 768) | public static String shortenIpcSymbol(String longSym) method hasImportedSymbol (line 798) | public boolean hasImportedSymbol(Program program, Address addr) method createPointer (line 809) | protected int createPointer(Program program, Address address) class IPCVTableEntry (line 828) | public static class IPCVTableEntry method IPCVTableEntry (line 835) | private IPCVTableEntry(String fullName, String abvName, Address addr... FILE: src/main/java/adubbz/nx/analyzer/ipc/IPCEmulator.java class IPCEmulator (line 42) | public class IPCEmulator method IPCEmulator (line 74) | public IPCEmulator(Program program) method setup (line 89) | public void setup() throws MemoryAccessException method emulateCommand (line 224) | public IPCTrace emulateCommand(Address procFuncAddr, int cmd) method emulateCommand (line 276) | public IPCTrace emulateCommand(Address procFuncAddr, int cmd, byte[] d... method allocate (line 353) | private long allocate(long size) method calloc (line 367) | private long calloc(long size) method createFunctionPointer (line 375) | private long createFunctionPointer(Supplier func) method setLong (line 407) | private void setLong(long off, long val) method setInt (line 412) | private void setInt(long off, long val) method printMemory (line 417) | private void printMemory(long off, long size) method returnFromFunc (line 429) | private void returnFromFunc(long value) method targetFunction (line 441) | private boolean targetFunction(long offset) method PrepareForProcess (line 448) | private boolean PrepareForProcess() method OverwriteClientProcessId (line 539) | private boolean OverwriteClientProcessId() method GetBuffers (line 547) | private boolean GetBuffers() method GetInNativeHandles (line 561) | private boolean GetInNativeHandles() method GetInObjects (line 567) | private boolean GetInObjects() method BeginPreparingForReply (line 580) | private boolean BeginPreparingForReply() method SetBuffers (line 589) | private boolean SetBuffers() method SetOutObjects (line 595) | private boolean SetOutObjects() method SetOutNativeHandles (line 601) | private boolean SetOutNativeHandles() method BeginPreparingForErrorReply (line 607) | private boolean BeginPreparingForErrorReply() method EndPreparingForReply (line 613) | private boolean EndPreparingForReply() FILE: src/main/java/adubbz/nx/analyzer/ipc/IPCTrace.java class IPCTrace (line 11) | public class IPCTrace method IPCTrace (line 27) | public IPCTrace(int cmdId, long procFuncAddr) method hasDescription (line 33) | public boolean hasDescription() method isCorrect (line 39) | public boolean isCorrect() method printTrace (line 49) | public void printTrace() FILE: src/main/java/adubbz/nx/common/ElfCompatibilityProvider.java class ElfCompatibilityProvider (line 27) | public class ElfCompatibilityProvider method ElfCompatibilityProvider (line 46) | public ElfCompatibilityProvider(Program program, ByteProvider provider... method ElfCompatibilityProvider (line 59) | public ElfCompatibilityProvider(Program program, boolean isAarch32) method getDynamicTable (line 64) | public ElfDynamicTable getDynamicTable() method getStringTable (line 85) | public ElfStringTable getStringTable() method getDynamicLibraryNames (line 111) | public String[] getDynamicLibraryNames() method getSymbolTable (line 144) | public ElfSymbolTable getSymbolTable() method getPltRelocations (line 189) | public List getPltRelocations() method getRelocations (line 220) | public List getRelocations() method processRelocations (line 274) | private Set processRelocations(List relocs, ElfSym... method processReadOnlyRelocations (line 326) | private Set processReadOnlyRelocations(List relocs... method getDynamicBlock (line 359) | protected MemoryBlock getDynamicBlock() method getReader (line 364) | public BinaryReader getReader() class DummyElfHeader (line 370) | public static class DummyElfHeader extends ElfHeader method DummyElfHeader (line 375) | public DummyElfHeader(boolean isAarch32) throws ElfException { method getDynamicTypeMap (line 390) | @Override method getDynamicType (line 396) | @Override method adjustAddressForPrelink (line 406) | @Override method unadjustAddressForPrelink (line 412) | @Override method is32Bit (line 418) | @Override method is64Bit (line 424) | @Override FILE: src/main/java/adubbz/nx/common/InvalidMagicException.java class InvalidMagicException (line 9) | public class InvalidMagicException extends RuntimeException method InvalidMagicException (line 11) | public InvalidMagicException(String magic) FILE: src/main/java/adubbz/nx/common/NXRelocation.java class NXRelocation (line 11) | public class NXRelocation method NXRelocation (line 13) | public NXRelocation(long offset, long r_sym, long r_type, ElfSymbol sy... FILE: src/main/java/adubbz/nx/loader/SwitchLoader.java class SwitchLoader (line 36) | public class SwitchLoader extends BinaryLoader method findSupportedLoadSpecs (line 43) | @Override method loadProgramInto (line 92) | @Override method getTier (line 132) | @Override method getTierPriority (line 138) | @Override method getName (line 144) | @Override type BinaryType (line 150) | private enum BinaryType method BinaryType (line 161) | BinaryType(String name, BiFunction getRelocations(Program program) method getPltRelocations (line 113) | public ImmutableList getPltRelocations(Program program) method getElfProvider (line 118) | public ElfCompatibilityProvider getElfProvider(Program program) FILE: src/main/java/adubbz/nx/loader/nxo/NXOSection.java class NXOSection (line 9) | public class NXOSection method NXOSection (line 14) | public NXOSection(NXOSectionType type, long offset, long size) method getOffset (line 20) | public long getOffset() method getSize (line 25) | public long getSize() FILE: src/main/java/adubbz/nx/loader/nxo/NXOSectionType.java type NXOSectionType (line 10) | public enum NXOSectionType FILE: src/main/java/adubbz/nx/util/ByteUtil.java class ByteUtil (line 15) | public class ByteUtil method kip1BlzDecompress (line 17) | public static byte[] kip1BlzDecompress(byte[] compressed, int decompre... method logBytes (line 80) | public static void logBytes(byte[] data) FILE: src/main/java/adubbz/nx/util/FullMemoryByteProvider.java class FullMemoryByteProvider (line 12) | public class FullMemoryByteProvider extends MemoryByteProvider method FullMemoryByteProvider (line 14) | public FullMemoryByteProvider(Program program) method length (line 19) | @Override FILE: src/main/java/adubbz/nx/util/LegacyBinaryReader.java class LegacyBinaryReader (line 14) | public class LegacyBinaryReader extends BinaryReader method LegacyBinaryReader (line 16) | public LegacyBinaryReader(ByteProvider provider, boolean isLittleEndian) method readAsciiString (line 22) | @Override FILE: src/main/java/adubbz/nx/util/LegacyByteProviderWrapper.java class LegacyByteProviderWrapper (line 8) | public class LegacyByteProviderWrapper extends ByteProviderWrapper { method LegacyByteProviderWrapper (line 10) | public LegacyByteProviderWrapper(ByteProvider provider, long subOffset... method isValidIndex (line 14) | @Override method readByte (line 19) | @Override method readBytes (line 27) | @Override FILE: src/main/java/adubbz/nx/util/UIUtil.java class UIUtil (line 22) | public class UIUtil method sortProgramTree (line 29) | public static void sortProgramTree(Program program) method sortModule (line 46) | private static void sortModule(ProgramModule parent) throws NotFoundEx... class GroupComparator (line 67) | private static class GroupComparator implements Comparator method GroupComparator (line 71) | GroupComparator(int sortType) method compare (line 76) | @Override