1#[derive(Clone, Debug, Eq, PartialEq)]
2pub enum Instruction {
3 Aaload,
4 Aastore,
5 Aconstnull,
6 Aload(u8),
7 AloadWide(u16),
8 Aload0,
9 Aload1,
10 Aload2,
11 Aload3,
12 Anewarray(u16),
13 Areturn,
14 Arraylength,
15 Astore(u8),
16 AstoreWide(u16),
17 Astore0,
18 Astore1,
19 Astore2,
20 Astore3,
21 Athrow,
22 Baload,
23 Bastore,
24 Bipush(i8),
25 Caload,
26 Castore,
27 Checkcast(u16),
28 D2f,
29 D2i,
30 D2l,
31 Dadd,
32 Daload,
33 Dastore,
34 Dcmpg,
35 Dcmpl,
36 Dconst0,
37 Dconst1,
38 Ddiv,
39 Dload(u8),
40 DloadWide(u16),
41 Dload0,
42 Dload1,
43 Dload2,
44 Dload3,
45 Dmul,
46 Dneg,
47 Drem,
48 Dreturn,
49 Dstore(u8),
50 DstoreWide(u16),
51 Dstore0,
52 Dstore1,
53 Dstore2,
54 Dstore3,
55 Dsub,
56 Dup,
57 Dupx1,
58 Dupx2,
59 Dup2,
60 Dup2x1,
61 Dup2x2,
62 F2d,
63 F2i,
64 F2l,
65 Fadd,
66 Faload,
67 Fastore,
68 Fcmpg,
69 Fcmpl,
70 Fconst0,
71 Fconst1,
72 Fconst2,
73 Fdiv,
74 Fload(u8),
75 FloadWide(u16),
76 Fload0,
77 Fload1,
78 Fload2,
79 Fload3,
80 Fmul,
81 Fneg,
82 Frem,
83 Freturn,
84 Fstore(u8),
85 FstoreWide(u16),
86 Fstore0,
87 Fstore1,
88 Fstore2,
89 Fstore3,
90 Fsub,
91 Getfield(u16),
92 Getstatic(u16),
93 Goto(i16),
94 GotoW(i32),
95 I2b,
96 I2c,
97 I2d,
98 I2f,
99 I2l,
100 I2s,
101 Iadd,
102 Iaload,
103 Iand,
104 Iastore,
105 Iconstm1,
106 Iconst0,
107 Iconst1,
108 Iconst2,
109 Iconst3,
110 Iconst4,
111 Iconst5,
112 Idiv,
113 IfAcmpeq(i16),
114 IfAcmpne(i16),
115 IfIcmpeq(i16),
116 IfIcmpne(i16),
117 IfIcmplt(i16),
118 IfIcmpge(i16),
119 IfIcmpgt(i16),
120 IfIcmple(i16),
121 Ifeq(i16),
122 Ifne(i16),
123 Iflt(i16),
124 Ifge(i16),
125 Ifgt(i16),
126 Ifle(i16),
127 Ifnonnull(i16),
128 Ifnull(i16),
129 Iinc {
130 index: u8,
131 value: i8,
132 },
133 IincWide {
134 index: u16,
135 value: i16,
136 },
137 Iload(u8),
138 IloadWide(u16),
139 Iload0,
140 Iload1,
141 Iload2,
142 Iload3,
143 Imul,
144 Ineg,
145 Instanceof(u16),
146 Invokedynamic(u16),
147 Invokeinterface {
148 index: u16,
149 count: u8,
150 },
151 Invokespecial(u16),
152 Invokestatic(u16),
153 Invokevirtual(u16),
154 Ior,
155 Irem,
156 Ireturn,
157 Ishl,
158 Ishr,
159 Istore(u8),
160 IstoreWide(u16),
161 Istore0,
162 Istore1,
163 Istore2,
164 Istore3,
165 Isub,
166 Iushr,
167 Ixor,
168 Jsr(i16),
169 JsrW(i32),
170 L2d,
171 L2f,
172 L2i,
173 Ladd,
174 Laload,
175 Land,
176 Lastore,
177 Lcmp,
178 Lconst0,
179 Lconst1,
180 Ldc(u8),
181 LdcW(u16),
182 Ldc2W(u16),
183 Ldiv,
184 Lload(u8),
185 LloadWide(u16),
186 Lload0,
187 Lload1,
188 Lload2,
189 Lload3,
190 Lmul,
191 Lneg,
192 Lookupswitch {
193 default: i32,
194 pairs: Vec<(i32, i32)>,
195 },
196 Lor,
197 Lrem,
198 Lreturn,
199 Lshl,
200 Lshr,
201 Lstore(u8),
202 LstoreWide(u16),
203 Lstore0,
204 Lstore1,
205 Lstore2,
206 Lstore3,
207 Lsub,
208 Lushr,
209 Lxor,
210 Monitorenter,
211 Monitorexit,
212 Multianewarray {
213 index: u16,
214 dimensions: u8,
215 },
216 New(u16),
217 Newarray(u8),
218 Nop,
219 Pop,
220 Pop2,
221 Putfield(u16),
222 Putstatic(u16),
223 Ret(u8),
224 RetWide(u16),
225 Return,
226 Saload,
227 Sastore,
228 Sipush(i16),
229 Swap,
230 Tableswitch {
231 default: i32,
232 low: i32,
233 high: i32,
234 offsets: Vec<i32>,
235 },
236}