# Class: com.pnfsoftware.jeb.core.units.code.asm.AbstractNativeDisassemblerPlugin

Base implementation of a [INativeDisassemblerPlugin](INativeDisassemblerPlugin). Disassembler plugins shoul extend this class.

## Constructor: AbstractNativeDisassemblerPlugin
- parameter: `type`, type: `java.lang.String`
- parameter: `priority`, type: `double`


## Static Field: propnameAllowAdvancedAnalysis
Type: `java.lang.String`

Constant value: `AdvancedAnalysis`

## Static Field: propnameAnalysisStyle
Type: `java.lang.String`

Constant value: `AnalysisStyle`

## Static Field: propnameApplyAndroidNativePrototypes
Type: `java.lang.String`

Constant value: `ApplyAndroidNativePrototypes`

## Static Field: propnameCallingConvention
Type: `java.lang.String`

Constant value: `CallingConvention`

## Static Field: propnameCompilerIdentification
Type: `java.lang.String`

Constant value: `CompilerIdentification`

## Static Field: propnameCreatePackagesFromRoutineNames
Type: `java.lang.String`

Constant value: `CreatePackagesFromRoutineNames`

## Static Field: propnameDebugInformationRetrievalPolicy
Type: `java.lang.String`

Constant value: `DebugInformationRetrievalPolicy`

## Static Field: propnameDebugInformationUsagePolicy
Type: `java.lang.String`

Constant value: `DebugInformationUsagePolicy`

## Static Field: propnameDelayAnalysis
Type: `java.lang.String`

Constant value: `DelayAnalysis`

## Static Field: propnameEndianness
Type: `java.lang.String`

Constant value: `Endianness`

## Static Field: propnameForceSynchronousAnalysis
Type: `java.lang.String`

Constant value: `ForceSynchronousAnalysis`

## Static Field: propnameImageBase
Type: `java.lang.String`

Constant value: `ImageBase`

## Static Field: propnameLoadTypelibrariesCodelessSigs
Type: `java.lang.String`

Constant value: `LoadTypeLibrariesCodelessSigs`

## Static Field: propnamePerformClassRecovery
Type: `java.lang.String`

Constant value: `PerformClassRecovery`

## Static Field: propnamePerformFakeRoutineCallAnalysis
Type: `java.lang.String`

Constant value: `PerformFakeRoutineCallAnalysis`

## Static Field: propnamePerformGlobalAnalysis
Type: `java.lang.String`

Constant value: `PerformGlobalAnalysis`

## Static Field: propnamePerformRttiRecovery
Type: `java.lang.String`

Constant value: `PerformRttiRecovery`

## Static Field: propnamePreferHexAddresses
Type: `java.lang.String`

Constant value: `PreferHexAddresses`

## Static Field: propnameRelocationBaseForZeroBasedRelocatableObjects
Type: `java.lang.String`

Constant value: `RelocationBaseForZeroBasedRelocatableObjects`

## Static Field: propnameSignaturePackagesLoading
Type: `java.lang.String`

Constant value: `SignaturePackagesLoading`

## Static Field: propnameSwitchAnalysisStyle
Type: `java.lang.String`

Constant value: `SwitchAnalysisStyle`

## Static Field: propnameTailCallAnalysisStyle
Type: `java.lang.String`

Constant value: `TailCallAnalysisStyle`

## Static Field: propnameUseTypeLibraries
Type: `java.lang.String`

Constant value: `UseTypeLibraries`

## Method: canBeProcessedOutsideCodeObject
- return type: `boolean`

Description: 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.

## Method: canProcessELF
- parameter: `machineId`, type: `int`
- parameter: `isELF64`, type: `boolean`
- return type: `boolean`

Description: The default implementation returns false.

## Method: canProcessPE
- parameter: `machineId`, type: `int`
- parameter: `isPE64`, type: `boolean`
- return type: `boolean`

Description: The default implementation returns false.

## Method: getCallingConvention
- parameter: `parent`, type: `com.pnfsoftware.jeb.core.IUnitCreator`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.type.ICallingConvention`

Description: The default implementation returns null. JEB will attempt to determine the calling convention on its own.

## Method: getProcessorTypes
- return type: `java.util.List<com.pnfsoftware.jeb.core.units.codeobject.ProcessorType>`

Description: The default implementation returns an empty collection.

## Method: toString
- return type: `java.lang.String`


