224 public static final int _invokespecial = 183; // 0xb7
225 public static final int _invokestatic = 184; // 0xb8
226 public static final int _invokeinterface = 185; // 0xb9
227 public static final int _invokedynamic = 186; // 0xba
228 public static final int _new = 187; // 0xbb
229 public static final int _newarray = 188; // 0xbc
230 public static final int _anewarray = 189; // 0xbd
231 public static final int _arraylength = 190; // 0xbe
232 public static final int _athrow = 191; // 0xbf
233 public static final int _checkcast = 192; // 0xc0
234 public static final int _instanceof = 193; // 0xc1
235 public static final int _monitorenter = 194; // 0xc2
236 public static final int _monitorexit = 195; // 0xc3
237 public static final int _wide = 196; // 0xc4
238 public static final int _multianewarray = 197; // 0xc5
239 public static final int _ifnull = 198; // 0xc6
240 public static final int _ifnonnull = 199; // 0xc7
241 public static final int _goto_w = 200; // 0xc8
242 public static final int _jsr_w = 201; // 0xc9
243 public static final int _breakpoint = 202; // 0xca
244
245 public static final int number_of_java_codes = 203;
246
247 // JVM bytecodes
248 public static final int _fast_agetfield = number_of_java_codes;
249 public static final int _fast_bgetfield = 204;
250 public static final int _fast_cgetfield = 205;
251 public static final int _fast_dgetfield = 206;
252 public static final int _fast_fgetfield = 207;
253 public static final int _fast_igetfield = 208;
254 public static final int _fast_lgetfield = 209;
255 public static final int _fast_sgetfield = 210;
256 public static final int _fast_aputfield = 211;
257 public static final int _fast_bputfield = 212;
258 public static final int _fast_zputfield = 213;
259 public static final int _fast_cputfield = 214;
260 public static final int _fast_dputfield = 215;
261 public static final int _fast_fputfield = 216;
262 public static final int _fast_iputfield = 217;
263 public static final int _fast_lputfield = 218;
264 public static final int _fast_sputfield = 219;
265 public static final int _fast_aload_0 = 220;
266 public static final int _fast_iaccess_0 = 221;
267 public static final int _fast_aaccess_0 = 222;
268 public static final int _fast_faccess_0 = 223;
269 public static final int _fast_iload = 224;
270 public static final int _fast_iload2 = 225;
271 public static final int _fast_icaload = 226;
272 public static final int _fast_invokevfinal = 227;
273 public static final int _fast_linearswitch = 228;
274 public static final int _fast_binaryswitch = 229;
275 public static final int _fast_aldc = 230;
276 public static final int _fast_aldc_w = 231;
277 public static final int _return_register_finalizer = 232;
278 public static final int _invokehandle = 233;
279
280 // Bytecodes rewritten at CDS dump time
281 public static final int _nofast_getfield = 234;
282 public static final int _nofast_putfield = 235;
283 public static final int _nofast_aload_0 = 236;
284 public static final int _nofast_iload = 237;
285 public static final int _shouldnotreachhere = 238; // For debugging
286
287 public static final int number_of_codes = 239;
288
289 // Flag bits derived from format strings, can_trap, can_rewrite, etc.:
290 // semantic flags:
291 static final int _bc_can_trap = 1<<0; // bytecode execution can trap or block
292 static final int _bc_can_rewrite = 1<<1; // bytecode execution has an alternate form
293
294 // format bits (determined only by the format string):
295 static final int _fmt_has_c = 1<<2; // constant, such as sipush "bcc"
296 static final int _fmt_has_j = 1<<3; // constant pool cache index, such as getfield "bjj"
297 static final int _fmt_has_k = 1<<4; // constant pool index, such as ldc "bk"
298 static final int _fmt_has_i = 1<<5; // local index, such as iload
299 static final int _fmt_has_o = 1<<6; // offset, such as ifeq
300 static final int _fmt_has_nbo = 1<<7; // contains native-order field(s)
301 static final int _fmt_has_u2 = 1<<8; // contains double-byte field(s)
302 static final int _fmt_has_u4 = 1<<9; // contains quad-byte field
303 static final int _fmt_not_variable = 1<<10; // not of variable length (simple or wide)
304 static final int _fmt_not_simple = 1<<11; // either wide or variable length
305 static final int _all_fmt_bits = (_fmt_not_simple*2 - _fmt_has_c);
306
307 // Example derived format syndromes:
|
224 public static final int _invokespecial = 183; // 0xb7
225 public static final int _invokestatic = 184; // 0xb8
226 public static final int _invokeinterface = 185; // 0xb9
227 public static final int _invokedynamic = 186; // 0xba
228 public static final int _new = 187; // 0xbb
229 public static final int _newarray = 188; // 0xbc
230 public static final int _anewarray = 189; // 0xbd
231 public static final int _arraylength = 190; // 0xbe
232 public static final int _athrow = 191; // 0xbf
233 public static final int _checkcast = 192; // 0xc0
234 public static final int _instanceof = 193; // 0xc1
235 public static final int _monitorenter = 194; // 0xc2
236 public static final int _monitorexit = 195; // 0xc3
237 public static final int _wide = 196; // 0xc4
238 public static final int _multianewarray = 197; // 0xc5
239 public static final int _ifnull = 198; // 0xc6
240 public static final int _ifnonnull = 199; // 0xc7
241 public static final int _goto_w = 200; // 0xc8
242 public static final int _jsr_w = 201; // 0xc9
243 public static final int _breakpoint = 202; // 0xca
244 public static final int _aconst_init = 203; // 0xcb
245 public static final int _withfield = 204; // 0xcc
246
247 public static final int number_of_java_codes = 205;
248
249 // JVM bytecodes
250 public static final int _fast_agetfield = number_of_java_codes;
251 public static final int _fast_qgetfield = 206;
252 public static final int _fast_bgetfield = 207;
253 public static final int _fast_cgetfield = 208;
254 public static final int _fast_dgetfield = 209;
255 public static final int _fast_fgetfield = 210;
256 public static final int _fast_igetfield = 211;
257 public static final int _fast_lgetfield = 212;
258 public static final int _fast_sgetfield = 213;
259 public static final int _fast_aputfield = 214;
260 public static final int _fast_qputfield = 215;
261 public static final int _fast_bputfield = 216;
262 public static final int _fast_zputfield = 217;
263 public static final int _fast_cputfield = 218;
264 public static final int _fast_dputfield = 219;
265 public static final int _fast_fputfield = 220;
266 public static final int _fast_iputfield = 221;
267 public static final int _fast_lputfield = 222;
268 public static final int _fast_sputfield = 223;
269 public static final int _fast_aload_0 = 224;
270 public static final int _fast_iaccess_0 = 225;
271 public static final int _fast_aaccess_0 = 226;
272 public static final int _fast_faccess_0 = 227;
273 public static final int _fast_iload = 228;
274 public static final int _fast_iload2 = 229;
275 public static final int _fast_icaload = 230;
276 public static final int _fast_invokevfinal = 231;
277 public static final int _fast_linearswitch = 232;
278 public static final int _fast_binaryswitch = 233;
279 public static final int _fast_aldc = 234;
280 public static final int _fast_aldc_w = 235;
281 public static final int _return_register_finalizer = 236;
282 public static final int _invokehandle = 237;
283
284 // Bytecodes rewritten at CDS dump time
285 public static final int _nofast_getfield = 238;
286 public static final int _nofast_putfield = 239;
287 public static final int _nofast_aload_0 = 240;
288 public static final int _nofast_iload = 241;
289 public static final int _shouldnotreachhere = 242; // For debugging
290
291 public static final int number_of_codes = 243;
292
293 // Flag bits derived from format strings, can_trap, can_rewrite, etc.:
294 // semantic flags:
295 static final int _bc_can_trap = 1<<0; // bytecode execution can trap or block
296 static final int _bc_can_rewrite = 1<<1; // bytecode execution has an alternate form
297
298 // format bits (determined only by the format string):
299 static final int _fmt_has_c = 1<<2; // constant, such as sipush "bcc"
300 static final int _fmt_has_j = 1<<3; // constant pool cache index, such as getfield "bjj"
301 static final int _fmt_has_k = 1<<4; // constant pool index, such as ldc "bk"
302 static final int _fmt_has_i = 1<<5; // local index, such as iload
303 static final int _fmt_has_o = 1<<6; // offset, such as ifeq
304 static final int _fmt_has_nbo = 1<<7; // contains native-order field(s)
305 static final int _fmt_has_u2 = 1<<8; // contains double-byte field(s)
306 static final int _fmt_has_u4 = 1<<9; // contains quad-byte field
307 static final int _fmt_not_variable = 1<<10; // not of variable length (simple or wide)
308 static final int _fmt_not_simple = 1<<11; // either wide or variable length
309 static final int _all_fmt_bits = (_fmt_not_simple*2 - _fmt_has_c);
310
311 // Example derived format syndromes:
|