| Modifier and Type | Method and Description |
|---|---|
static boolean |
expandMacro(com.strobel.core.StrongBox<AstCode> code,
com.strobel.core.StrongBox<java.lang.Object> operand,
MethodBody body,
int offset) |
java.lang.String |
getName() |
boolean |
isComparison() |
boolean |
isConditionalControlFlow() |
boolean |
isDup() |
boolean |
isFieldRead() |
boolean |
isFieldWrite() |
boolean |
isLoad() |
boolean |
isLogical() |
boolean |
isShortCircuiting() |
boolean |
isStore() |
boolean |
isUnconditionalControlFlow() |
boolean |
isWriteOperation() |
AstCode |
reverse() |
static AstCode |
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.
|
static AstCode[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final AstCode Nop
public static final AstCode AConstNull
public static final AstCode __IConstM1
public static final AstCode __IConst0
public static final AstCode __IConst1
public static final AstCode __IConst2
public static final AstCode __IConst3
public static final AstCode __IConst4
public static final AstCode __IConst5
public static final AstCode __LConst0
public static final AstCode __LConst1
public static final AstCode __FConst0
public static final AstCode __FConst1
public static final AstCode __FConst2
public static final AstCode __DConst0
public static final AstCode __DConst1
public static final AstCode __BIPush
public static final AstCode __SIPush
public static final AstCode LdC
public static final AstCode __LdCW
public static final AstCode __LdC2W
public static final AstCode __ILoad
public static final AstCode __LLoad
public static final AstCode __FLoad
public static final AstCode __DLoad
public static final AstCode __ALoad
public static final AstCode __ILoad0
public static final AstCode __ILoad1
public static final AstCode __ILoad2
public static final AstCode __ILoad3
public static final AstCode __LLoad0
public static final AstCode __LLoad1
public static final AstCode __LLoad2
public static final AstCode __LLoad3
public static final AstCode __FLoad0
public static final AstCode __FLoad1
public static final AstCode __FLoad2
public static final AstCode __FLoad3
public static final AstCode __DLoad0
public static final AstCode __DLoad1
public static final AstCode __DLoad2
public static final AstCode __DLoad3
public static final AstCode __ALoad0
public static final AstCode __ALoad1
public static final AstCode __ALoad2
public static final AstCode __ALoad3
public static final AstCode __IALoad
public static final AstCode __LALoad
public static final AstCode __FALoad
public static final AstCode __DALoad
public static final AstCode __AALoad
public static final AstCode __BALoad
public static final AstCode __CALoad
public static final AstCode __SALoad
public static final AstCode __IStore
public static final AstCode __LStore
public static final AstCode __FStore
public static final AstCode __DStore
public static final AstCode __AStore
public static final AstCode __IStore0
public static final AstCode __IStore1
public static final AstCode __IStore2
public static final AstCode __IStore3
public static final AstCode __LStore0
public static final AstCode __LStore1
public static final AstCode __LStore2
public static final AstCode __LStore3
public static final AstCode __FStore0
public static final AstCode __FStore1
public static final AstCode __FStore2
public static final AstCode __FStore3
public static final AstCode __DStore0
public static final AstCode __DStore1
public static final AstCode __DStore2
public static final AstCode __DStore3
public static final AstCode __AStore0
public static final AstCode __AStore1
public static final AstCode __AStore2
public static final AstCode __AStore3
public static final AstCode __IAStore
public static final AstCode __LAStore
public static final AstCode __FAStore
public static final AstCode __DAStore
public static final AstCode __AAStore
public static final AstCode __BAStore
public static final AstCode __CAStore
public static final AstCode __SAStore
public static final AstCode Pop
public static final AstCode Pop2
public static final AstCode Dup
public static final AstCode DupX1
public static final AstCode DupX2
public static final AstCode Dup2
public static final AstCode Dup2X1
public static final AstCode Dup2X2
public static final AstCode Swap
public static final AstCode __IAdd
public static final AstCode __LAdd
public static final AstCode __FAdd
public static final AstCode __DAdd
public static final AstCode __ISub
public static final AstCode __LSub
public static final AstCode __FSub
public static final AstCode __DSub
public static final AstCode __IMul
public static final AstCode __LMul
public static final AstCode __FMul
public static final AstCode __DMul
public static final AstCode __IDiv
public static final AstCode __LDiv
public static final AstCode __FDiv
public static final AstCode __DDiv
public static final AstCode __IRem
public static final AstCode __LRem
public static final AstCode __FRem
public static final AstCode __DRem
public static final AstCode __INeg
public static final AstCode __LNeg
public static final AstCode __FNeg
public static final AstCode __DNeg
public static final AstCode __IShl
public static final AstCode __LShl
public static final AstCode __IShr
public static final AstCode __LShr
public static final AstCode __IUShr
public static final AstCode __LUShr
public static final AstCode __IAnd
public static final AstCode __LAnd
public static final AstCode __IOr
public static final AstCode __LOr
public static final AstCode __IXor
public static final AstCode __LXor
public static final AstCode __IInc
public static final AstCode I2L
public static final AstCode I2F
public static final AstCode I2D
public static final AstCode L2I
public static final AstCode L2F
public static final AstCode L2D
public static final AstCode F2I
public static final AstCode F2L
public static final AstCode F2D
public static final AstCode D2I
public static final AstCode D2L
public static final AstCode D2F
public static final AstCode I2B
public static final AstCode I2C
public static final AstCode I2S
public static final AstCode __LCmp
public static final AstCode __FCmpL
public static final AstCode __FCmpG
public static final AstCode __DCmpL
public static final AstCode __DCmpG
public static final AstCode __IfEq
public static final AstCode __IfNe
public static final AstCode __IfLt
public static final AstCode __IfGe
public static final AstCode __IfGt
public static final AstCode __IfLe
public static final AstCode __IfICmpEq
public static final AstCode __IfICmpNe
public static final AstCode __IfICmpLt
public static final AstCode __IfICmpGe
public static final AstCode __IfICmpGt
public static final AstCode __IfICmpLe
public static final AstCode __IfACmpEq
public static final AstCode __IfACmpNe
public static final AstCode Goto
public static final AstCode Jsr
public static final AstCode Ret
public static final AstCode __TableSwitch
public static final AstCode __LookupSwitch
public static final AstCode __IReturn
public static final AstCode __LReturn
public static final AstCode __FReturn
public static final AstCode __DReturn
public static final AstCode __AReturn
public static final AstCode __Return
public static final AstCode GetStatic
public static final AstCode PutStatic
public static final AstCode GetField
public static final AstCode PutField
public static final AstCode InvokeVirtual
public static final AstCode InvokeSpecial
public static final AstCode InvokeStatic
public static final AstCode InvokeInterface
public static final AstCode InvokeDynamic
public static final AstCode __New
public static final AstCode __NewArray
public static final AstCode __ANewArray
public static final AstCode ArrayLength
public static final AstCode AThrow
public static final AstCode CheckCast
public static final AstCode InstanceOf
public static final AstCode MonitorEnter
public static final AstCode MonitorExit
public static final AstCode MultiANewArray
public static final AstCode __IfNull
public static final AstCode __IfNonNull
public static final AstCode __GotoW
public static final AstCode __JsrW
public static final AstCode Breakpoint
public static final AstCode __ILoadW
public static final AstCode __LLoadW
public static final AstCode __FLoadW
public static final AstCode __DLoadW
public static final AstCode __ALoadW
public static final AstCode __IStoreW
public static final AstCode __LStoreW
public static final AstCode __FStoreW
public static final AstCode __DStoreW
public static final AstCode __AStoreW
public static final AstCode __IIncW
public static final AstCode __RetW
public static final AstCode Leave
public static final AstCode EndFinally
public static final AstCode Load
public static final AstCode Store
public static final AstCode LoadElement
public static final AstCode StoreElement
public static final AstCode Add
public static final AstCode Sub
public static final AstCode Mul
public static final AstCode Div
public static final AstCode Rem
public static final AstCode Neg
public static final AstCode Shl
public static final AstCode Shr
public static final AstCode UShr
public static final AstCode And
public static final AstCode Or
public static final AstCode Not
public static final AstCode Xor
public static final AstCode Inc
public static final AstCode CmpEq
public static final AstCode CmpNe
public static final AstCode CmpLt
public static final AstCode CmpGe
public static final AstCode CmpGt
public static final AstCode CmpLe
public static final AstCode IfTrue
public static final AstCode Return
public static final AstCode NewArray
public static final AstCode LoadException
public static final AstCode LogicalNot
public static final AstCode LogicalAnd
public static final AstCode LogicalOr
public static final AstCode InitObject
public static final AstCode InitArray
public static final AstCode Switch
public static final AstCode Wrap
public static final AstCode Bind
public static final AstCode TernaryOp
public static final AstCode LoopOrSwitchBreak
public static final AstCode LoopContinue
public static final AstCode CompoundAssignment
Expression with a single binary operator child. Indicates that the binary operator will also assign the new value to its left-hand side.
CompoundAssignment must not be used for local variables, as inlining and other optimizations don't know that it modifies the variable.
public static final AstCode PreIncrement
public static final AstCode PostIncrement
public static final AstCode Box
public static final AstCode Unbox
public static final AstCode DefaultValue
public static AstCode[] values()
for (AstCode c : AstCode.values()) System.out.println(c);
public static AstCode valueOf(java.lang.String name)
name - the name of the enum constant to be returned.java.lang.IllegalArgumentException - if this enum type has no constant
with the specified namejava.lang.NullPointerException - if the argument is nullpublic final java.lang.String getName()
public final boolean isLoad()
public final boolean isFieldRead()
public final boolean isFieldWrite()
public final boolean isStore()
public final boolean isDup()
public final boolean isComparison()
public final boolean isLogical()
public final boolean isShortCircuiting()
public final boolean isWriteOperation()
public final AstCode reverse()
public final boolean isConditionalControlFlow()
public final boolean isUnconditionalControlFlow()
public static boolean expandMacro(com.strobel.core.StrongBox<AstCode> code, com.strobel.core.StrongBox<java.lang.Object> operand, MethodBody body, int offset)