classfile_parser/code_attribute/
types.rs

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}