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 IDVarIDExpression.asVar()Cast this IR to a variable.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()Retrieve the stored exception variable.IDMethodContext.getVar(int id) Retrieve avariableby name.IDMethodContext.retrieveTemporaryVariable(IJavaType type) Retrieve or create a temporary variable.IDMethodContext.retrieveTemporaryVariable(IJavaType type, int idx) Retrieve or create a temporary variable with an explicit index.IDInstruction.setStoredExceptionVariable(IDVar ex) Set the stored exception variable.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 thevariablesmaking 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()Retrieve all variables created in this context.Methods in com.pnfsoftware.jeb.core.units.code.android.ir with parameters of type IDVarModifier and TypeMethodDescriptionintIDInstruction.countUsedVariable(IDVar var) Count the number of times the provided variable is used (read) by this instruction.static intDUtil.countVariable(IDExpression e, IDVar var) Count the number of occurrences of a given variable in the provided IR expression.intIDExpression.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-storeinstruction.intIDInstruction.replaceDefinedVariable(IDVar var, IDExpression repl) Replace the variable defined by this statement (if there is any).intIDInstruction.replaceUsedVariable(IDVar var, IDExpression repl) Deep replace all matching used variables of this instruction.intIDExpression.replaceVariable(IDVar var, IDExpression repl) Deep replace all matching variables by the provided expression.IDInstruction.setStoredExceptionVariable(IDVar ex) Set the stored exception variable.voidIDInstruction.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.