Enum noak::reader::attributes::RawInstruction
source · pub enum RawInstruction<'input> {
Show 213 variants
AALoad,
AAStore,
AConstNull,
ALoad {
index: u8,
},
ALoadW {
index: u16,
},
ALoad0,
ALoad1,
ALoad2,
ALoad3,
ANewArray {
index: Index<Class<'input>>,
},
AReturn,
ArrayLength,
AStore {
index: u8,
},
AStoreW {
index: u16,
},
AStore0,
AStore1,
AStore2,
AStore3,
AThrow,
BALoad,
BAStore,
BIPush {
value: i8,
},
CALoad,
CAStore,
CheckCast {
index: Index<Class<'input>>,
},
D2F,
D2I,
D2L,
DAdd,
DALoad,
DAStore,
DCmpG,
DCmpL,
DConst0,
DConst1,
DDiv,
DLoad {
index: u8,
},
DLoadW {
index: u16,
},
DLoad0,
DLoad1,
DLoad2,
DLoad3,
DMul,
DNeg,
DRem,
DReturn,
DStore {
index: u8,
},
DStoreW {
index: u16,
},
DStore0,
DStore1,
DStore2,
DStore3,
DSub,
Dup,
DupX1,
DupX2,
Dup2,
Dup2X1,
Dup2X2,
F2D,
F2I,
F2L,
FAdd,
FALoad,
FAStore,
FCmpG,
FCmpL,
FConst0,
FConst1,
FConst2,
FDiv,
FLoad {
index: u8,
},
FLoadW {
index: u16,
},
FLoad0,
FLoad1,
FLoad2,
FLoad3,
FMul,
FNeg,
FRem,
FReturn,
FStore {
index: u8,
},
FStoreW {
index: u16,
},
FStore0,
FStore1,
FStore2,
FStore3,
FSub,
GetField {
index: Index<FieldRef<'input>>,
},
GetStatic {
index: Index<FieldRef<'input>>,
},
Goto {
offset: i16,
},
GotoW {
offset: i32,
},
I2B,
I2C,
I2D,
I2F,
I2L,
I2S,
IAdd,
IALoad,
IAnd,
IAStore,
IConstM1,
IConst0,
IConst1,
IConst2,
IConst3,
IConst4,
IConst5,
IDiv,
IfACmpEq {
offset: i16,
},
IfACmpNe {
offset: i16,
},
IfICmpEq {
offset: i16,
},
IfICmpNe {
offset: i16,
},
IfICmpLt {
offset: i16,
},
IfICmpGe {
offset: i16,
},
IfICmpGt {
offset: i16,
},
IfICmpLe {
offset: i16,
},
IfEq {
offset: i16,
},
IfNe {
offset: i16,
},
IfLt {
offset: i16,
},
IfGe {
offset: i16,
},
IfGt {
offset: i16,
},
IfLe {
offset: i16,
},
IfNonNull {
offset: i16,
},
IfNull {
offset: i16,
},
IInc {
index: u8,
value: i8,
},
IIncW {
index: u16,
value: i16,
},
ILoad {
index: u8,
},
ILoadW {
index: u16,
},
ILoad0,
ILoad1,
ILoad2,
ILoad3,
IMul,
INeg,
InstanceOf {
index: Index<Class<'input>>,
},
InvokeDynamic {
index: Index<InvokeDynamic<'input>>,
},
InvokeInterface {
index: Index<InterfaceMethodRef<'input>>,
count: u8,
},
InvokeSpecial {
index: Index<Item<'input>>,
},
InvokeStatic {
index: Index<Item<'input>>,
},
InvokeVirtual {
index: Index<MethodRef<'input>>,
},
IOr,
IRem,
IReturn,
IShL,
IShR,
IStore {
index: u8,
},
IStoreW {
index: u16,
},
IStore0,
IStore1,
IStore2,
IStore3,
ISub,
IUShR,
IXor,
JSr {
offset: i16,
},
JSrW {
offset: i32,
},
L2D,
L2F,
L2I,
LAdd,
LALoad,
LAnd,
LAStore,
LCmp,
LConst0,
LConst1,
LdC {
index: Index<Item<'input>>,
},
LdCW {
index: Index<Item<'input>>,
},
LdC2W {
index: Index<Item<'input>>,
},
LDiv,
LLoad {
index: u8,
},
LLoadW {
index: u16,
},
LLoad0,
LLoad1,
LLoad2,
LLoad3,
LMul,
LNeg,
LookupSwitch(LookupSwitch<'input>),
LOr,
LRem,
LReturn,
LShL,
LShR,
LStore {
index: u8,
},
LStoreW {
index: u16,
},
LStore0,
LStore1,
LStore2,
LStore3,
LSub,
LUShR,
LXor,
MonitorEnter,
MonitorExit,
MultiANewArray {
index: Index<Class<'input>>,
dimensions: u8,
},
New {
index: Index<Class<'input>>,
},
NewArray {
atype: ArrayType,
},
Nop,
Pop,
Pop2,
PutField {
index: Index<FieldRef<'input>>,
},
PutStatic {
index: Index<FieldRef<'input>>,
},
Ret {
index: u8,
},
RetW {
index: u16,
},
Return,
SALoad,
SAStore,
SIPush {
value: i16,
},
Swap,
TableSwitch(TableSwitch<'input>),
}
Variants§
AALoad
AAStore
AConstNull
ALoad
ALoadW
ALoad0
ALoad1
ALoad2
ALoad3
ANewArray
AReturn
ArrayLength
AStore
AStoreW
AStore0
AStore1
AStore2
AStore3
AThrow
BALoad
BAStore
BIPush
CALoad
CAStore
CheckCast
D2F
D2I
D2L
DAdd
DALoad
DAStore
DCmpG
DCmpL
DConst0
DConst1
DDiv
DLoad
DLoadW
DLoad0
DLoad1
DLoad2
DLoad3
DMul
DNeg
DRem
DReturn
DStore
DStoreW
DStore0
DStore1
DStore2
DStore3
DSub
Dup
DupX1
DupX2
Dup2
Dup2X1
Dup2X2
F2D
F2I
F2L
FAdd
FALoad
FAStore
FCmpG
FCmpL
FConst0
FConst1
FConst2
FDiv
FLoad
FLoadW
FLoad0
FLoad1
FLoad2
FLoad3
FMul
FNeg
FRem
FReturn
FStore
FStoreW
FStore0
FStore1
FStore2
FStore3
FSub
GetField
GetStatic
Goto
GotoW
I2B
I2C
I2D
I2F
I2L
I2S
IAdd
IALoad
IAnd
IAStore
IConstM1
IConst0
IConst1
IConst2
IConst3
IConst4
IConst5
IDiv
IfACmpEq
IfACmpNe
IfICmpEq
IfICmpNe
IfICmpLt
IfICmpGe
IfICmpGt
IfICmpLe
IfEq
IfNe
IfLt
IfGe
IfGt
IfLe
IfNonNull
IfNull
IInc
IIncW
ILoad
ILoadW
ILoad0
ILoad1
ILoad2
ILoad3
IMul
INeg
InstanceOf
InvokeDynamic
Fields
§
index: Index<InvokeDynamic<'input>>
InvokeInterface
InvokeSpecial
InvokeStatic
InvokeVirtual
IOr
IRem
IReturn
IShL
IShR
IStore
IStoreW
IStore0
IStore1
IStore2
IStore3
ISub
IUShR
IXor
JSr
JSrW
L2D
L2F
L2I
LAdd
LALoad
LAnd
LAStore
LCmp
LConst0
LConst1
LdC
LdCW
LdC2W
LDiv
LLoad
LLoadW
LLoad0
LLoad1
LLoad2
LLoad3
LMul
LNeg
LookupSwitch(LookupSwitch<'input>)
LOr
LRem
LReturn
LShL
LShR
LStore
LStoreW
LStore0
LStore1
LStore2
LStore3
LSub
LUShR
LXor
MonitorEnter
MonitorExit
MultiANewArray
New
NewArray
Nop
Pop
Pop2
PutField
PutStatic
Ret
RetW
Return
SALoad
SAStore
SIPush
Swap
TableSwitch(TableSwitch<'input>)
Trait Implementations§
Auto Trait Implementations§
impl<'input> Freeze for RawInstruction<'input>
impl<'input> RefUnwindSafe for RawInstruction<'input>
impl<'input> Send for RawInstruction<'input>
impl<'input> Sync for RawInstruction<'input>
impl<'input> Unpin for RawInstruction<'input>
impl<'input> UnwindSafe for RawInstruction<'input>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more