pub struct Opcodes;
Expand description
The JVM opcodes, access flags and array type codes. This interface does not define all the JVM opcodes because some opcodes are automatically handled. For example, the xLOAD and xSTORE opcodes are automatically replaced by xLOAD_n and xSTORE_n opcodes when possible. The xLOAD_n and xSTORE_n opcodes are therefore not defined in this interface. Likewise for LDC, automatically replaced by LDC_W or LDC2_W when necessary, WIDE, GOTO_W and JSR_W.
@see JVMS 6
Implementations§
Source§impl Opcodes
impl Opcodes
pub const NOP: u8 = 0u8
pub const ACONST_NULL: u8 = 1u8
pub const ICONST_M1: u8 = 2u8
pub const ICONST_0: u8 = 3u8
pub const ICONST_1: u8 = 4u8
pub const ICONST_2: u8 = 5u8
pub const ICONST_3: u8 = 6u8
pub const ICONST_4: u8 = 7u8
pub const ICONST_5: u8 = 8u8
pub const LCONST_0: u8 = 9u8
pub const LCONST_1: u8 = 10u8
pub const FCONST_0: u8 = 11u8
pub const FCONST_1: u8 = 12u8
pub const FCONST_2: u8 = 13u8
pub const DCONST_0: u8 = 14u8
pub const DCONST_1: u8 = 15u8
pub const BIPUSH: u8 = 16u8
pub const SIPUSH: u8 = 17u8
pub const LDC: u8 = 18u8
pub const LDC_W: u8 = 19u8
pub const LDC2_W: u8 = 20u8
pub const ILOAD: u8 = 21u8
pub const LLOAD: u8 = 22u8
pub const FLOAD: u8 = 23u8
pub const DLOAD: u8 = 24u8
pub const ALOAD: u8 = 25u8
pub const ILOAD_0: u8 = 26u8
pub const ILOAD_1: u8 = 27u8
pub const ILOAD_2: u8 = 28u8
pub const ILOAD_3: u8 = 29u8
pub const LLOAD_0: u8 = 30u8
pub const LLOAD_1: u8 = 31u8
pub const LLOAD_2: u8 = 32u8
pub const LLOAD_3: u8 = 33u8
pub const FLOAD_0: u8 = 34u8
pub const FLOAD_1: u8 = 35u8
pub const FLOAD_2: u8 = 36u8
pub const FLOAD_3: u8 = 37u8
pub const DLOAD_0: u8 = 38u8
pub const DLOAD_1: u8 = 39u8
pub const DLOAD_2: u8 = 40u8
pub const DLOAD_3: u8 = 41u8
pub const ALOAD_0: u8 = 42u8
pub const ALOAD_1: u8 = 43u8
pub const ALOAD_2: u8 = 44u8
pub const ALOAD_3: u8 = 45u8
pub const IALOAD: u8 = 46u8
pub const LALOAD: u8 = 47u8
pub const FALOAD: u8 = 48u8
pub const DALOAD: u8 = 49u8
pub const AALOAD: u8 = 50u8
pub const BALOAD: u8 = 51u8
pub const CALOAD: u8 = 52u8
pub const SALOAD: u8 = 53u8
pub const ISTORE: u8 = 54u8
pub const LSTORE: u8 = 55u8
pub const FSTORE: u8 = 56u8
pub const DSTORE: u8 = 57u8
pub const ASTORE: u8 = 58u8
pub const ISTORE_0: u8 = 59u8
pub const ISTORE_1: u8 = 60u8
pub const ISTORE_2: u8 = 61u8
pub const ISTORE_3: u8 = 62u8
pub const LSTORE_0: u8 = 63u8
pub const LSTORE_1: u8 = 64u8
pub const LSTORE_2: u8 = 65u8
pub const LSTORE_3: u8 = 66u8
pub const FSTORE_0: u8 = 67u8
pub const FSTORE_1: u8 = 68u8
pub const FSTORE_2: u8 = 69u8
pub const FSTORE_3: u8 = 70u8
pub const DSTORE_0: u8 = 71u8
pub const DSTORE_1: u8 = 72u8
pub const DSTORE_2: u8 = 73u8
pub const DSTORE_3: u8 = 74u8
pub const ASTORE_0: u8 = 75u8
pub const ASTORE_1: u8 = 76u8
pub const ASTORE_2: u8 = 77u8
pub const ASTORE_3: u8 = 78u8
pub const IASTORE: u8 = 79u8
pub const LASTORE: u8 = 80u8
pub const FASTORE: u8 = 81u8
pub const DASTORE: u8 = 82u8
pub const AASTORE: u8 = 83u8
pub const BASTORE: u8 = 84u8
pub const CASTORE: u8 = 85u8
pub const SASTORE: u8 = 86u8
pub const POP: u8 = 87u8
pub const POP2: u8 = 88u8
pub const DUP: u8 = 89u8
pub const DUP_X1: u8 = 90u8
pub const DUP_X2: u8 = 91u8
pub const DUP2: u8 = 92u8
pub const DUP2_X1: u8 = 93u8
pub const DUP2_X2: u8 = 94u8
pub const SWAP: u8 = 95u8
pub const IADD: u8 = 96u8
pub const LADD: u8 = 97u8
pub const FADD: u8 = 98u8
pub const DADD: u8 = 99u8
pub const ISUB: u8 = 100u8
pub const LSUB: u8 = 101u8
pub const FSUB: u8 = 102u8
pub const DSUB: u8 = 103u8
pub const IMUL: u8 = 104u8
pub const LMUL: u8 = 105u8
pub const FMUL: u8 = 106u8
pub const DMUL: u8 = 107u8
pub const IDIV: u8 = 108u8
pub const LDIV: u8 = 109u8
pub const FDIV: u8 = 110u8
pub const DDIV: u8 = 111u8
pub const IREM: u8 = 112u8
pub const LREM: u8 = 113u8
pub const FREM: u8 = 114u8
pub const DREM: u8 = 115u8
pub const INEG: u8 = 116u8
pub const LNEG: u8 = 117u8
pub const FNEG: u8 = 118u8
pub const DNEG: u8 = 119u8
pub const ISHL: u8 = 120u8
pub const LSHL: u8 = 121u8
pub const ISHR: u8 = 122u8
pub const LSHR: u8 = 123u8
pub const IUSHR: u8 = 124u8
pub const LUSHR: u8 = 125u8
pub const IAND: u8 = 126u8
pub const LAND: u8 = 127u8
pub const IOR: u8 = 128u8
pub const LOR: u8 = 129u8
pub const IXOR: u8 = 130u8
pub const LXOR: u8 = 131u8
pub const IINC: u8 = 132u8
pub const I2L: u8 = 133u8
pub const I2F: u8 = 134u8
pub const I2D: u8 = 135u8
pub const L2I: u8 = 136u8
pub const L2F: u8 = 137u8
pub const L2D: u8 = 138u8
pub const F2I: u8 = 139u8
pub const F2L: u8 = 140u8
pub const F2D: u8 = 141u8
pub const D2I: u8 = 142u8
pub const D2L: u8 = 143u8
pub const D2F: u8 = 144u8
pub const I2B: u8 = 145u8
pub const I2C: u8 = 146u8
pub const I2S: u8 = 147u8
pub const LCMP: u8 = 148u8
pub const FCMPL: u8 = 149u8
pub const FCMPG: u8 = 150u8
pub const DCMPL: u8 = 151u8
pub const DCMPG: u8 = 152u8
pub const IFEQ: u8 = 153u8
pub const IFNE: u8 = 154u8
pub const IFLT: u8 = 155u8
pub const IFGE: u8 = 156u8
pub const IFGT: u8 = 157u8
pub const IFLE: u8 = 158u8
pub const IF_ICMPEQ: u8 = 159u8
pub const IF_ICMPNE: u8 = 160u8
pub const IF_ICMPLT: u8 = 161u8
pub const IF_ICMPGE: u8 = 162u8
pub const IF_ICMPGT: u8 = 163u8
pub const IF_ICMPLE: u8 = 164u8
pub const IF_ACMPEQ: u8 = 165u8
pub const IF_ACMPNE: u8 = 166u8
pub const GOTO: u8 = 167u8
pub const JSR: u8 = 168u8
pub const RET: u8 = 169u8
pub const TABLESWITCH: u8 = 170u8
pub const LOOKUPSWITCH: u8 = 171u8
pub const IRETURN: u8 = 172u8
pub const LRETURN: u8 = 173u8
pub const FRETURN: u8 = 174u8
pub const DRETURN: u8 = 175u8
pub const ARETURN: u8 = 176u8
pub const RETURN: u8 = 177u8
pub const GETSTATIC: u8 = 178u8
pub const PUTSTATIC: u8 = 179u8
pub const GETFIELD: u8 = 180u8
pub const PUTFIELD: u8 = 181u8
pub const INVOKEVIRTUAL: u8 = 182u8
pub const INVOKESPECIAL: u8 = 183u8
pub const INVOKESTATIC: u8 = 184u8
pub const INVOKEINTERFACE: u8 = 185u8
pub const INVOKEDYNAMIC: u8 = 186u8
pub const NEW: u8 = 187u8
pub const NEWARRAY: u8 = 188u8
pub const ANEWARRAY: u8 = 189u8
pub const ARRAYLENGTH: u8 = 190u8
pub const ATHROW: u8 = 191u8
pub const CHECKCAST: u8 = 192u8
pub const INSTANCEOF: u8 = 193u8
pub const MONITORENTER: u8 = 194u8
pub const MONITOREXIT: u8 = 195u8
pub const WIDE: u8 = 196u8
pub const MULTIANEWARRAY: u8 = 197u8
pub const IFNULL: u8 = 198u8
pub const IFNONNULL: u8 = 199u8
pub const GOTO_W: u8 = 200u8
pub const JSR_W: u8 = 201u8
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Opcodes
impl RefUnwindSafe for Opcodes
impl Send for Opcodes
impl Sync for Opcodes
impl Unpin for Opcodes
impl UnwindSafe for Opcodes
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