Enum classfile_parser::code_attribute::Instruction[][src]

pub enum Instruction {
Show variants Aaload, Aastore, Aconstnull, Aload(u8), AloadWide(u16), Aload0, Aload1, Aload2, Aload3, Anewarray(u16), Areturn, Arraylength, Astore(u8), AstoreWide(u16), Astore0, Astore1, Astore2, Astore3, Athrow, Baload, Bastore, Bipush(i8), Caload, Castore, Checkcast(u16), D2f, D2i, D2l, Dadd, Daload, Dastore, Dcmpg, Dcmpl, Dconst0, Dconst1, Ddiv, Dload(u8), DloadWide(u16), Dload0, Dload1, Dload2, Dload3, Dmul, Dneg, Drem, Dreturn, Dstore(u8), DstoreWide(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(u8), FloadWide(u16), Fload0, Fload1, Fload2, Fload3, Fmul, Fneg, Frem, Freturn, Fstore(u8), FstoreWide(u16), Fstore0, Fstore1, Fstore2, Fstore3, Fsub, Getfield(u16), Getstatic(u16), Goto(i16), GotoW(i32), I2b, I2c, I2d, I2f, I2l, I2s, Iadd, Iaload, Iand, Iastore, Iconstm1, Iconst0, Iconst1, Iconst2, Iconst3, Iconst4, Iconst5, Idiv, IfAcmpeq(i16), IfAcmpne(i16), IfIcmpeq(i16), IfIcmpne(i16), IfIcmplt(i16), IfIcmpge(i16), IfIcmpgt(i16), IfIcmple(i16), Ifeq(i16), Ifne(i16), Iflt(i16), Ifge(i16), Ifgt(i16), Ifle(i16), Ifnonnull(i16), Ifnull(i16), Iinc { index: u8, value: i8, }, IincWide { index: u16, value: i16, }, Iload(u8), IloadWide(u16), Iload0, Iload1, Iload2, Iload3, Imul, Ineg, Instanceof(u16), Invokedynamic(u16), Invokeinterface { index: u16, count: u8, }, Invokespecial(u16), Invokestatic(u16), Invokevirtual(u16), Ior, Irem, Ireturn, Ishl, Ishr, Istore(u8), IstoreWide(u16), Istore0, Istore1, Istore2, Istore3, Isub, Iushr, Ixor, Jsr(i16), JsrW(i32), L2d, L2f, L2i, Ladd, Laload, Land, Lastore, Lcmp, Lconst0, Lconst1, Ldc(u8), LdcW(u16), Ldc2W(u16), Ldiv, Lload(u8), LloadWide(u16), Lload0, Lload1, Lload2, Lload3, Lmul, Lneg, Lookupswitch { default: i32, pairs: Vec<(i32, i32)>, }, Lor, Lrem, Lreturn, Lshl, Lshr, Lstore(u8), LstoreWide(u16), Lstore0, Lstore1, Lstore2, Lstore3, Lsub, Lushr, Lxor, Monitorenter, Monitorexit, Multianewarray { index: u16, dimensions: u8, }, New(u16), Newarray(u8), Nop, Pop, Pop2, Putfield(u16), Putstatic(u16), Ret(u8), RetWide(u16), Return, Saload, Sastore, Sipush(i16), Swap, Tableswitch { default: i32, low: i32, high: i32, offsets: Vec<i32>, },
}

Variants

Aaload
Aastore
Aconstnull
Aload(u8)
AloadWide(u16)
Aload0
Aload1
Aload2
Aload3
Anewarray(u16)
Areturn
Arraylength
Astore(u8)
AstoreWide(u16)
Astore0
Astore1
Astore2
Astore3
Athrow
Baload
Bastore
Bipush(i8)
Caload
Castore
Checkcast(u16)
D2f
D2i
D2l
Dadd
Daload
Dastore
Dcmpg
Dcmpl
Dconst0
Dconst1
Ddiv
Dload(u8)
DloadWide(u16)
Dload0
Dload1
Dload2
Dload3
Dmul
Dneg
Drem
Dreturn
Dstore(u8)
DstoreWide(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(u8)
FloadWide(u16)
Fload0
Fload1
Fload2
Fload3
Fmul
Fneg
Frem
Freturn
Fstore(u8)
FstoreWide(u16)
Fstore0
Fstore1
Fstore2
Fstore3
Fsub
Getfield(u16)
Getstatic(u16)
Goto(i16)
GotoW(i32)
I2b
I2c
I2d
I2f
I2l
I2s
Iadd
Iaload
Iand
Iastore
Iconstm1
Iconst0
Iconst1
Iconst2
Iconst3
Iconst4
Iconst5
Idiv
IfAcmpeq(i16)
IfAcmpne(i16)
IfIcmpeq(i16)
IfIcmpne(i16)
IfIcmplt(i16)
IfIcmpge(i16)
IfIcmpgt(i16)
IfIcmple(i16)
Ifeq(i16)
Ifne(i16)
Iflt(i16)
Ifge(i16)
Ifgt(i16)
Ifle(i16)
Ifnonnull(i16)
Ifnull(i16)
Iinc
Show fields

Fields of Iinc

index: u8value: i8
IincWide
Show fields

Fields of IincWide

index: u16value: i16
Iload(u8)
IloadWide(u16)
Iload0
Iload1
Iload2
Iload3
Imul
Ineg
Instanceof(u16)
Invokedynamic(u16)
Invokeinterface
Show fields

Fields of Invokeinterface

index: u16count: u8
Invokespecial(u16)
Invokestatic(u16)
Invokevirtual(u16)
Ior
Irem
Ireturn
Ishl
Ishr
Istore(u8)
IstoreWide(u16)
Istore0
Istore1
Istore2
Istore3
Isub
Iushr
Ixor
Jsr(i16)
JsrW(i32)
L2d
L2f
L2i
Ladd
Laload
Land
Lastore
Lcmp
Lconst0
Lconst1
Ldc(u8)
LdcW(u16)
Ldc2W(u16)
Ldiv
Lload(u8)
LloadWide(u16)
Lload0
Lload1
Lload2
Lload3
Lmul
Lneg
Lookupswitch
Show fields

Fields of Lookupswitch

default: i32pairs: Vec<(i32, i32)>
Lor
Lrem
Lreturn
Lshl
Lshr
Lstore(u8)
LstoreWide(u16)
Lstore0
Lstore1
Lstore2
Lstore3
Lsub
Lushr
Lxor
Monitorenter
Monitorexit
Multianewarray
Show fields

Fields of Multianewarray

index: u16dimensions: u8
New(u16)
Newarray(u8)
Nop
Pop
Pop2
Putfield(u16)
Putstatic(u16)
Ret(u8)
RetWide(u16)
Return
Saload
Sastore
Sipush(i16)
Swap
Tableswitch
Show fields

Fields of Tableswitch

default: i32low: i32high: i32offsets: Vec<i32>

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.