All Classes and Interfaces

Class
Description
 
 
 
require SSA, element index are const
Represent an Array expression
run after ConstTransformer, to deal with following code
Represent an Assign statement
 
Parent class of LookupSwitchStmt and TableSwitchStmt
Represent a Binop expression, value = op1 vt op2
* @see VT#CAST
TODO DOC
 
 
 
 
 
Clean unused LabelStmt
Represent a constant, number/string/type
Replace must-be-constant local to constant
 
Try to clean following between a Trap Move Stmts outside a Trap if Stmts are not throw Remove Trap if all Stmts are not throw ...;GOTO L2; ...
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.
the LocalVar.reg in LocalVar may be replaced by a constant value in ConstTransformer.
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.