Uses of Class
com.pnfsoftware.jeb.core.units.codeobject.ProcessorType
Packages that use ProcessorType
Package
Description
This package and sub-packages contains types used by the native code analysis pipeline, including
gendec
(the generic decompiler).Types used to define and represent processors' instructions, operands, and registers.
Architecture-specific information for processors, such as as common registers bank definitions.
Types for library code signatures (siglib) generation and identification.
Classes and interfaces to access and define native types and related objects, used by JEB's
native code analysis pipeline (including
gendec
).Types used by debugger plugins.
Standard implementations of debugger related interfaces.
Types specific to code objects, such as Windows PE, Linux ELF, or Apple Mach-O.
-
Uses of ProcessorType in com.pnfsoftware.jeb.core.units.code.asm
Methods in com.pnfsoftware.jeb.core.units.code.asm that return types with arguments of type ProcessorTypeModifier and TypeMethodDescriptionAbstractNativeDisassemblerPlugin.getProcessorTypes()
The default implementation returns an empty collection.INativeDisassemblerPlugin.getProcessorTypes()
Provide a list of processor types supported by this plugin's processor.Methods in com.pnfsoftware.jeb.core.units.code.asm with parameters of type ProcessorTypeModifier and TypeMethodDescriptionstatic LinuxSyscallResolver
LinuxSyscallResolver.getInstance
(ProcessorType procType) -
Uses of ProcessorType in com.pnfsoftware.jeb.core.units.code.asm.processor
Methods in com.pnfsoftware.jeb.core.units.code.asm.processor that return ProcessorTypeModifier and TypeMethodDescriptionAbstractProcessor.getType()
The default implementation returnsUNKNOWN
.IProcessor.getType()
Retrieve the processor type.Methods in com.pnfsoftware.jeb.core.units.code.asm.processor that return types with arguments of type ProcessorTypeModifier and TypeMethodDescriptionRegisterBankService.getSupportedProcessors()
Retrieve the list of processor types having a register bank, managed by this service.Methods in com.pnfsoftware.jeb.core.units.code.asm.processor with parameters of type ProcessorTypeModifier and TypeMethodDescriptionRegisterBankService.add
(ProcessorType proctype, IRegisterBank bank) Register a register bank for a given processor.RegisterBankService.get
(ProcessorType proctype) Retrieve the register bank associated with the given processor type, if any.boolean
RegisterBankService.remove
(ProcessorType proctype) Unregister a register bank. -
Uses of ProcessorType in com.pnfsoftware.jeb.core.units.code.asm.processor.arch
Methods in com.pnfsoftware.jeb.core.units.code.asm.processor.arch with parameters of type ProcessorTypeModifier and TypeMethodDescriptionstatic IRegisterBank
RegisterUtil.getBank
(ProcessorType proctype) Convenience method to retrieve a register bank used by a well-known processor type. -
Uses of ProcessorType in com.pnfsoftware.jeb.core.units.code.asm.sig
Methods in com.pnfsoftware.jeb.core.units.code.asm.sig that return ProcessorTypeMethods in com.pnfsoftware.jeb.core.units.code.asm.sig with parameters of type ProcessorTypeModifier and TypeMethodDescriptionNativeSignaturePackageMetadata.create
(ProcessorType proctype, String name, int uuid, int version, String description, String author, ICompiler targetCompiler, LibraryID libraryId) NativeSignatureDBManager.createUserPackage
(ProcessorType procType, String packageName, String packageDescription, String packageAuthor) Create new signature package in user folder (seeNativeSignatureDBManager.getUserCreatedPackageFolder()
.NativeSignatureDBManager.getUserCreatedPackages
(ProcessorType procType) Provides the list of active signature packages entries that were created by a user with a given processor type. -
Uses of ProcessorType in com.pnfsoftware.jeb.core.units.code.asm.type
Methods in com.pnfsoftware.jeb.core.units.code.asm.type that return ProcessorTypeModifier and TypeMethodDescriptionCallingConvention.getPrimaryProcessorType()
ITypeLibrary.getPrimaryProcessorType()
The intended processor the type library is valid for.TypeLibraryMetadata.getPrimaryProcessorType()
ICallingConventionManager.getProcessorType()
Get the processor type supported by this manager.ITypeManager.getProcessorType()
Methods in com.pnfsoftware.jeb.core.units.code.asm.type that return types with arguments of type ProcessorTypeModifier and TypeMethodDescriptionCallingConvention.getProcessorTypes()
ICallingConvention.getProcessorTypes()
Get the list of processor types this calling convention may work with.ITypeLibrary.getProcessorTypes()
All processors the type library is valid for.TypeLibraryMetadata.getProcessorTypes()
Methods in com.pnfsoftware.jeb.core.units.code.asm.type with parameters of type ProcessorTypeModifier and TypeMethodDescriptionCallingConventionBuilder.addProcessorType
(ProcessorType proctype) static TypeLibraryMetadata
TypeLibraryMetadata.create
(ProcessorType processorType, SubsystemType subsystemType, CompilerType compilerType) static TypeLibraryMetadata
TypeLibraryMetadata.create
(ProcessorType processorType, SubsystemType subsystemType, CompilerType compilerType, int standardPackingAlignment, int groupId, double priorityOrder, int uuid, int version, String name, String description, String author) TypeLibraryService.findConstantsByName
(String name, ProcessorType procType, int groupId) Find constants by name in the currently loaded typelibs.TypeLibraryService.findRoutineByName
(String name, ProcessorType procType) Convenience method.TypeLibraryService.findRoutineByName
(String name, ProcessorType procType, int groupId) Find a routine by simple name in the currently loaded typelibs.TypeLibraryService.findTypeBySignature
(String signature, ProcessorType procType) Find a type by signature in the currently loaded typelibs.TypeLibraryService.findTypeBySignature
(String signature, ProcessorType procType, int groupId) Find a type by signature in the currently loaded typelibs.static PrimitiveSizes
PrimitiveSizes.getCommon
(ProcessorType proctype, CompilerType comptype) boolean
CallingConvention.isCompatibleWith
(ProcessorType wantedProcessor, SubsystemType wantedSubsystem, CompilerType wantedCompiler) boolean
ICallingConvention.isCompatibleWith
(ProcessorType wantedProcessor, SubsystemType wantedSubsystem, CompilerType wantedCompiler) Determine whether this calling convention is compatible with the provided triple (processor, subsystem, compiler).boolean
TypeLibraryService.load
(ProcessorType processorType, int groupId) Load all type libraries matching the given processor and group.boolean
TypeLibraryService.load
(ProcessorType processorType, int groupId, int maxCount) Load type libraries matching the given processor and group.boolean
TypeLibraryService.loadSingle
(ProcessorType processorType, int groupId) Load the highest priority type library matching the given processor type and group.Method parameters in com.pnfsoftware.jeb.core.units.code.asm.type with type arguments of type ProcessorTypeModifier and TypeMethodDescriptionstatic TypeLibraryMetadata
TypeLibraryMetadata.create
(List<ProcessorType> processorTypes, List<SubsystemType> subsystemTypes, CompilerType compilerType, int standardPackingAlignment, int groupId, double priorityOrder, int uuid, int version, String name, String description, String author) static boolean
CallingConventionUtil.isValidForProcessor
(ICallingConvention cc, List<ProcessorType> candidateProcessors) CallingConventionBuilder.setProcessorTypes
(Collection<ProcessorType> processorTypes) Constructors in com.pnfsoftware.jeb.core.units.code.asm.type with parameters of type ProcessorTypeModifierConstructorDescriptionCallingConventionBuilder
(CallingConventionName name, ProcessorType proctype) CallingConventionBuilder
(String name, ProcessorType proctype) -
Uses of ProcessorType in com.pnfsoftware.jeb.core.units.code.debug
Methods in com.pnfsoftware.jeb.core.units.code.debug that return ProcessorType -
Uses of ProcessorType in com.pnfsoftware.jeb.core.units.code.debug.impl
Methods in com.pnfsoftware.jeb.core.units.code.debug.impl that return ProcessorTypeConstructors in com.pnfsoftware.jeb.core.units.code.debug.impl with parameters of type ProcessorTypeModifierConstructorDescriptionDebuggerTargetInformation
(ProcessorType processorType, Endianness endianness) -
Uses of ProcessorType in com.pnfsoftware.jeb.core.units.codeobject
Fields in com.pnfsoftware.jeb.core.units.codeobject declared as ProcessorTypeModifier and TypeFieldDescriptionstatic final ProcessorType
ProcessorType.ARM
variants of ARM 32-bit (arm, thumb, thumb2, fpu/neon, arm-v7, etc.)static final ProcessorType
ProcessorType.ARM64
variants of ARM aarch64static final ProcessorType
ProcessorType.AVR
Atmel AVR 8-bit microcontrollerstatic final ProcessorType
ProcessorType.AVR32
Atmel Corporation 32-bit microprocessor familystatic final ProcessorType
ProcessorType.MIPS
variants of MIPS 32-bitstatic final ProcessorType
ProcessorType.MIPS64
variants of MIPS 64-bitstatic final ProcessorType
ProcessorType.PNFDMY1
Reserved - Virtual processor ("PNF DUMMY 1") reserved for internal testing use.static final ProcessorType
ProcessorType.PNFDMY2
Reserved - Virtual processor ("PNF DUMMY 2") reserved for internal testing use.static final ProcessorType
ProcessorType.UNKNOWN
unknown processorstatic final ProcessorType
ProcessorType.X86
variants of X86 32-bitstatic final ProcessorType
ProcessorType.X86_64
variants of AMD64Fields in com.pnfsoftware.jeb.core.units.codeobject with type parameters of type ProcessorTypeModifier and TypeFieldDescriptionprotected static LinkedHashMap<String,
ProcessorType> ProcessorType.map
Methods in com.pnfsoftware.jeb.core.units.codeobject that return ProcessorTypeModifier and TypeMethodDescriptionstatic ProcessorType
ProcessorUtil.fromArchName
(String arch) ILoaderInformation.getTargetProcessor()
Get the target processor type.LoaderInformation.getTargetProcessor()
static ProcessorType
ProcessorType.register
(int id, String name, ProcessorFamily family) Dynamically add a new processor type.static ProcessorType
ProcessorType.valueOf
(int id) static ProcessorType
Methods in com.pnfsoftware.jeb.core.units.codeobject that return types with arguments of type ProcessorTypeMethods in com.pnfsoftware.jeb.core.units.codeobject with parameters of type ProcessorTypeModifier and TypeMethodDescriptionstatic String
ELF.getRTString
(ProcessorType proctype, int id) static boolean
ELF.isRT_GLOB_DAT
(ProcessorType proctype, int relocationType) static boolean
ELF.isRT_JUMP_SLOT
(ProcessorType proctype, int relocationType) LoaderInformation.Builder.setTargetProcessor
(ProcessorType processorType) static String
ProcessorUtil.toWellKnownUnitType
(ProcessorType proctype)