java.lang.Object | ||||
↳ | com.pnfsoftware.jeb.core.AbstractPlugin | |||
↳ | com.pnfsoftware.jeb.core.units.AbstractUnitPlugin | |||
↳ | com.pnfsoftware.jeb.core.units.code.asm.AbstractNativePlugin<InsnType extends com.pnfsoftware.jeb.core.units.code.IInstruction> | |||
↳ | com.pnfsoftware.jeb.core.units.code.asm.AbstractNativeDisassemblerPlugin<InsnType extends com.pnfsoftware.jeb.core.units.code.IInstruction> |
Base implementation of a INativeDisassemblerPlugin
. Disassembler plugins shoul extend
this class.
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
String | propnameAllowAdvancedAnalysis | ||||||||||
String | propnameAnalysisStyle | ||||||||||
String | propnameApplyAndroidNativePrototypes | ||||||||||
String | propnameCallingConvention | ||||||||||
String | propnameCompilerIdentification | ||||||||||
String | propnameCreatePackagesFromRoutineNames | ||||||||||
String | propnameDebugInformationRetrievalPolicy | ||||||||||
String | propnameDebugInformationUsagePolicy | ||||||||||
String | propnameDelayAnalysis | ||||||||||
String | propnameEndianness | ||||||||||
String | propnameForceSynchronousAnalysis | ||||||||||
String | propnameImageBase | ||||||||||
String | propnameLoadTypelibrariesCodelessSigs | ||||||||||
String | propnamePerformClassRecovery | ||||||||||
String | propnamePerformFakeRoutineCallAnalysis | ||||||||||
String | propnamePerformGlobalAnalysis | ||||||||||
String | propnamePerformRttiRecovery | ||||||||||
String | propnamePreferHexAddresses | ||||||||||
String | propnameRelocationBaseForZeroBasedRelocatableObjects | ||||||||||
String | propnameSignaturePackagesLoading | ||||||||||
String | propnameSwitchAnalysisStyle | ||||||||||
String | propnameTailCallAnalysisStyle | ||||||||||
String | propnameUseTypeLibraries |
[Expand]
Inherited Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
com.pnfsoftware.jeb.core.units.AbstractUnitPlugin
|
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
AbstractNativeDisassemblerPlugin(String type, double priority) |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
boolean |
canBeProcessedOutsideCodeObject()
The default implementation returns true: native assemblies or assemblies treated as native
can be processed outside of a container file (aka, a code object, such as a PE or ELF file0.
| ||||||||||
boolean |
canProcessELF(int machineId, boolean isELF64)
The default implementation returns false.
| ||||||||||
boolean |
canProcessPE(int machineId, boolean isPE64)
The default implementation returns false.
| ||||||||||
ICallingConvention |
getCallingConvention(IUnitCreator parent)
The default implementation returns null.
| ||||||||||
List<ProcessorType> |
getProcessorTypes()
The default implementation returns an empty collection.
| ||||||||||
String | toString() |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
com.pnfsoftware.jeb.core.units.code.asm.AbstractNativePlugin
| |||||||||||
From class
com.pnfsoftware.jeb.core.units.AbstractUnitPlugin
| |||||||||||
From class
com.pnfsoftware.jeb.core.AbstractPlugin
| |||||||||||
From class
java.lang.Object
| |||||||||||
From interface
com.pnfsoftware.jeb.core.IPlugin
| |||||||||||
From interface
com.pnfsoftware.jeb.core.units.IUnitPlugin
| |||||||||||
From interface
com.pnfsoftware.jeb.core.units.code.asm.INativeDisassemblerPlugin
| |||||||||||
From interface
com.pnfsoftware.jeb.core.units.code.asm.INativePlugin
|
The default implementation returns true: native assemblies or assemblies treated as native can be processed outside of a container file (aka, a code object, such as a PE or ELF file0.
The default implementation returns false.
The default implementation returns false.
The default implementation returns null. JEB will attempt to determine the calling convention on its own.
The default implementation returns an empty collection.