Uses of Interface
com.pnfsoftware.jeb.core.units.code.IDFA
Packages that use IDFA
Package
Description
Types related to JEB code plugins, including disassemblers, decompilers, and debuggers.
Control flow graph classes used by the Android components, including
dexdec
.This package contains types used to publicly access and manipulate JEB's DEX Decompiler (referred
to as
dexdec
) Intermediate Representation (IR) objects.Control-flow graph types specific to native code.
This package and its sub-packages contain the types used to access
gendec
, JEB's generic
decompiler.Types used to create and access
gendec
's IR (Intermediate Representation).-
Uses of IDFA in com.pnfsoftware.jeb.core.units.code
Classes in com.pnfsoftware.jeb.core.units.code that implement IDFAModifier and TypeClassDescriptionclass
DFA4<InsnType extends IInstruction>
Lean Data Flow Analysis (DFA) object implementation.Methods in com.pnfsoftware.jeb.core.units.code with parameters of type IDFAModifier and TypeMethodDescriptionDFAUtil.formatChain
(IDFA<?> dfa, Map<Integer, Collection<T>> chain) Format a data chain as:(regId)={pos0, pos1, ...} ...
.DFAUtil.formatVars
(IDFA<?> dfa, Collection<Integer> vars) DFAUtil.formatVars
(IDFA<?> dfa, Collection<Integer> vars, boolean reorder) -
Uses of IDFA in com.pnfsoftware.jeb.core.units.code.android.controlflow
Methods in com.pnfsoftware.jeb.core.units.code.android.controlflow that return IDFAModifier and TypeMethodDescriptionCreate an unmanaged data flow analysis object initialized with this CFG's DFA settings.CFG.doDataFlowAnalysis()
Create or retrieve a DFA object with current settings.CFG.doDataFlowAnalysis
(boolean redo) Create or retrieve a DFA object with current settings.CFG.doDataFlowAnalysis
(boolean redo, int varCollectionFlags, boolean integrateCalculatedInputRegisters) Create or retrieve a DFA object.CFG.getDataFlowAnalysis()
Retrieve a valid DFA object done with standard parameters (conservative, with inputs, no copies).CFG.getDataFlowAnalysis
(int varCollectionFlags, boolean integrateCalculatedInputRegisters) Retrieve a valid DFA object matching the provided parameters.Methods in com.pnfsoftware.jeb.core.units.code.android.controlflow that return types with arguments of type IDFAModifier and TypeMethodDescriptionCFG.getCurrentDFAs()
Retrieve a list of all managed data flow analysis objects. -
Uses of IDFA in com.pnfsoftware.jeb.core.units.code.android.ir
Fields in com.pnfsoftware.jeb.core.units.code.android.ir declared as IDFAModifier and TypeFieldDescriptionAbstractDOptimizer.dfa
The data flow analysis object is initially UNINITIALIZED.Methods in com.pnfsoftware.jeb.core.units.code.android.ir that return IDFAModifier and TypeMethodDescriptionprotected IDFA<IDInstruction>
AbstractDOptimizer.analyzeChains()
Retrieve and set theAbstractDOptimizer.dfa
field, a data flow analysis object forAbstractDOptimizer.cfg
.protected IDFA<IDInstruction>
AbstractDOptimizer.analyzeChains
(boolean redo) Retrieve and set theAbstractDOptimizer.dfa
field, a data flow analysis object forAbstractDOptimizer.cfg
. -
Uses of IDFA in com.pnfsoftware.jeb.core.units.code.asm.cfg
Methods in com.pnfsoftware.jeb.core.units.code.asm.cfg that return IDFAModifier and TypeMethodDescriptionCreate a fresh DFA helper object.CFG.doDataFlowAnalysis()
Perform data flow analysis on the CFG using standard DFA settings.CFG.doDataFlowAnalysis
(boolean redo) Perform data flow analysis on the CFG.CFG.doDataFlowAnalysis
(boolean redo, int varCollectionFlags) Perform data flow analysis on the CFG.CFG.doDataFlowAnalysis
(boolean redo, int varCollectionFlags, boolean integrateCalculatedInputRegisters) Perform data flow analysis on the CFG.CFG.getDataFlowAnalysis()
Retrieve a valid DFA object done with standard parameters (conservative, with inputs, no copies).CFG.getDataFlowAnalysis
(int varCollectionFlags, boolean integrateCalculatedInputRegisters) Retrieve a valid DFA object matching the provided parameters.Methods in com.pnfsoftware.jeb.core.units.code.asm.cfg that return types with arguments of type IDFAModifier and TypeMethodDescriptionCFG.getCurrentDFAs()
Retrieve a list of all current data flow analyses.Methods in com.pnfsoftware.jeb.core.units.code.asm.cfg with parameters of type IDFA -
Uses of IDFA in com.pnfsoftware.jeb.core.units.code.asm.decompiler
Methods in com.pnfsoftware.jeb.core.units.code.asm.decompiler with parameters of type IDFAModifier and TypeMethodDescriptionIERoutineContext.getInputVariableForRegister
(IDFA<IEStatement> dfa, long nativeRegId) IERoutineContext.getInputVariableForRegister
(IDFA<IEStatement> dfa, IEVar reg) IERoutineContext.getOutputVariableForRegister
(IDFA<IEStatement> dfa, long exitAddress, int nativeRegId) IERoutineContext.getOutputVariableForRegister
(IDFA<IEStatement> dfa, long exitAddress, IEVar reg) protected final boolean
AbstractConverter.isPCRightValueCompatibleReturnValue
(IDFA<IEStatement> dfa, BasicBlock<IEStatement> b, IEGeneric PCRightVal, IEGeneric expectedReturnAddress) Can be overridden by implementors when complex return expression matching is needed.AbstractConverter.normalizeBranchingExpression
(IDFA<IEStatement> dfa, BasicBlock<IEStatement> b, IEGeneric target, IEGeneric expectedTarget) IEConverter.normalizeBranchingExpression
(IDFA<IEStatement> dfa, BasicBlock<IEStatement> b, IEGeneric callsite, IEGeneric expectedTarget) Normalize a branching expression. -
Uses of IDFA in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir
Methods in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir with parameters of type IDFAModifier and TypeMethodDescriptionECFGFormatter.format
(boolean formatAddresses, boolean formatChains, boolean formatInOut, IDFA<IEStatement> dfa, IFormattingContextFactory<IEStatement> fcf)