| IActionableCell |
A table cell whose contents is actionable. |
| IActionableItem |
An active item has an item identifier. |
| IActionableNode |
A tree node whose contents is actionable. |
| IActionableTextItem |
Convenience interface for text items containing styling information (IVisualTextItem) and
action information (IActionableItem). |
| IActionData |
Interface for ActionXxxData classes. |
| IActionDefinition |
Definition class for custom actions. |
| IAnchor |
Definition of an anchor. |
| IApkUnit |
Interface for units representing Android "application packages", aka APK files. |
| IApplicationDatabase |
Currently not in use. |
| IArtifact |
Base interface for artifacts. |
| IAsciiable |
|
| IBinaryFrames |
Binary frames are used to serialize list of byte arrays into a single byte array. |
| IBinaryUnit |
Methods in this interface are specific to units that take binary data (bytes) as input. |
| ICell |
A table cell definition, the main constituent of ITableRows. |
| ICellCoordinates |
Coordinates for cells of a table. |
| IClientContext |
This interface represents a simplified client context. |
| ICodeClass |
A class object. |
| ICodeCoordinates |
Tagging interface for code item coordinates for bytecode code units. |
| ICodeData |
Do not use. |
| ICodeField |
A filed object. |
| ICodeHierarchy |
Get a tree representing the code hierarchy of a code unit. |
| ICodeItem |
Definition of a generic code object. |
| ICodeMethod |
Interface representing a method. |
| ICodeNode |
A special interface for nodes holding code items. |
| ICodeObjectUnit |
A common interface for object files that hold machine code. |
| ICodePackage |
Abstraction for a code package (or namespace). |
| ICodeRoutine |
Do not use. |
| ICodeString |
Definition of a string in a code unit. |
| ICodeType |
A code type. |
| ICodeUnit |
Base interface for units handling binary code, such as bytecode, opcodes, object files,
executable files. |
| ICommandInterpreter |
A command interpreter. |
| ICompound |
Java AST interface to represent compound statements. |
| IConfiguration |
Base interface for objects holding configuration data. |
| IContributor |
This interface is to be implemented by plugins (eg, engines plugins or parsers)
or units that wish to provide contributions to other units. |
| IconType |
Icon types to be used in dialog boxes. |
| ICoordinates |
This interface defines a coordinates system to locate characters within ITextDocument
objects. |
| ICoreContext |
A core context. |
| IDalvikInstruction |
TODO |
| IDalvikInstructionArrayData |
This class represent the array data for the fill-array-data instruction. |
| IDalvikInstructionParameter |
Parameter definition for a Dalvik instruction. |
| IDalvikInstructionSwitchData |
This class represents the jump table of a switch instruction. |
| IDataProvider |
This interface holds reference to all data sources that are accessed by a JEB engines instance. |
| IDebuggerBreakpoint |
|
| IDebuggerEventData |
The event data associated with a DbgTargetEvent event type. |
| IDebuggerMachineInformation |
|
| IDebuggerModule |
Definition of a library or code module. |
| IDebuggerProcess |
|
| IDebuggerProcessInformation |
|
| IDebuggerSetupInformation |
Information about a target to be debugged, as well as debugging settings. |
| IDebuggerTargetInformation |
Description of a target. |
| IDebuggerThread |
Standard interface for a thread object managed by a debugger. |
| IDebuggerThreadStackFrame |
|
| IDebuggerUnit |
Main Application Programming / Service Provider interface for JEB debugger units. |
| IDebuggerVariable |
|
| IDebuggerVirtualMemory |
Extension of the virtual memory interface providing additional methods useful in the context of a
process controlled by a debugger. |
| IDecompilerUnit |
Generic interface for decompilers. |
| IdentifierCoordinates |
Identifier coordinates for bytecode code units. |
| IDexAnnotation |
This interface represents a DEX annotation. |
| IDexAnnotationElement |
This interface references the name and value of a DEX annotation. |
| IDexAnnotationForField |
This interface represents annotations for a field. |
| IDexAnnotationForMethod |
This interface represents annotations for a method. |
| IDexAnnotationForParameter |
This interface represents annotations for the parameters of method. |
| IDexAnnotationItem |
This interface represents annotation items. |
| IDexAnnotationsDirectory |
This interface is used to represent directories of annotations. |
| IDexClass |
This interface represents a DEX class_def_item object. |
| IDexClassData |
This interface represents a DEX class_data_item object. |
| IDexCodeItem |
This interface represents a DEX code_item object. |
| IDexDebugInfo |
This interface represents DEX debug information for a method. |
| IDexDebugLine |
This interface represents DEX debug information associated with a line of code. |
| IDexDebugVariable |
This interface represents information about a local variable. |
| IDexExceptionHandler |
This interface represents information about an exception handler. |
| IDexExceptionItem |
This interface represents try-catch information for a bytecode area of a method. |
| IDexField |
This interface represents a DEX field_id_item object. |
| IDexFieldData |
This interface represents a DEX encoded_field object. |
| IDexMethod |
|
| IDexMethodData |
This interface represents a DEX encoded_method object. |
| IDexPrototype |
This interface represents a DEX proto_id_item object. |
| IDexString |
Specialized code string interface for DEX strings. |
| IDexType |
|
| IDexUnit |
Interface for units representing Android Dalvik bytecode containers, aka DEX files. |
| IDexValue |
|
| IEnginesContext |
A context for JEB engines. |
| IEnginesPlugin |
Interface for standard engines plugin. |
| IEntryPointDescription |
Define the entry Point of a Basic Block. |
| IEvent |
|
| IEvent2<E> |
Definition of a generic event. |
| IEventListener |
|
| IEventListener2<E> |
|
| IEventSource |
Interface for objects generating events, with optional relaying to a parent source. |
| IEventSource2<E, T extends IEvent2<E>> |
Interface for objects generating events, with optional relaying to a parent source. |
| IFileDatabase |
Definition of a database of versioned binary files. |
| IFileDatabaseReader |
A database record reader. |
| IFileDatabaseWriter |
A database record writer. |
| IFileStore |
Definition of a binary file store: a store where artifacts are byte arrays uniquely identified by
a key. |
| IFlowInformation |
Information relative to flow change (break in the flow, indicating the end of a Basic Block). |
| IGenericDocument |
Base interface for document types that may be returned by a IUnitFormatter. |
| IGraphDocument |
A Graph document is used to represent graphs and trees in a visual way. |
| IGraphicalClientContext |
Specialized context for clients displaying a graphical user interface. |
| IGraphNode |
Defines a Graph node in the IGraphDocument. |
| IInput |
Standard input interface for units. |
| IInputLocation |
Tagging interface for input location objects. |
| IInstruction |
A generic interface to represent machine-code or bytecode instructions. |
| IInstructionOperand |
Base definition for instruction operands. |
| IInteractiveUnit |
Interactive units are units that offer clients the ability to execute actions on their contents. |
| IItem |
Base interface for output items. |
| IJavaAnnotation |
Java AST interface to represent Java annotations. |
| IJavaAnnotationElement |
Java AST interface to represent Java annotation elements. |
| IJavaArithmeticExpression |
Java AST interface to represent arithmetic and logical expressions. |
| IJavaArrayElt |
Java AST interface to represent the element of an array. |
| IJavaAssignment |
Java AST interface to represent assignments. |
| IJavaBlock |
Java AST interface to represent a sequence of statements. |
| IJavaBreak |
Java AST interface to represent a break statement. |
| IJavaCall |
Java AST interface to represent method invocation. |
| IJavaClass |
Java AST interface to represent a Java class or interface. |
| IJavaConditionalExpression |
Java AST interface to represent conditional expressions. |
| IJavaConstant |
Java AST interface to represent literal or constant value. |
| IJavaConstantFactory |
Builder for Java AST constants. |
| IJavaContinue |
Java AST interface to represent a continue statement. |
| IJavaDefinition |
Java AST interface to represent definition statements. |
| IJavaDoWhile |
Java AST interface to represent a do-while loop statement. |
| IJavaElement |
Base interface for all elements of a Java
Abstract Syntax Tree. |
| IJavaExpression |
This interface is implemented by Java AST elements representing expressions. |
| IJavaFactories |
A collection of Java AST element factories. |
| IJavaField |
Java AST interface to represent Java fields. |
| IJavaFor |
Java AST interface to represent a for loop statement. |
| IJavaGoto |
Java AST interface to represent a "goto" statement. |
| IJavaIdentifier |
Java AST interface to represent a Java identifier, or variable. |
| IJavaIf |
Java AST interface to represent conditional "if" statements. |
| IJavaInstanceField |
Java AST interface to represent instance fields
This interface should not be confused with IJavaField definition objects. |
| IJavaLabel |
Java AST interface to represent labels. |
| IJavaLeftExpression |
This interface is used to represent Java expressions that can be assigned to, that is,
expressions that can be left members in assignment statements. |
| IJavaMethod |
Java AST interface to represent Java methods. |
| IJavaMonitor |
Java AST interface to represent a "monitor" statement. |
| IJavaNew |
Java AST interface to represent the instantiation of a new non-array object. |
| IJavaNewArray |
Java AST interface to represent the instantiation of an array object. |
| IJavaOperator |
This interface is used to define a Java operator. |
| IJavaOperatorFactory |
Builder for Java AST operators. |
| IJavaPredicate |
Java AST interface to represent Java predicates. |
| IJavaReturn |
Java AST interface to represent return statements of methods. |
| IJavaSourceUnit |
Definition of a source unit representing a Java class in the form of an Abstract Syntax Tree. |
| IJavaStaticField |
Java AST interface to represent a static field variable. |
| IJavaSwitch |
Java AST interface to represent switch statements. |
| IJavaSynchronizedBlock |
Java AST interface to represent synchronized blocks of code. |
| IJavaThrow |
Java AST interface to represent throw statements. |
| IJavaTry |
Java AST interface to represent try-catch elements. |
| IJavaType |
This interface is used to define a Java type. |
| IJavaTypeFactory |
Builder for Java AST types. |
| IJavaTypeReference |
Java AST interface to represent a type reference. |
| IJavaWhile |
Java AST interface to represent while loop statements. |
| ILine |
Representation of a line within an ITextDocumentPart. |
| ILiveArtifact |
A "runtime" artifact, that connects a project, an artifact, and root units. |
| ILoaderInformation |
Basic information held within a code loader unit. |
| ILocatedInstruction |
An addressable instruction. |
| ILogger |
Definition of a logger and logging levels. |
| IMachineContext |
Definition of a machine context. |
| IMetadataGroup |
Definition of a group of metadata objects. |
| IMetadataManager |
Definition of a metadata manager. |
| IMonitorInfoProvider |
|
| INode |
A tree node definition, the main constituent of tree documents. |
| INodeCoordinates |
A coordinates system for nodes inside an ITreeDocument. |
| INonStatement |
Base interface for Java AST elements that represent non-statements. |
| InputHelper |
Static helper methods for IInput. |
| InstructionCoordinates |
Instruction coordinates for bytecode code units. |
| InteractiveWrapperUnit |
Simple wrapper/decorator for IInteractiveUnit |
| InternalLogger |
An internal (debug-mode only) logger. |
| IO |
This utility class contains useful static file manipulation routines. |
| IOperable |
Interface for objects supported Operations. |
| IOptionDefinition |
Simple definition for a type-less option, containing a name and a description. |
| IPlugin |
Base interface for JEB back-end plugins. |
| IPluginInformation |
Plugin information object. |
| IProcessor<InsnType extends IInstruction> |
Definition of a simple machine code processor. |
| IProcessorInformation |
Basic information about a processor. |
| IPropertyDefinition |
Definition of a property. |
| IPropertyDefinitionManager |
API for a property definition manager (PDM). |
| IPropertyManager |
Define a property manager (PM). |
| IPropertyType |
Base interface for property types. |
| IPropertyTypeBoolean |
Define a boolean property type. |
| IPropertyTypeInteger |
Define an bounded integer property type. |
| IPropertyTypePath |
|
| IPropertyTypeString |
Define a string property type. |
| IRegisterBank |
Definition for bank of registers. |
| IrregularFlowData |
Define an irregular flow between two blocks of a CFG. |
| IRuntimeProject |
A runtime project represents a loaded instance of a JEB project. |
| IScript |
Interface for client's scripts. |
| ISegmentInformation |
Definition of object code segments and sections. |
| ISourceUnit |
This interface is used to represent source code abstract syntax trees (AST). |
| IStatement |
Base interface for Java AST elements that represent statements. |
| ISymbolInformation |
Generic representation of a code symbol information. |
| ITableDocument |
A table document is used to represent tabular data. |
| ITableDocumentPart |
Definition of a table document part. |
| ITableRow |
A table row definition, the main constituent of ITableDocuments. |
| ItemClassIdentifiers |
Well-known class identifiers for interactive items. |
| ItemHistory<T> |
Generic tracker of items, based on a simple history queue (get last, get next) model. |
| ITextDocument |
A text document is used to represent arbitrarily long buffers of interactive text data. |
| ITextDocumentPart |
This interface represents document parts. |
| ITextItem |
A text item is used to identify a particular sequence of characters within the string of an
ITextDocumentPart. |
| ITextMark |
A positioned (offset, relative to the owner line) tag. |
| ITreeDocument |
A tree document is used to represent hierarchical structures. |
| ITypedValue |
A typed value. |
| ITypeIdProvider |
Definition of a type-id provider, mapping a type to a unique id, and vice-versa. |
| IUnit |
Base interface for engine units, the most important abstraction of the JEB back-end. |
| IUnitContribution |
A unit contribution. |
| IUnitCreator |
Tagging interface for types that produce units. |
| IUnitDocumentPresentation |
This class holds a unit document and presentation elements for that document. |
| IUnitFilter |
A filter for units, used by RuntimeProjectUtil utility methods. |
| IUnitFormatter |
A unit formatter is used to retrieve presentations of a unit. |
| IUnitFragment |
A unit fragment. |
| IUnitIdentifier |
Unit identifiers are one of the two types of plugins supported by JEB engines. |
| IUnitInterpreter<T extends IUnit> |
Represent a command Interpreter that is highly tied to an IUnit. |
| IUnitNotification |
Description of a unit notification. |
| IUnitNotificationManager |
A manager of unit notifications. |
| IUnitProcessor |
A processor processes units. |
| IUnitProvider |
This interface allows the definition of common features that are designed to be extended on a new
or wrapped unit. |
| IUnitView |
Basic definition of a view, visually representing a unit. |
| IUnknownInputResolver |
Define a resolution system for input that could not be identified. |
| IUserDatabase |
Currently not in use. |
| IVirtualMemory |
Definition of a virtual memory space addressing bytes. |
| IVirtualMemoryCodeUnit |
Defines a unit that uses virtual memory addresses. |
| IVisualCell |
A visual cell for table documents. |
| IVisualItem |
Visual items are used to attach class information to items. |
| IVisualNode |
A visual node. |
| IVisualTextItem |
Visual items are used to attach class information to items. |
| IXmlUnit |
Units providing XML documents are encouraged to implement this interface. |