All Classes
-
All Classes Interface Summary Class Summary Enum Summary Exception Summary Class Description AbstractInvokeExpr AggTransformer AnalyzeValue ArrayElementTransformer require SSA, element index are constArrayExpr Represent an Array expressionArrayNullPointerTransformer run afterConstTransformer, to deal with following codeAssignStmt Represent an Assign statementBaseAnalyze<T extends AnalyzeValue> BaseSwitchStmt Parent class ofLookupSwitchStmtandTableSwitchStmtBinopExpr Represent a Binop expression, value = op1 vt op2CastExpr * @see VT#CASTCfg TODO DOCCfg.DfsVisitor Cfg.FrameVisitor<T> Cfg.OnAssignCallBack Cfg.OnUseCallBack Cfg.TravelCallBack CleanLabel Clean unusedLabelStmtConstant Represent a constant, number/string/typeConstTransformer Replace must-be-constant local to constantDeadCodeTransformer EndRemover ET The number of argumentExceptionHandlerTrim Trim Exception handler.Exprs FieldExpr Represent a non-static Field expression.FillArrayTransformer require SSA, usually run after ConstTransformer 1.FilledArrayExpr Represent a FILLED_ARRAY expression.FixVar GotoStmt Represent a GOTO statementIfStmt Represent a IF statementInvokeCustomExpr InvokeExpr Represent a method invocation expression.InvokePolymorphicExpr Ir2JRegAssignTransformer Share same reg between locals with same type. @This always assign as 0, and not share with others. long/double tasks two indexIr2JRegAssignTransformer.Reg IrMethod JimpleTransformer transform IR to simple 3-addr formatJumpStmt LabelAndLocalMapper LabelStmt Represent a Label statementLocal TODO DOCLocalVar LookupSwitchStmt Represent a LOOKUP_SWITCH statementMultiArrayTransformer dex does have the instruction to create a multi-array.NewExpr NewMutiArrayExpr Represent a NEW_MUTI_ARRAY expression.NewTransformer simply mergeNopStmt Represent a NOP statementNpeTransformer Replace MUST be NullPointerException stmt to 'throw new NullPointerException()'PhiExpr RefExpr Represent a Reference expressionRemoveConstantFromSSA 1.RemoveLocalFromSSA ReturnVoidStmt Represent a RETURN_VOID statementSimpleLiveAnalyze SimpleLiveValue SSATransformer Transform Stmt to SSA form and count local readStatedTransformer StaticFieldExpr Represent a StaticField expressionStmt Represent a statementStmt.E0Stmt Represent a statement with no argumentStmt.E1Stmt Represent a statement with 1 argumentStmt.E2Stmt Represent a statement with 2 argumentsStmt.ST Statement TypeStmtList Represent a list of statement.Stmts StmtSearcher StmtTraveler TableSwitchStmt Represent a TABLE_SWITCH statementTransformer TODO DOCTransformerException Trap TODO DOCTypeClass TypeExpr Represent a Type expressionTypeTransformer Type and correct ExprsTypeTransformer.TypeRef UniqueQueue<T> UnopExpr Represent a LENGTH,NEG expressionUnopStmt UnSSATransformer RemovePhiExprs, add a=x to each CFG from.UnSSATransformer.LiveA UnSSATransformer.RegAssign designed for assign index to Local, each Object is related to a LocalUtil Value Represent a local/constant/expressionValue.E0Expr Represent an expression with no argumentValue.E1Expr Represent an expression with 1 argumentValue.E2Expr Represent an expression with 2 argumentsValue.EnExpr Represent an expression with 3+ argumentsValue.VT Value TypeVoidInvokeStmt Represent a void-expr: the expr result is ignored.VoidInvokeTransformer convertZeroTransformer dex mix use as integer 0 and object null.