Back to my page
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