Uses of Interface
com.pnfsoftware.jeb.core.units.code.android.ir.IDVar
Packages that use IDVar
Package
Description
This package contains types used to publicly access and manipulate JEB's DEX Decompiler (referred
to as
dexdec
) Intermediate Representation (IR) objects.-
Uses of IDVar in com.pnfsoftware.jeb.core.units.code.android.ir
Fields in com.pnfsoftware.jeb.core.units.code.android.ir with type parameters of type IDVarMethods in com.pnfsoftware.jeb.core.units.code.android.ir that return IDVarModifier and TypeMethodDescriptiondefault IDVar
IDExpression.asVar()
IDMethodContext.createCopyVar
(IDVar srcVar) Create a copy-variable.IDMethodContext.createRegisterVar
(int regnum, IJavaType type) Create a variable mapping to a physical Dalvik register (or pair of registers).IDMethodContext.createVar
(int id) Create or retrieve a variable.Create or retrieve a variable.Create or retrieve a variable.IDMethodContext.createVirtualVar
(IJavaType type) Create a virtual variable.IDVar.duplicate()
Pseudo-duplication.IDInstruction.getDefinedVariable()
Get the identifier defined (written) by this method, if there is one.IDInstruction.getStoredExceptionVariable()
IDMethodContext.getVar
(int id) Retrieve avariable
by name.IDMethodContext.retrieveTemporaryVariable
(IJavaType type) IDMethodContext.retrieveTemporaryVariable
(IJavaType type, int idx) IDInstruction.setStoredExceptionVariable
(IDVar ex) Methods in com.pnfsoftware.jeb.core.units.code.android.ir that return types with arguments of type IDVarModifier and TypeMethodDescriptionDUtil.collectVars
(IDExpression e) Collect all thevariables
making up this expression, including the expression itself if is a variable.IDMethodContext.getParameterVariables()
Retrieve the list of variables that hold the method parameters.IDInstruction.getUsedVariables()
Get the variables used (read) by this instruction.IDMethodContext.getVariableMap()
Retrieve a read-only map of all variables created by this context.IDMethodContext.getVars()
Methods in com.pnfsoftware.jeb.core.units.code.android.ir with parameters of type IDVarModifier and TypeMethodDescriptionint
IDInstruction.countUsedVariable
(IDVar var) Count the number of times the provided variable is used (read) by this instruction.static int
DUtil.countVariable
(IDExpression e, IDVar var) Count the number of occurrences of a given variable in the provided IR expression.int
IDExpression.countVariable
(IDVar var) Count how many times a given identifier is present in an expression.IDMethodContext.createCopyVar
(IDVar srcVar) Create a copy-variable.IDMethodContext.createStoreException
(IDVar ident) Create anexception-store
instruction.int
IDInstruction.replaceDefinedVariable
(IDVar var, IDExpression repl) Replace the variable defined by this statement (if there is any).int
IDInstruction.replaceUsedVariable
(IDVar var, IDExpression repl) Deep replace all matching used variables of this instruction.int
IDExpression.replaceVariable
(IDVar var, IDExpression repl) Deep replace all matching variables by the provided expression.IDInstruction.setStoredExceptionVariable
(IDVar ex) void
IDInstruction.transformJcondToAssign
(IDVar dst) Transform a conditional jump instruction to a conditional-predicate assignment.static List<IDInstruction>
DUtil.unroll
(IDMethodContext ctx, IDVar pivotVar, long addrStart, long addrEnd, int maxProcessedInsnCount, int maxUnrolledInsnCount, int maxLoopIterCnt) Attempt to unroll some code whose pivot is a singlevariable
.