Class AbstractNativeDisassemblerPlugin<InsnType extends IInstruction>

Type Parameters:
InsnType - instruction type handled by the disassembler plugin
All Implemented Interfaces:
IPlugin, INativeDisassemblerPlugin<InsnType>, INativePlugin<InsnType>, IUnitPlugin

public abstract class AbstractNativeDisassemblerPlugin<InsnType extends IInstruction> extends AbstractNativePlugin<InsnType> implements INativeDisassemblerPlugin<InsnType>
Base implementation of a INativeDisassemblerPlugin. Disassembler plugins should extend this class.
  • Field Details

    • propnameEndianness

      public static final String propnameEndianness
      Property name for the endianness setting.
      See Also:
    • propnameImageBase

      public static final String propnameImageBase
      Property name for the image base setting.
      See Also:
    • propnameRelocationBaseForZeroBasedRelocatableObjects

      public static final String propnameRelocationBaseForZeroBasedRelocatableObjects
      Property name for the relocation base of zero-based relocatable objects.
      See Also:
    • propnameCallingConvention

      public static final String propnameCallingConvention
      Property name for the calling convention setting.
      See Also:
    • propnameDelayAnalysis

      public static final String propnameDelayAnalysis
      Property name for delaying analysis.
      See Also:
    • propnameAllowAdvancedAnalysis

      public static final String propnameAllowAdvancedAnalysis
      Property name for enabling advanced analysis.
      See Also:
    • propnameForceSynchronousAnalysis

      public static final String propnameForceSynchronousAnalysis
      Property name for forcing synchronous analysis.
      See Also:
    • propnameAnalysisStyle

      public static final String propnameAnalysisStyle
      Property name for the analysis style setting.
      See Also:
    • propnamePerformClassRecovery

      public static final String propnamePerformClassRecovery
      Property name for class recovery.
      See Also:
    • propnamePerformRttiRecovery

      public static final String propnamePerformRttiRecovery
      Property name for RTTI recovery.
      See Also:
    • propnamePerformGlobalAnalysis

      public static final String propnamePerformGlobalAnalysis
      Property name for global analysis.
      See Also:
    • propnameDebugInformationUsagePolicy

      public static final String propnameDebugInformationUsagePolicy
      Property name for the debug information usage policy.
      See Also:
    • propnameDebugInformationRetrievalPolicy

      public static final String propnameDebugInformationRetrievalPolicy
      Property name for the debug information retrieval policy.
      See Also:
    • propnameUseTypeLibraries

      public static final String propnameUseTypeLibraries
      Property name for type library usage.
      See Also:
    • propnameLoadTypelibrariesCodelessSigs

      public static final String propnameLoadTypelibrariesCodelessSigs
      Property name for loading codeless signatures from type libraries.
      See Also:
    • propnameSignaturePackagesLoading

      public static final String propnameSignaturePackagesLoading
      Property name for signature package loading.
      See Also:
    • propnameCompilerIdentification

      public static final String propnameCompilerIdentification
      Property name for compiler identification.
      See Also:
    • propnameTailCallAnalysisStyle

      public static final String propnameTailCallAnalysisStyle
      Property name for tail-call analysis style.
      See Also:
    • propnameSwitchAnalysisStyle

      public static final String propnameSwitchAnalysisStyle
      Property name for switch analysis style.
      See Also:
    • propnamePreferHexAddresses

      public static final String propnamePreferHexAddresses
      Property name for hexadecimal address rendering preference.
      See Also:
    • propnamePerformFakeRoutineCallAnalysis

      public static final String propnamePerformFakeRoutineCallAnalysis
      Property name for fake routine call analysis.
      See Also:
    • propnameApplyAndroidNativePrototypes

      public static final String propnameApplyAndroidNativePrototypes
      Property name for applying Android native prototypes.
      See Also:
    • propnameCreatePackagesFromRoutineNames

      public static final String propnameCreatePackagesFromRoutineNames
      Property name for creating packages from routine names.
      See Also:
  • Constructor Details

    • AbstractNativeDisassemblerPlugin

      public AbstractNativeDisassemblerPlugin(String type, double priority)
      Create a native disassembler plugin.
      Parameters:
      type - plugin type identifier
      priority - plugin priority
  • Method Details