Skip to content

Instantly share code, notes, and snippets.

@linghuiluo
Last active July 12, 2021 06:22
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save linghuiluo/f937ab3ec656991b4b3ec121d7847b1d to your computer and use it in GitHub Desktop.
Save linghuiluo/f937ab3ec656991b4b3ec121d7847b1d to your computer and use it in GitHub Desktop.

Back to my page

Jimple Checklist

Stmt
|---IfStmt
|---GotoStmt
|---InvokeStmt
|---ReturnStmt
|---ReturnVoidStmt
|---ThrowStmt
|---NopStmt
|---DefinitionStmt
|   |---AssignStmt
|   |---IdentityStmt
|---SwitchStmt 
|   |---LookupSwitchStmt (java bytecode)
|   |---TableSwitchStmt (java bytecode)
|---RetStmt (java bytecode)
|---MonitorStmt
|   |---EnterMonitorStmt 
|   |---ExitMonitorStmt 
|---BreakPointStmt (java bytecode)
Type
|---PrimType
|   |---BooleanType
|   |---ByteType
|   |---CharType
|   |---ShortType
|   |---IntType
|   |---LongType
|   |---FloatType
|   |---DoubleType
|---RefLikeType
|   |---AnySubType
|   |---ArrayType
|   |---RefType
|   |---NullType
|---VoidType
|---UnknownType
Value 
|---Constant
|---Local
|---Expr
|---Ref
Constant
|---NumericConstant
|   |--- ArithmeticConstant
|   |    |--- IntConstant
|   |    |--- LongConstant
|   |--- RealConstant
|   |    |--- DoubleConstant
|   |    |--- FloatConstant
|---StringConstant
|---ClassConstant
|---NullConstant
|---MethodHandle
Expr
|---BinopExpr
|   |---IntBinopExpr
|   |    |--- CmpExpr
|   |    |--- CmpgExpr
|   |    |--- CmplExpr
|   |    |--- ConditionExpr
|   |    |    |--- GeExpr
|   |    |    |--- GtExpr
|   |    |    |--- LeExpr
|   |    |    |--- LtExpr
|   |    |    |--- EqExpr
|   |    |    |--- NeExpr
|   |---FloatBinopExpr
|   |    |--- AddExpr
|   |    |--- SubExpr
|   |    |--- DivExpr
|   |    |--- MulExpr
|   |    |--- RemExpr
|   |---LongBinopExpr
|   |    |--- AndExpr
|   |    |--- OrExpr
|   |    |--- ShlExpr
|   |    |--- ShrExpr
|   |    |--- UshrExpr
|   |    |--- XorExpr
|---CastExpr
|---InstanceOfExpr
|---InvokeExpr
|   |---InstanceInvokeEpxr
|   |    |--- SpecialInvokeExpr
|   |    |--- InterfaceInvokeExpr
|   |    |--- VirtualInvokeExpr
|   |---StaticInvokeEpxr
|   |---DynamicInvokeEpxr
|---NewExpr
|---NewArrayExpr
|---NewMultiArrayExpr
|---UnopExpr
|   |---LengthExpr
|   |---NegExpr
Ref
|---ConcreteRef
|   |--- ArrayRef
|   |--- FieldRef
|   |    |--- StaticFieldRef
|   |    |--- InstanceFieldRef
|---IdentityRef
|   |--- ParameterRef
|   |--- ThisRef
|   |--- CaughtExceptionRef

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment