Uses of Interface
com.pnfsoftware.jeb.core.IUnitCreator
Packages that use IUnitCreator
Package
Description
The core package and sub-packages define classes and interfaces to interact with and
develop JEB back-end plugins.
Types used to implement and access data identifiers, parsers, code analyzers, disassemblers,
decompilers, and debuggers.
Types related to JEB code plugins, including disassemblers, decompilers, and debuggers.
This package and sub-packages contain all types used by Android code analysis plugins.
This package and sub-packages contains types used by the native code analysis pipeline, including
gendec (the generic decompiler).This package and its sub-packages contain the types used to access
gendec, JEB's generic
decompiler.Types used to define and represent processors' instructions, operands, and registers.
Types used by Dart code analysis plugins.
Types used by debugger plugins.
Types used to manipulate
dexdec-generated (Dex decompiler) Java Abstract Syntax Tree
(AST) objects.Public types and interfaces provided by the Simatic S7 analysis plugins.
Types specific to code objects, such as Windows PE, Linux ELF, or Apple Mach-O.
Standard implementations of basic units objects.
-
Uses of IUnitCreator in com.pnfsoftware.jeb.core
Subinterfaces of IUnitCreator in com.pnfsoftware.jeb.coreClasses in com.pnfsoftware.jeb.core that implement IUnitCreatorModifier and TypeClassDescriptionclassBasic implementation for a named artifact that takes a flexibleIInputobject.Methods in com.pnfsoftware.jeb.core that return IUnitCreatorModifier and TypeMethodDescriptionArtifact.getParent()IArtifact.getParent()For artifacts, this method always return null.IUnitCreator.getParent()Get the parent of the current object.Methods in com.pnfsoftware.jeb.core with parameters of type IUnitCreatorModifier and TypeMethodDescriptionstatic IRuntimeProjectRuntimeProjectUtil.findProject(IUnitCreator object) Retrieve a JEB project object given any unit or artifact belonging to the project. -
Uses of IUnitCreator in com.pnfsoftware.jeb.core.units
Subinterfaces of IUnitCreator in com.pnfsoftware.jeb.core.unitsModifier and TypeInterfaceDescriptioninterfaceAddressable units allow the retrieval of unit objects via object identifiers and addresses.interfaceRepresent an archive Unit (zip, jar, tar, apk ...).interfaceMethods in this interface are specific to units that take binary data (bytes) as input.interfaceUnit type representing cryptography certificates such as X509.interfaceRepresent anIUnitwithout processing, because there is somewhere a duplicate unit (exactly the same) in the current project.interfaceInteractive units are addressable units that offer clients the ability to execute actions on their contents.interfaceRepresent a Json UnitinterfaceINativeCodeUnit<InsnType extends IInstruction>Specialized code unit that manages a native code processor and uses a virtual memory.interfaceBase interface forunits.interfaceUnits providing XML documents are encouraged to implement this interface.Classes in com.pnfsoftware.jeb.core.units that implement IUnitCreatorModifier and TypeClassDescriptionclassThis extension class provides basic implementations for methods specific to binary units.classSkeleton of an interactive binary unit.classSkeleton of an interactive unit.classSkeleton implementation for anIUnit.classThe fallback unit created if all parsers have failed at identifying some input data.Methods in com.pnfsoftware.jeb.core.units with type parameters of type IUnitCreatorModifier and TypeMethodDescriptionstatic <T extends IUnitCreator>
TUnitUtil.findAncestor(IUnit unit, Class<T> c, boolean strict) Methods in com.pnfsoftware.jeb.core.units that return IUnitCreatorModifier and TypeMethodDescriptionAbstractUnit.getParent()IUnit.getParent()Retrieve the creator (or parent) of this unit.Methods in com.pnfsoftware.jeb.core.units with parameters of type IUnitCreatorModifier and TypeMethodDescriptionIUnknownInputResolver.askForHelp(String name, IInput input, IUnitCreator parent) Request help from the resolver.static StringUnitUtil.buildFullyQualifiedCandidateUnitPath(String candidateUnitName, IUnitCreator parent, boolean includeArtifact, String separator) Build the fully-qualified path of a potential unit whose only the name is provided.UnitUtil.buildFullyQualifiedUnitPathList(IUnitCreator unit, boolean includeArtifact) Build a fully-qualified unit path as list of unit names.default booleanIUnitIdentifier.canIdentify(IInput input, IUnitCreator parent) Legacy method that does not provide name and identmap.default booleanIUnitIdentifier.canIdentify(IInput input, IUnitCreator parent, String name, Map<Object, Object> identmap) Perform input identification.voidAbstractUnit.initializePropertyObjects(IUnitCreator parent, IUnitProcessor processor, IPropertyDefinitionManager pdm) Overrides are allowed.voidIUnit.initializePropertyObjects(IUnitCreator parent, IUnitProcessor processor, IPropertyDefinitionManager pdm) Initialize the property manager and property definition manager used by this unit.default IUnitIUnitIdentifier.prepare(String name, IInput input, IUnitProcessor unitProcessor, IUnitCreator parent) Legacy method that does not provide identmap.default IUnitIUnitIdentifier.prepare(String name, IInput input, IUnitProcessor unitProcessor, IUnitCreator parent, Map<Object, Object> identmap) This method is used to produce a unit of the corresponding identifier type.IUnitProcessor.process(String name, IInput input, IUnitCreator parent) Identify and process input data.IUnitProcessor.process(String name, IInput input, IUnitCreator parent, String wantedType) Identify and process input data.IUnitProcessor.process(String name, IInput input, IUnitCreator parent, String wantedType, boolean softDelegation) Identify and process input data.IUnitProcessor.process(String name, IInput input, IUnitCreator parent, String wantedType, boolean softDelegation, boolean doNotProcessUnit) Identify and process input data.IUnitProcessor.process(String name, IUnitCreator parent) Identify and process input data.voidAbstractUnit.setParent(IUnitCreator parent) voidIUnit.setParent(IUnitCreator parent) Set the parent unit or artifact.Constructors in com.pnfsoftware.jeb.core.units with parameters of type IUnitCreatorModifierConstructorDescriptionAbstractBinaryUnit(String mimeType, IInput input, String formatType, String name, IUnitProcessor unitProcessor, IUnitCreator parent, IPropertyDefinitionManager pdm) AbstractInteractiveBinaryUnit(String mimeType, IInput input, String formatType, String name, IUnitProcessor unitProcessor, IUnitCreator parent, IPropertyDefinitionManager pdm) Constructor.AbstractInteractiveUnit(String formatType, String name, IUnitProcessor unitProcessor, IUnitCreator parent, IPropertyDefinitionManager pdm) AbstractUnit(String formatType, String name, IUnitProcessor unitProcessor, IUnitCreator parent, IPropertyDefinitionManager pdm) Initialize a new unit object.UnknownBinaryUnit(String name, IInput input, IUnitProcessor unitProcessor, IUnitCreator parent, IPropertyDefinitionManager pdm) -
Uses of IUnitCreator in com.pnfsoftware.jeb.core.units.code
Subinterfaces of IUnitCreator in com.pnfsoftware.jeb.core.units.codeModifier and TypeInterfaceDescriptioninterfaceBase interface for units representing disassembled binary code, such as bytecode, opcodes, object files, executable files, and so on.interfaceGeneric interface for decompilers.interfaceThis interface is used to represent source code abstract syntax trees (AST).Classes in com.pnfsoftware.jeb.core.units.code that implement IUnitCreatorConstructors in com.pnfsoftware.jeb.core.units.code with parameters of type IUnitCreatorModifierConstructorDescriptionAbstractCodeUnit(String name, String formatType, IInput input, IUnitProcessor unitProcessor, IUnitCreator parent, IPropertyDefinitionManager pdm) -
Uses of IUnitCreator in com.pnfsoftware.jeb.core.units.code.android
Subinterfaces of IUnitCreator in com.pnfsoftware.jeb.core.units.code.androidModifier and TypeInterfaceDescriptioninterfaceInterface for units representing Android "application packages", aka APK files.interfaceSpecialized interface for Dalvik code debuggers.interfaceSpecialized interface representing Dex (Dalvik) decompiler Units.interfaceInterface for units representing Android Dalvik bytecode containers, aka Dex files.interfaceDefinition of an "extended" APK unit, aka X-APK. -
Uses of IUnitCreator in com.pnfsoftware.jeb.core.units.code.asm
Subinterfaces of IUnitCreator in com.pnfsoftware.jeb.core.units.code.asmModifier and TypeInterfaceDescriptioninterfaceDefinition of native code debuggers.Methods in com.pnfsoftware.jeb.core.units.code.asm with parameters of type IUnitCreatorModifier and TypeMethodDescriptionAbstractNativeDisassemblerPlugin.getCallingConvention(IUnitCreator parent) The default implementation returns null.INativeDisassemblerPlugin.getCallingConvention(IUnitCreator parent) INativeDisassemblerPlugin.getMemory(IUnitCreator parent) INativeDisassemblerPlugin.getProcessor(IUnitCreator parent) -
Uses of IUnitCreator in com.pnfsoftware.jeb.core.units.code.asm.decompiler
Subinterfaces of IUnitCreator in com.pnfsoftware.jeb.core.units.code.asm.decompilerModifier and TypeInterfaceDescriptioninterfaceINativeDecompilerUnit<InsnType extends IInstruction>Top-level unit for native decompilers.interfaceA specialized source unit representing the output of a native code decompiler. -
Uses of IUnitCreator in com.pnfsoftware.jeb.core.units.code.asm.processor
Constructors in com.pnfsoftware.jeb.core.units.code.asm.processor with parameters of type IUnitCreatorModifierConstructorDescriptionAbstractProcessor(int parseCacheLength, int defaultMode, IUnitCreator parent, int instructionAlign) AbstractProcessor(int parseCacheLength, int defaultMode, IUnitCreator parent, int instructionAlign, int parseBufferBefore) Create a processor, retrieving Endianness from parentIUnitCreator. -
Uses of IUnitCreator in com.pnfsoftware.jeb.core.units.code.cuda
Subinterfaces of IUnitCreator in com.pnfsoftware.jeb.core.units.code.cudaModifier and TypeInterfaceDescriptioninterfaceRepresentation of a Nvidia'sfatbincontainingcubin("CUDA binary") ELF files with SASS binary code or PTX text. -
Uses of IUnitCreator in com.pnfsoftware.jeb.core.units.code.dart
Subinterfaces of IUnitCreator in com.pnfsoftware.jeb.core.units.code.dartModifier and TypeInterfaceDescriptioninterfaceTop-level interface for JEB units representing parsed Dart AOT binaries. -
Uses of IUnitCreator in com.pnfsoftware.jeb.core.units.code.debug
Subinterfaces of IUnitCreator in com.pnfsoftware.jeb.core.units.code.debugModifier and TypeInterfaceDescriptioninterfaceMain Application Programming / Service Provider interface for JEB debugger units. -
Uses of IUnitCreator in com.pnfsoftware.jeb.core.units.code.java
Subinterfaces of IUnitCreator in com.pnfsoftware.jeb.core.units.code.javaModifier and TypeInterfaceDescriptioninterfaceDefinition of a source unit representing a Java class or Java method in the form of an Abstract Syntax Tree (AST). -
Uses of IUnitCreator in com.pnfsoftware.jeb.core.units.code.simatic
Subinterfaces of IUnitCreator in com.pnfsoftware.jeb.core.units.code.simatic -
Uses of IUnitCreator in com.pnfsoftware.jeb.core.units.codeobject
Subinterfaces of IUnitCreator in com.pnfsoftware.jeb.core.units.codeobjectModifier and TypeInterfaceDescriptioninterfaceA common interface for object files that hold machine code such as ELF, PE, or Mach-O.interfaceSpecialized interface for ELF units.interfaceBase interface for PE and COFF units.Classes in com.pnfsoftware.jeb.core.units.codeobject that implement IUnitCreatorModifier and TypeClassDescriptionclassConvenient base class for code objects.Constructors in com.pnfsoftware.jeb.core.units.codeobject with parameters of type IUnitCreatorModifierConstructorDescriptionAbstractCodeObjectUnit(IInput input, String formatType, String name, IUnitProcessor unitProcessor, IUnitCreator parent, IPropertyDefinitionManager pdm) -
Uses of IUnitCreator in com.pnfsoftware.jeb.core.units.impl
Classes in com.pnfsoftware.jeb.core.units.impl that implement IUnitCreatorModifier and TypeClassDescriptionclassSimple wrapper (decorator) forIBinaryUnit.classContainer units are non-binary units used to represent tree structures.classContainer units used to recursively process virtual folders and data blobs.classContainer units used to represent folders and files.classSimple wrapper (decorator) forIInteractiveUnit.classA data container unit that fetches the data of its nodes only when necessary.classWrapperUnit<T extends IUnit>Simple wrapper (decorator) unit that delegates its job to the providedIUnit.Methods in com.pnfsoftware.jeb.core.units.impl that return IUnitCreatorMethods in com.pnfsoftware.jeb.core.units.impl with parameters of type IUnitCreatorModifier and TypeMethodDescriptionvoidWrapperUnit.initializePropertyObjects(IUnitCreator parent, IUnitProcessor processor, IPropertyDefinitionManager pdm) voidWrapperUnit.setParent(IUnitCreator parent) Constructors in com.pnfsoftware.jeb.core.units.impl with parameters of type IUnitCreatorModifierConstructorDescriptionContainerUnit(String name, IUnitProcessor unitProcessor, IUnitCreator parent, IPropertyDefinitionManager pdm) Create a container unit of the "composite" format type.ContainerUnit(String formatType, String name, IUnitProcessor unitProcessor, IUnitCreator parent, IPropertyDefinitionManager pdm) Create a container unit.DataContainerUnit(DataContainerUnit.Entry root, IUnitProcessor unitProcessor, IUnitCreator parent, IPropertyDefinitionManager pdm) FileContainerUnit(File folder, String name, IUnitProcessor unitProcessor, IUnitCreator parent, IPropertyDefinitionManager pdm) LazyDataContainerUnit(LazyDataContainerUnit.Entry root, IUnitProcessor unitProcessor, IUnitCreator parent, IPropertyDefinitionManager pdm)