Struct Opcodes

Source
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

Source

pub const NOP: u8 = 0u8

Source

pub const ACONST_NULL: u8 = 1u8

Source

pub const ICONST_M1: u8 = 2u8

Source

pub const ICONST_0: u8 = 3u8

Source

pub const ICONST_1: u8 = 4u8

Source

pub const ICONST_2: u8 = 5u8

Source

pub const ICONST_3: u8 = 6u8

Source

pub const ICONST_4: u8 = 7u8

Source

pub const ICONST_5: u8 = 8u8

Source

pub const LCONST_0: u8 = 9u8

Source

pub const LCONST_1: u8 = 10u8

Source

pub const FCONST_0: u8 = 11u8

Source

pub const FCONST_1: u8 = 12u8

Source

pub const FCONST_2: u8 = 13u8

Source

pub const DCONST_0: u8 = 14u8

Source

pub const DCONST_1: u8 = 15u8

Source

pub const BIPUSH: u8 = 16u8

Source

pub const SIPUSH: u8 = 17u8

Source

pub const LDC: u8 = 18u8

Source

pub const LDC_W: u8 = 19u8

Source

pub const LDC2_W: u8 = 20u8

Source

pub const ILOAD: u8 = 21u8

Source

pub const LLOAD: u8 = 22u8

Source

pub const FLOAD: u8 = 23u8

Source

pub const DLOAD: u8 = 24u8

Source

pub const ALOAD: u8 = 25u8

Source

pub const ILOAD_0: u8 = 26u8

Source

pub const ILOAD_1: u8 = 27u8

Source

pub const ILOAD_2: u8 = 28u8

Source

pub const ILOAD_3: u8 = 29u8

Source

pub const LLOAD_0: u8 = 30u8

Source

pub const LLOAD_1: u8 = 31u8

Source

pub const LLOAD_2: u8 = 32u8

Source

pub const LLOAD_3: u8 = 33u8

Source

pub const FLOAD_0: u8 = 34u8

Source

pub const FLOAD_1: u8 = 35u8

Source

pub const FLOAD_2: u8 = 36u8

Source

pub const FLOAD_3: u8 = 37u8

Source

pub const DLOAD_0: u8 = 38u8

Source

pub const DLOAD_1: u8 = 39u8

Source

pub const DLOAD_2: u8 = 40u8

Source

pub const DLOAD_3: u8 = 41u8

Source

pub const ALOAD_0: u8 = 42u8

Source

pub const ALOAD_1: u8 = 43u8

Source

pub const ALOAD_2: u8 = 44u8

Source

pub const ALOAD_3: u8 = 45u8

Source

pub const IALOAD: u8 = 46u8

Source

pub const LALOAD: u8 = 47u8

Source

pub const FALOAD: u8 = 48u8

Source

pub const DALOAD: u8 = 49u8

Source

pub const AALOAD: u8 = 50u8

Source

pub const BALOAD: u8 = 51u8

Source

pub const CALOAD: u8 = 52u8

Source

pub const SALOAD: u8 = 53u8

Source

pub const ISTORE: u8 = 54u8

Source

pub const LSTORE: u8 = 55u8

Source

pub const FSTORE: u8 = 56u8

Source

pub const DSTORE: u8 = 57u8

Source

pub const ASTORE: u8 = 58u8

Source

pub const ISTORE_0: u8 = 59u8

Source

pub const ISTORE_1: u8 = 60u8

Source

pub const ISTORE_2: u8 = 61u8

Source

pub const ISTORE_3: u8 = 62u8

Source

pub const LSTORE_0: u8 = 63u8

Source

pub const LSTORE_1: u8 = 64u8

Source

pub const LSTORE_2: u8 = 65u8

Source

pub const LSTORE_3: u8 = 66u8

Source

pub const FSTORE_0: u8 = 67u8

Source

pub const FSTORE_1: u8 = 68u8

Source

pub const FSTORE_2: u8 = 69u8

Source

pub const FSTORE_3: u8 = 70u8

Source

pub const DSTORE_0: u8 = 71u8

Source

pub const DSTORE_1: u8 = 72u8

Source

pub const DSTORE_2: u8 = 73u8

Source

pub const DSTORE_3: u8 = 74u8

Source

pub const ASTORE_0: u8 = 75u8

Source

pub const ASTORE_1: u8 = 76u8

Source

pub const ASTORE_2: u8 = 77u8

Source

pub const ASTORE_3: u8 = 78u8

Source

pub const IASTORE: u8 = 79u8

Source

pub const LASTORE: u8 = 80u8

Source

pub const FASTORE: u8 = 81u8

Source

pub const DASTORE: u8 = 82u8

Source

pub const AASTORE: u8 = 83u8

Source

pub const BASTORE: u8 = 84u8

Source

pub const CASTORE: u8 = 85u8

Source

pub const SASTORE: u8 = 86u8

Source

pub const POP: u8 = 87u8

Source

pub const POP2: u8 = 88u8

Source

pub const DUP: u8 = 89u8

Source

pub const DUP_X1: u8 = 90u8

Source

pub const DUP_X2: u8 = 91u8

Source

pub const DUP2: u8 = 92u8

Source

pub const DUP2_X1: u8 = 93u8

Source

pub const DUP2_X2: u8 = 94u8

Source

pub const SWAP: u8 = 95u8

Source

pub const IADD: u8 = 96u8

Source

pub const LADD: u8 = 97u8

Source

pub const FADD: u8 = 98u8

Source

