Enum Opcode

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

Represents opcodes without any accompany data.

Variants§

§

NOP = 0

§

ACONST_NULL = 1

§

ICONST_M1 = 2

§

ICONST_0 = 3

§

ICONST_1 = 4

§

ICONST_2 = 5

§

ICONST_3 = 6

§

ICONST_4 = 7

§

ICONST_5 = 8

§

LCONST_0 = 9

§

LCONST_1 = 10

§

FCONST_0 = 11

§

FCONST_1 = 12

§

FCONST_2 = 13

§

DCONST_0 = 14

§

DCONST_1 = 15

§

BIPUSH = 16

§

SIPUSH = 17

§

LDC = 18

§

LDC_W = 19

§

LDC2_W = 20

§

ILOAD = 21

§

LLOAD = 22

§

FLOAD = 23

§

DLOAD = 24

§

ALOAD = 25

§

ILOAD_0 = 26

§

ILOAD_1 = 27

§

ILOAD_2 = 28

§

ILOAD_3 = 29

§

LLOAD_0 = 30

§

LLOAD_1 = 31

§

LLOAD_2 = 32

§

LLOAD_3 = 33

§

FLOAD_0 = 34

§

FLOAD_1 = 35

§

FLOAD_2 = 36

§

FLOAD_3 = 37

§

DLOAD_0 = 38

§

DLOAD_1 = 39

§

DLOAD_2 = 40

§

DLOAD_3 = 41

§

ALOAD_0 = 42

§

ALOAD_1 = 43

§

ALOAD_2 = 44

§

ALOAD_3 = 45

§

IALOAD = 46

§

LALOAD = 47

§

FALOAD = 48

§

DALOAD = 49

§

AALOAD = 50

§

BALOAD = 51

§

CALOAD = 52

§

SALOAD = 53

§

ISTORE = 54

§

LSTORE = 55

§

FSTORE = 56

§

DSTORE = 57

§

ASTORE = 58

§

ISTORE_0 = 59

§

ISTORE_1 = 60

§

ISTORE_2 = 61

§

ISTORE_3 = 62

§

LSTORE_0 = 63

§

LSTORE_1 = 64

§

LSTORE_2 = 65

§

LSTORE_3 = 66

§

FSTORE_0 = 67

§

FSTORE_1 = 68

§

FSTORE_2 = 69

§

FSTORE_3 = 70

§

DSTORE_0 = 71

§

DSTORE_1 = 72

§

DSTORE_2 = 73

§

DSTORE_3 = 74

§

ASTORE_0 = 75

§

ASTORE_1 = 76

§

ASTORE_2 = 77

§

ASTORE_3 = 78

§

IASTORE = 79

§

LASTORE = 80

§

FASTORE = 81

§

DASTORE = 82

§

AASTORE = 83

§

BASTORE = 84

§

CASTORE = 85

§

SASTORE = 86

§

POP = 87

§

POP2 = 88

§

DUP = 89

§

DUP_X1 = 90

§

DUP_X2 = 91

§

DUP2 = 92

§

DUP2_X1 = 93

§

DUP2_X2 = 94

§

SWAP = 95

§

IADD = 96

§

LADD = 97

§

FADD = 98

§

DADD = 99

§

ISUB = 100

§

LSUB = 101

§

FSUB = 102

§

DSUB = 103

§

IMUL = 104

§

LMUL = 105

§

FMUL = 106

§

DMUL = 107

§

IDIV = 108

§

LDIV = 109

§

FDIV = 110

§

DDIV = 111

§

IREM = 112

§

LREM = 113

§

FREM = 114

§

DREM = 115

§

INEG = 116

§

LNEG = 117

§

FNEG = 118

§

DNEG = 119

§

ISHL = 120

§

LSHL = 121

§

ISHR = 122

§

LSHR = 123

§

IUSHR = 124

§

LUSHR = 125

§

IAND = 126

§

LAND = 127

§

IOR = 128

§

LOR = 129

§

IXOR = 130

§

LXOR = 131

§

IINC = 132

§

I2L = 133

§

I2F = 134

§

I2D = 135

§

L2I = 136

§

L2F = 137

§

L2D = 138

§

F2I = 139

§

F2L = 140

§

F2D = 141

§

D2I = 142

§

D2L = 143

§

D2F = 144

§

I2B = 145

§

I2C = 146

§

I2S = 147

§

LCMP = 148

§

FCMPL = 149

§

FCMPG = 150

§

DCMPL = 151

§

DCMPG = 152

§

IFEQ = 153

§

IFNE = 154

§

IFLT = 155

§

IFGE = 156

§

IFGT = 157

§

IFLE = 158

§

IF_ICMPEQ = 159

§

IF_ICMPNE = 160

§

IF_ICMPLT = 161

§

IF_ICMPGE = 162

§

IF_ICMPGT = 163

§

IF_ICMPLE = 164

§

IF_ACMPEQ = 165

§

IF_ACMPNE = 166

§

GOTO = 167

§

JSR = 168

§

RET = 169

§

TABLESWITCH = 170

§

LOOKUPSWITCH = 171

§

IRETURN = 172

§

LRETURN = 173

§

FRETURN = 174

§

DRETURN = 175

§

ARETURN = 176

§

RETURN = 177

§

GETSTATIC = 178

§

PUTSTATIC = 179

§

GETFIELD = 180

§

PUTFIELD = 181

§

INVOKEVIRTUAL = 182

§

INVOKESPECIAL = 183

§

INVOKESTATIC = 184

§

INVOKEINTERFACE = 185

§

INVOKEDYNAMIC = 186

§

NEW = 187

§

NEWARRAY = 188

§

ANEWARRAY = 189

§

ARRAYLENGTH = 190

§

ATHROW = 191

§

CHECKCAST = 192

§

INSTANCEOF = 193

§

MONITORENTER = 194

§

MONITOREXIT = 195

§

WIDE = 196

§

MULTIANEWARRAY = 197

§

IFNULL = 198

§

IFNONNULL = 199

§

GOTO_W = 200

§

JSR_W = 201

Trait Implementations§

Source§

impl Clone for Opcode

Source§

fn clone(&self) -> Opcode

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Opcode

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for Opcode

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Hash for Opcode

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Ord for Opcode

Source§

fn cmp(&self, other: &Opcode) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl PartialEq for Opcode

Source§

fn eq(&self, other: &Opcode) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl PartialOrd for Opcode

Source§

fn partial_cmp(&self, other: &Opcode) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl Serialize for Opcode

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl TryFrom<u8> for Opcode

Source§

type Error = ParseError

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

fn try_from(value: u8) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl Copy for Opcode

Source§

impl Eq for Opcode

Source§

impl StructuralPartialEq for Opcode

Auto Trait Implementations§

§

impl Freeze for Opcode

§

impl RefUnwindSafe for Opcode

§

impl Send for Opcode

§

impl Sync for Opcode

§

impl Unpin for Opcode

§

impl UnwindSafe for Opcode

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,