Package com.pnfsoftware.jeb.core.units.code
package com.pnfsoftware.jeb.core.units.code
Types related to JEB code plugins, including disassemblers, decompilers, and debuggers.
-
ClassDescriptionSkeleton of a code unit.Skeleton implementation for visit result objects.AddressableInstruction<InsnType extends IInstruction>Decorator that makes
address-lessinstructionsaddressable.Utility code forIControlFlowGraph.Given a start block A and an end block B, find the group of blocks G flowing from A to B, such that: 1) all blocks in G are reachable from A; 2) no blocks in G are reachable from B.GraphViz generator for CFG objects.This class attempts to determine a region in a graph.CodeCommentManager<U extends ICodeUnit>A comment manager forcode units.Standard implementation of a pointer to code.Utility routines for code units.Decompilation context holding information about a decompilation and its results, as well as decompilation options.Decompilation options used inDecompilationContexts.Builder of decompilation options.Decompilation result information.Helper class used to decompile and export to source files all or a subset of classes or methods of a code unit.Common types of output produced byIDecompilerUnits.Def-use information object provided by instruction for data-flow analysis purposes.DFA4<InsnType extends IInstruction>Lean Data Flow Analysis (DFA) object implementation.Def-use information object provided byIDFAimplementation.DefaultIFlowInformationimplementationIBasicBlock<InsnType extends IInstruction>Generic interface for CFG's basic block objects.IBasicBlockSkeleton<InsnType extends IInstruction>Generic interface for basic block builders.Definition of a context owning or managing a control flow graph.A class object.Definition of a code unit's data object.A field object.Get a tree representing the code hierarchy of a code unit.A code item wrapping an instruction.Definition of a generic code object.Interface representing a method.Abstraction for a code package (or namespace).Definition of a pointer to code (an entry-point), consisting of an address and a processor mode.Definition of a routine's prototype object.Definition of a string in a code unit.The most generic interface for a type in a code unit.Base interface for units representing disassembled binary code, such as bytecode, opcodes, object files, executable files, and so on.Generic interface for control flow graph (CFG) objects.Generic interface for decompilers.IDFA<InsnType extends IInstruction>Specification of a data flow analysis objects for control flow graphs.A collection of var-id ranges.Information relative to execution flow changes.A generic interface to represent machine-code or bytecode instructions.Base definition for instruction operands.An addressable instruction.INodeVisitor<T>Tree visitor interface.Instruction flags; these flags encode additional static information (i.e.Utility methods forIInstructionobjects.A resizable instruction can have itssizemodified after creation.This interface is used to represent source code abstract syntax trees (AST).High-level definition of a variable (aka identifier), generated and used by decompilers.Visit results interface for statement trees.A method match, that can be attached to aICodeMethodobject, usually via its manager.A comment manager fornative code units.Description of a pointer or pointer to pointer.A pointer location, combining aPointerwith location (address) information.String information objects used by dynamic-contents managers.