DEADSOFTWARE

Patched for Linux
[mp3cc.git] / MPC.3.5.LINUX / preverifier / opcodes.in_out
1 /*
2 * Copyright 1995-2002 by Sun Microsystems, Inc.,
3 * 901 San Antonio Road, Palo Alto, California, 94303, U.S.A.
4 * All rights reserved.
5 *
6 * This software is the confidential and proprietary information
7 * of Sun Microsystems, Inc. ("Confidential Information"). You
8 * shall not disclose such Confidential Information and shall use
9 * it only in accordance with the terms of the license agreement
10 * you entered into with Sun.
11 * Use is subject to license terms.
12 */
14 char * const opcode_in_out[][2] = {
15 {"", ""}, /* nop */
16 {"", "A"}, /* aconst_null */
17 {"", "I"}, /* iconst_m1 */
18 {"", "I"}, /* iconst_0 */
19 {"", "I"}, /* iconst_1 */
20 {"", "I"}, /* iconst_2 */
21 {"", "I"}, /* iconst_3 */
22 {"", "I"}, /* iconst_4 */
23 {"", "I"}, /* iconst_5 */
24 {"", "L"}, /* lconst_0 */
25 {"", "L"}, /* lconst_1 */
26 {"", "F"}, /* fconst_0 */
27 {"", "F"}, /* fconst_1 */
28 {"", "F"}, /* fconst_2 */
29 {"", "D"}, /* dconst_0 */
30 {"", "D"}, /* dconst_1 */
31 {"", "I"}, /* bipush */
32 {"", "I"}, /* sipush */
33 {"", "?"}, /* ldc */
34 {"", "?"}, /* ldc_w */
35 {"", "?"}, /* ldc2_w */
36 {"", "I"}, /* iload */
37 {"", "L"}, /* lload */
38 {"", "F"}, /* fload */
39 {"", "D"}, /* dload */
40 {"", "A"}, /* aload */
41 {"", "I"}, /* iload_0 */
42 {"", "I"}, /* iload_1 */
43 {"", "I"}, /* iload_2 */
44 {"", "I"}, /* iload_3 */
45 {"", "L"}, /* lload_0 */
46 {"", "L"}, /* lload_1 */
47 {"", "L"}, /* lload_2 */
48 {"", "L"}, /* lload_3 */
49 {"", "F"}, /* fload_0 */
50 {"", "F"}, /* fload_1 */
51 {"", "F"}, /* fload_2 */
52 {"", "F"}, /* fload_3 */
53 {"", "D"}, /* dload_0 */
54 {"", "D"}, /* dload_1 */
55 {"", "D"}, /* dload_2 */
56 {"", "D"}, /* dload_3 */
57 {"", "A"}, /* aload_0 */
58 {"", "A"}, /* aload_1 */
59 {"", "A"}, /* aload_2 */
60 {"", "A"}, /* aload_3 */
61 {"[I]I", "I"}, /* iaload */
62 {"[L]I", "L"}, /* laload */
63 {"[F]I", "F"}, /* faload */
64 {"[D]I", "D"}, /* daload */
65 {"[A]I", "A"}, /* aaload */
66 {"[b]I", "I"}, /* baload */
67 {"[C]I", "I"}, /* caload */
68 {"[S]I", "I"}, /* saload */
69 {"I", ""}, /* istore */
70 {"L", ""}, /* lstore */
71 {"F", ""}, /* fstore */
72 {"D", ""}, /* dstore */
73 {"A", ""}, /* astore */
74 {"I", ""}, /* istore_0 */
75 {"I", ""}, /* istore_1 */
76 {"I", ""}, /* istore_2 */
77 {"I", ""}, /* istore_3 */
78 {"L", ""}, /* lstore_0 */
79 {"L", ""}, /* lstore_1 */
80 {"L", ""}, /* lstore_2 */
81 {"L", ""}, /* lstore_3 */
82 {"F", ""}, /* fstore_0 */
83 {"F", ""}, /* fstore_1 */
84 {"F", ""}, /* fstore_2 */
85 {"F", ""}, /* fstore_3 */
86 {"D", ""}, /* dstore_0 */
87 {"D", ""}, /* dstore_1 */
88 {"D", ""}, /* dstore_2 */
89 {"D", ""}, /* dstore_3 */
90 {"A", ""}, /* astore_0 */
91 {"A", ""}, /* astore_1 */
92 {"A", ""}, /* astore_2 */
93 {"A", ""}, /* astore_3 */
94 {"[I]II", ""}, /* iastore */
95 {"[L]IL", ""}, /* lastore */
96 {"[F]IF", ""}, /* fastore */
97 {"[D]ID", ""}, /* dastore */
98 {"[A]IA", ""}, /* aastore */
99 {"[b]II", ""}, /* bastore */
100 {"[C]II", ""}, /* castore */
101 {"[S]II", ""}, /* sastore */
102 {"1", ""}, /* pop */
103 {"2+1", ""}, /* pop2 */
104 {"1", "11"}, /* dup */
105 {"21", "121"}, /* dup_x1 */
106 {"3+21", "1321"}, /* dup_x2 */
107 {"2+1", "2121"}, /* dup2 */
108 {"32+1", "21321"}, /* dup2_x1 */
109 {"4+32+1", "214321"}, /* dup2_x2 */
110 {"21", "12"}, /* swap */
111 {"II", "I"}, /* iadd */
112 {"LL", "L"}, /* ladd */
113 {"FF", "F"}, /* fadd */
114 {"DD", "D"}, /* dadd */
115 {"II", "I"}, /* isub */
116 {"LL", "L"}, /* lsub */
117 {"FF", "F"}, /* fsub */
118 {"DD", "D"}, /* dsub */
119 {"II", "I"}, /* imul */
120 {"LL", "L"}, /* lmul */
121 {"FF", "F"}, /* fmul */
122 {"DD", "D"}, /* dmul */
123 {"II", "I"}, /* idiv */
124 {"LL", "L"}, /* ldiv */
125 {"FF", "F"}, /* fdiv */
126 {"DD", "D"}, /* ddiv */
127 {"II", "I"}, /* irem */
128 {"LL", "L"}, /* lrem */
129 {"FF", "F"}, /* frem */
130 {"DD", "D"}, /* drem */
131 {"I", "I"}, /* ineg */
132 {"L", "L"}, /* lneg */
133 {"F", "F"}, /* fneg */
134 {"D", "D"}, /* dneg */
135 {"II", "I"}, /* ishl */
136 {"LI", "L"}, /* lshl */
137 {"II", "I"}, /* ishr */
138 {"LI", "L"}, /* lshr */
139 {"II", "I"}, /* iushr */
140 {"LI", "L"}, /* lushr */
141 {"II", "I"}, /* iand */
142 {"LL", "L"}, /* land */
143 {"II", "I"}, /* ior */
144 {"LL", "L"}, /* lor */
145 {"II", "I"}, /* ixor */
146 {"LL", "L"}, /* lxor */
147 {"", ""}, /* iinc */
148 {"I", "L"}, /* i2l */
149 {"I", "F"}, /* i2f */
150 {"I", "D"}, /* i2d */
151 {"L", "I"}, /* l2i */
152 {"L", "F"}, /* l2f */
153 {"L", "D"}, /* l2d */
154 {"F", "I"}, /* f2i */
155 {"F", "L"}, /* f2l */
156 {"F", "D"}, /* f2d */
157 {"D", "I"}, /* d2i */
158 {"D", "L"}, /* d2l */
159 {"D", "F"}, /* d2f */
160 {"I", "I"}, /* i2b */
161 {"I", "I"}, /* i2c */
162 {"I", "I"}, /* i2s */
163 {"LL", "I"}, /* lcmp */
164 {"FF", "I"}, /* fcmpl */
165 {"FF", "I"}, /* fcmpg */
166 {"DD", "I"}, /* dcmpl */
167 {"DD", "I"}, /* dcmpg */
168 {"I", ""}, /* ifeq */
169 {"I", ""}, /* ifne */
170 {"I", ""}, /* iflt */
171 {"I", ""}, /* ifge */
172 {"I", ""}, /* ifgt */
173 {"I", ""}, /* ifle */
174 {"II", ""}, /* if_icmpeq */
175 {"II", ""}, /* if_icmpne */
176 {"II", ""}, /* if_icmplt */
177 {"II", ""}, /* if_icmpge */
178 {"II", ""}, /* if_icmpgt */
179 {"II", ""}, /* if_icmple */
180 {"AA", ""}, /* if_acmpeq */
181 {"AA", ""}, /* if_acmpne */
182 {"", ""}, /* goto */
183 {"", "R"}, /* jsr */
184 {"", ""}, /* ret */
185 {"I", ""}, /* tableswitch */
186 {"I", ""}, /* lookupswitch */
187 {"I", ""}, /* ireturn */
188 {"L", ""}, /* lreturn */
189 {"F", ""}, /* freturn */
190 {"D", ""}, /* dreturn */
191 {"A", ""}, /* areturn */
192 {"", ""}, /* return */
193 {"", "?"}, /* getstatic */
194 {"?", ""}, /* putstatic */
195 {"A", "?"}, /* getfield */
196 {"?", ""}, /* putfield */
197 {"?", "?"}, /* invokevirtual */
198 {"?", "?"}, /* invokespecial */
199 {"?", "?"}, /* invokestatic */
200 {"?", "?"}, /* invokeinterface */
201 {"?", "?"}, /* xxxunusedxxx */
202 {"", "A"}, /* new */
203 {"I", "A"}, /* newarray */
204 {"I", "A"}, /* anewarray */
205 {"[?]", "I"}, /* arraylength */
206 {"O", ""}, /* athrow */
207 {"A", "A"}, /* checkcast */
208 {"A", "I"}, /* instanceof */
209 {"A", ""}, /* monitorenter */
210 {"A", ""}, /* monitorexit */
211 {"", ""}, /* wide */
212 {"?", "A"}, /* multianewarray */
213 {"A", ""}, /* ifnull */
214 {"A", ""}, /* ifnonnull */
215 {"", ""}, /* goto_w */
216 {"", "R"}, /* jsr_w */
217 {"", ""}, /* breakpoint */
218 {"", "?"}, /* ldc_quick */
219 {"", "?"}, /* ldc_w_quick */
220 {"", "?"}, /* ldc2_w_quick */
221 {"A", "?"}, /* getfield_quick */
222 {"?", ""}, /* putfield_quick */
223 {"A", "?"}, /* getfield2_quick */
224 {"?", ""}, /* putfield2_quick */
225 {"", "?"}, /* getstatic_quick */
226 {"?", ""}, /* putstatic_quick */
227 {"", "?"}, /* getstatic2_quick */
228 {"?", "_"}, /* putstatic2_quick */
229 {"?", "?"}, /* invokevirtual_quick */
230 {"?", "?"}, /* invokenonvirtual_quick */
231 {"?", "?"}, /* invokesuper_quick */
232 {"?", "?"}, /* invokestatic_quick */
233 {"?", "?"}, /* invokeinterface_quick */
234 {"?", "?"}, /* invokevirtualobject_quick */
235 {"?", "?"}, /* invokeignored_quick */
236 {"", "A"}, /* new_quick */
237 {"I", "A"}, /* anewarray_quick */
238 {"?", "A"}, /* multianewarray_quick */
239 {"A", "A"}, /* checkcast_quick */
240 {"A", "I"}, /* instanceof_quick */
241 {"?", "?"}, /* invokevirtual_quick_w */
242 {"A", "?"}, /* getfield_quick_w */
243 {"?", ""}, /* putfield_quick_w */
244 {"A", ""}, /* nonnull_quick */
245 };