All Classes and Interfaces
Class
Description
require SSA, element index are const
Represent an Array expression
run after
ConstTransformer, to deal with following codeRepresent an Assign statement
Parent class of
LookupSwitchStmt and TableSwitchStmtRepresent a Binop expression, value = op1 vt op2
* @see VT#CAST
TODO DOC
Clean unused
LabelStmtRepresent a constant, number/string/type
Replace must-be-constant local to constant
The number of argument
Trim Exception handler.
Represent a non-static Field expression.
require SSA, usually run after ConstTransformer 1.
Represent a FILLED_ARRAY expression.
Represent a GOTO statement
Represent a IF statement
Represent a method invocation expression.
Share same reg between locals with same type.
@This always assign as 0, and not share with others.
long/double tasks two index
transform IR to simple 3-addr format
Represent a Label statement
TODO DOC
Represent a LOOKUP_SWITCH statement
dex does have the instruction to create a multi-array.
Represent a NEW_MUTI_ARRAY expression.
simply merge
Represent a NOP statement
Replace MUST be NullPointerException stmt to 'throw new NullPointerException()'
Represent a Reference expression
1.
Represent a RETURN_VOID statement
Transform Stmt to SSA form and count local read
Represent a StaticField expression
Represent a statement
Represent a statement with no argument
Represent a statement with 1 argument
Represent a statement with 2 arguments
Statement Type
Represent a list of statement.
Represent a TABLE_SWITCH statement
TODO DOC
TODO DOC
Represent a Type expression
Type and correct Exprs
Represent a LENGTH,NEG expression
Remove
PhiExprs, add a=x to each CFG from.designed for assign index to Local, each Object is related to a Local
Represent a local/constant/expression
Represent an expression with no argument
Represent an expression with 1 argument
Represent an expression with 2 arguments
Represent an expression with 3+ arguments
Value Type
Represent a void-expr: the expr result is ignored.
convert
dex mix use as integer 0 and object null.