< prev index next >

src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/interpreter/Bytecodes.java

Print this page

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:
< prev index next >