pub const DADD: u8 = 99u8

Source

pub const ISUB: u8 = 100u8

Source

pub const LSUB: u8 = 101u8

Source

pub const FSUB: u8 = 102u8

Source

pub const DSUB: u8 = 103u8

Source

pub const IMUL: u8 = 104u8

Source

pub const LMUL: u8 = 105u8

Source

pub const FMUL: u8 = 106u8

Source

pub const DMUL: u8 = 107u8

Source

pub const IDIV: u8 = 108u8

Source

pub const LDIV: u8 = 109u8

Source

pub const FDIV: u8 = 110u8

Source

pub const DDIV: u8 = 111u8

Source

pub const IREM: u8 = 112u8

Source

pub const LREM: u8 = 113u8

Source

pub const FREM: u8 = 114u8

Source

pub const DREM: u8 = 115u8

Source

pub const INEG: u8 = 116u8

Source

pub const LNEG: u8 = 117u8

Source

pub const FNEG: u8 = 118u8

Source

pub const DNEG: u8 = 119u8

Source

pub const ISHL: u8 = 120u8

Source

pub const LSHL: u8 = 121u8

Source

pub const ISHR: u8 = 122u8

Source

pub const LSHR: u8 = 123u8

Source

pub const IUSHR: u8 = 124u8

Source

pub const LUSHR: u8 = 125u8

Source

pub const IAND: u8 = 126u8

Source

pub const LAND: u8 = 127u8

Source

pub const IOR: u8 = 128u8

Source

pub const LOR: u8 = 129u8

Source

pub const IXOR: u8 = 130u8

Source

pub const LXOR: u8 = 131u8

Source

pub const IINC: u8 = 132u8

Source

pub const I2L: u8 = 133u8

Source

pub const I2F: u8 = 134u8

Source

pub const I2D: u8 = 135u8

Source

pub const L2I: u8 = 136u8

Source

pub const L2F: u8 = 137u8

Source

pub const L2D: u8 = 138u8

Source

pub const F2I: u8 = 139u8

Source

pub const F2L: u8 = 140u8

Source

pub const F2D: u8 = 141u8

Source

pub const D2I: u8 = 142u8

Source

pub const D2L: u8 = 143u8

Source

pub const D2F: u8 = 144u8

Source

pub const I2B: u8 = 145u8

Source

pub const I2C: u8 = 146u8

Source

pub const I2S: u8 = 147u8

Source

pub const LCMP: u8 = 148u8

Source

pub const FCMPL: u8 = 149u8

Source

pub const FCMPG: u8 = 150u8

Source

pub const DCMPL: u8 = 151u8

Source

pub const DCMPG: u8 = 152u8

Source

pub const IFEQ: u8 = 153u8

Source

pub const IFNE: u8 = 154u8

Source

pub const IFLT: u8 = 155u8

Source

pub const IFGE: u8 = 156u8

Source

pub const IFGT: u8 = 157u8

Source

pub const IFLE: u8 = 158u8

Source

pub const IF_ICMPEQ: u8 = 159u8

Source

pub const IF_ICMPNE: u8 = 160u8

Source

pub const IF_ICMPLT: u8 = 161u8

Source

pub const IF_ICMPGE: u8 = 162u8

Source

pub const IF_ICMPGT: u8 = 163u8

Source

pub const IF_ICMPLE: u8 = 164u8

Source

pub const IF_ACMPEQ: u8 = 165u8

Source

pub const IF_ACMPNE: u8 = 166u8

Source

pub const GOTO: u8 = 167u8

Source

pub const JSR: u8 = 168u8

Source

pub const RET: u8 = 169u8

Source

pub const TABLESWITCH: u8 = 170u8

Source

pub const LOOKUPSWITCH: u8 = 171u8

Source

pub const IRETURN: u8 = 172u8

Source

pub const LRETURN: u8 = 173u8

Source

pub const FRETURN: u8 = 174u8

Source

pub const DRETURN: u8 = 175u8

Source

pub const ARETURN: u8 = 176u8

Source

pub const RETURN: u8 = 177u8

Source

pub const GETSTATIC: u8 = 178u8

Source

pub const PUTSTATIC: u8 = 179u8

Source

pub const GETFIELD: u8 = 180u8

Source

pub const PUTFIELD: u8 = 181u8

Source

pub const INVOKEVIRTUAL: u8 = 182u8

Source

pub const INVOKESPECIAL: u8 = 183u8

Source

pub const INVOKESTATIC: u8 = 184u8

Source

pub const INVOKEINTERFACE: u8 = 185u8

Source

pub const INVOKEDYNAMIC: u8 = 186u8

Source

pub const NEW: u8 = 187u8

Source

pub const NEWARRAY: u8 = 188u8

Source

pub const ANEWARRAY: u8 = 189u8

Source

pub const ARRAYLENGTH: u8 = 190u8

Source

pub const ATHROW: u8 = 191u8

Source

pub const CHECKCAST: u8 = 192u8

Source

pub const INSTANCEOF: u8 = 193u8

Source

pub const MONITORENTER: u8 = 194u8

Source

pub const MONITOREXIT: u8 = 195u8

Source

pub const WIDE: u8 = 196u8

Source

pub const MULTIANEWARRAY: u8 = 197u8

Source

pub const IFNULL: u8 = 198u8

Source

pub const IFNONNULL: u8 = 199u8

Source

pub const GOTO_W: u8 = 200u8

Source

pub const JSR_W: u8 = 201u8

Trait Implementations§

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.