449 def(Bytecodes::_newarray , ubcp|____|clvm|____, itos, atos, newarray , _ );
450 def(Bytecodes::_anewarray , ubcp|____|clvm|____, itos, atos, anewarray , _ );
451 def(Bytecodes::_arraylength , ____|____|____|____, atos, itos, arraylength , _ );
452 def(Bytecodes::_athrow , ____|disp|____|____, atos, vtos, athrow , _ );
453 def(Bytecodes::_checkcast , ubcp|____|clvm|____, atos, atos, checkcast , _ );
454 def(Bytecodes::_instanceof , ubcp|____|clvm|____, atos, itos, instanceof , _ );
455 def(Bytecodes::_monitorenter , ____|disp|clvm|____, atos, vtos, monitorenter , _ );
456 def(Bytecodes::_monitorexit , ____|____|clvm|____, atos, vtos, monitorexit , _ );
457 def(Bytecodes::_wide , ubcp|disp|____|____, vtos, vtos, wide , _ );
458 def(Bytecodes::_multianewarray , ubcp|____|clvm|____, vtos, atos, multianewarray , _ );
459 def(Bytecodes::_ifnull , ubcp|____|clvm|____, atos, vtos, if_nullcmp , equal );
460 def(Bytecodes::_ifnonnull , ubcp|____|clvm|____, atos, vtos, if_nullcmp , not_equal );
461 def(Bytecodes::_goto_w , ubcp|____|clvm|____, vtos, vtos, goto_w , _ );
462 def(Bytecodes::_jsr_w , ubcp|____|____|____, vtos, vtos, jsr_w , _ );
463 def(Bytecodes::_breakpoint , ubcp|disp|clvm|____, vtos, vtos, _breakpoint , _ );
464 def(Bytecodes::_vload , ubcp|____|clvm|____, vtos, qtos, vload , _ );
465 def(Bytecodes::_vstore , ubcp|____|clvm|____, vtos, vtos, vstore , _ );
466 def(Bytecodes::_vaload , ____|____|clvm|____, itos, qtos, vaload , _ );
467 def(Bytecodes::_vastore , ____|____|clvm|____, vtos, vtos, vastore , _ );
468 def(Bytecodes::_vreturn , ____|disp|clvm|____, qtos, qtos, _return , qtos );
469 def(Bytecodes::_vgetfield , ubcp|____|clvm|____, vtos, vtos, vgetfield , _ );
470 def(Bytecodes::_vdefault , ubcp|____|clvm|____, vtos, qtos, vdefault , _ );
471 def(Bytecodes::_vwithfield , ubcp|____|clvm|____, vtos, qtos, vwithfield , _ );
472 def(Bytecodes::_vbox , ubcp|____|clvm|____, qtos, atos, _vbox , _ );
473 def(Bytecodes::_vunbox , ubcp|____|clvm|____, atos, qtos, _vunbox , _ );
474
475 // wide Java spec bytecodes
476 def(Bytecodes::_iload , ubcp|____|____|iswd, vtos, itos, wide_iload , _ );
477 def(Bytecodes::_lload , ubcp|____|____|iswd, vtos, ltos, wide_lload , _ );
478 def(Bytecodes::_fload , ubcp|____|____|iswd, vtos, ftos, wide_fload , _ );
479 def(Bytecodes::_dload , ubcp|____|____|iswd, vtos, dtos, wide_dload , _ );
480 def(Bytecodes::_aload , ubcp|____|____|iswd, vtos, atos, wide_aload , _ );
481 def(Bytecodes::_vload , ubcp|____|____|iswd, vtos, qtos, wide_vload , _ );
482 def(Bytecodes::_istore , ubcp|____|____|iswd, vtos, vtos, wide_istore , _ );
483 def(Bytecodes::_lstore , ubcp|____|____|iswd, vtos, vtos, wide_lstore , _ );
484 def(Bytecodes::_fstore , ubcp|____|____|iswd, vtos, vtos, wide_fstore , _ );
485 def(Bytecodes::_dstore , ubcp|____|____|iswd, vtos, vtos, wide_dstore , _ );
486 def(Bytecodes::_astore , ubcp|____|____|iswd, vtos, vtos, wide_astore , _ );
487 def(Bytecodes::_vstore , ubcp|____|____|iswd, vtos, vtos, wide_vstore , _ );
488 def(Bytecodes::_iinc , ubcp|____|____|iswd, vtos, vtos, wide_iinc , _ );
489 def(Bytecodes::_ret , ubcp|disp|____|iswd, vtos, vtos, wide_ret , _ );
520 def(Bytecodes::_fast_iload2 , ubcp|____|____|____, vtos, itos, fast_iload2 , _ );
521 def(Bytecodes::_fast_icaload , ubcp|____|____|____, vtos, itos, fast_icaload , _ );
522
523 def(Bytecodes::_fast_invokevfinal , ubcp|disp|clvm|____, vtos, vtos, fast_invokevfinal , f2_byte );
524
525 def(Bytecodes::_fast_linearswitch , ubcp|disp|____|____, itos, vtos, fast_linearswitch , _ );
526 def(Bytecodes::_fast_binaryswitch , ubcp|disp|____|____, itos, vtos, fast_binaryswitch , _ );
527
528 def(Bytecodes::_fast_aldc , ubcp|____|clvm|____, vtos, atos, fast_aldc , false );
529 def(Bytecodes::_fast_aldc_w , ubcp|____|clvm|____, vtos, atos, fast_aldc , true );
530
531 def(Bytecodes::_return_register_finalizer , ____|disp|clvm|____, vtos, vtos, _return , vtos );
532
533 def(Bytecodes::_invokehandle , ubcp|disp|clvm|____, vtos, vtos, invokehandle , f1_byte );
534
535 def(Bytecodes::_nofast_getfield , ubcp|____|clvm|____, vtos, vtos, nofast_getfield , f1_byte );
536 def(Bytecodes::_nofast_putfield , ubcp|____|clvm|____, vtos, vtos, nofast_putfield , f2_byte );
537
538 def(Bytecodes::_nofast_aload_0 , ____|____|clvm|____, vtos, atos, nofast_aload_0 , _ );
539 def(Bytecodes::_nofast_iload , ubcp|____|clvm|____, vtos, itos, nofast_iload , _ );
540
541 def(Bytecodes::_shouldnotreachhere , ____|____|____|____, vtos, vtos, shouldnotreachhere , _ );
542 // platform specific bytecodes
543 pd_initialize();
544
545 _is_initialized = true;
546 }
547
548 #if defined(TEMPLATE_TABLE_BUG)
549 #undef iload
550 #undef lload
551 #undef fload
552 #undef dload
553 #undef aload
554 #undef istore
555 #undef lstore
556 #undef fstore
557 #undef dstore
558 #undef astore
559 #endif // TEMPLATE_TABLE_BUG
|
449 def(Bytecodes::_newarray , ubcp|____|clvm|____, itos, atos, newarray , _ );
450 def(Bytecodes::_anewarray , ubcp|____|clvm|____, itos, atos, anewarray , _ );
451 def(Bytecodes::_arraylength , ____|____|____|____, atos, itos, arraylength , _ );
452 def(Bytecodes::_athrow , ____|disp|____|____, atos, vtos, athrow , _ );
453 def(Bytecodes::_checkcast , ubcp|____|clvm|____, atos, atos, checkcast , _ );
454 def(Bytecodes::_instanceof , ubcp|____|clvm|____, atos, itos, instanceof , _ );
455 def(Bytecodes::_monitorenter , ____|disp|clvm|____, atos, vtos, monitorenter , _ );
456 def(Bytecodes::_monitorexit , ____|____|clvm|____, atos, vtos, monitorexit , _ );
457 def(Bytecodes::_wide , ubcp|disp|____|____, vtos, vtos, wide , _ );
458 def(Bytecodes::_multianewarray , ubcp|____|clvm|____, vtos, atos, multianewarray , _ );
459 def(Bytecodes::_ifnull , ubcp|____|clvm|____, atos, vtos, if_nullcmp , equal );
460 def(Bytecodes::_ifnonnull , ubcp|____|clvm|____, atos, vtos, if_nullcmp , not_equal );
461 def(Bytecodes::_goto_w , ubcp|____|clvm|____, vtos, vtos, goto_w , _ );
462 def(Bytecodes::_jsr_w , ubcp|____|____|____, vtos, vtos, jsr_w , _ );
463 def(Bytecodes::_breakpoint , ubcp|disp|clvm|____, vtos, vtos, _breakpoint , _ );
464 def(Bytecodes::_vload , ubcp|____|clvm|____, vtos, qtos, vload , _ );
465 def(Bytecodes::_vstore , ubcp|____|clvm|____, vtos, vtos, vstore , _ );
466 def(Bytecodes::_vaload , ____|____|clvm|____, itos, qtos, vaload , _ );
467 def(Bytecodes::_vastore , ____|____|clvm|____, vtos, vtos, vastore , _ );
468 def(Bytecodes::_vreturn , ____|disp|clvm|____, qtos, qtos, _return , qtos );
469 def(Bytecodes::_vdefault , ubcp|____|clvm|____, vtos, qtos, vdefault , _ );
470 def(Bytecodes::_vwithfield , ubcp|____|clvm|____, vtos, qtos, vwithfield , _ );
471 def(Bytecodes::_vbox , ubcp|____|clvm|____, qtos, atos, _vbox , _ );
472 def(Bytecodes::_vunbox , ubcp|____|clvm|____, atos, qtos, _vunbox , _ );
473
474 // wide Java spec bytecodes
475 def(Bytecodes::_iload , ubcp|____|____|iswd, vtos, itos, wide_iload , _ );
476 def(Bytecodes::_lload , ubcp|____|____|iswd, vtos, ltos, wide_lload , _ );
477 def(Bytecodes::_fload , ubcp|____|____|iswd, vtos, ftos, wide_fload , _ );
478 def(Bytecodes::_dload , ubcp|____|____|iswd, vtos, dtos, wide_dload , _ );
479 def(Bytecodes::_aload , ubcp|____|____|iswd, vtos, atos, wide_aload , _ );
480 def(Bytecodes::_vload , ubcp|____|____|iswd, vtos, qtos, wide_vload , _ );
481 def(Bytecodes::_istore , ubcp|____|____|iswd, vtos, vtos, wide_istore , _ );
482 def(Bytecodes::_lstore , ubcp|____|____|iswd, vtos, vtos, wide_lstore , _ );
483 def(Bytecodes::_fstore , ubcp|____|____|iswd, vtos, vtos, wide_fstore , _ );
484 def(Bytecodes::_dstore , ubcp|____|____|iswd, vtos, vtos, wide_dstore , _ );
485 def(Bytecodes::_astore , ubcp|____|____|iswd, vtos, vtos, wide_astore , _ );
486 def(Bytecodes::_vstore , ubcp|____|____|iswd, vtos, vtos, wide_vstore , _ );
487 def(Bytecodes::_iinc , ubcp|____|____|iswd, vtos, vtos, wide_iinc , _ );
488 def(Bytecodes::_ret , ubcp|disp|____|iswd, vtos, vtos, wide_ret , _ );
519 def(Bytecodes::_fast_iload2 , ubcp|____|____|____, vtos, itos, fast_iload2 , _ );
520 def(Bytecodes::_fast_icaload , ubcp|____|____|____, vtos, itos, fast_icaload , _ );
521
522 def(Bytecodes::_fast_invokevfinal , ubcp|disp|clvm|____, vtos, vtos, fast_invokevfinal , f2_byte );
523
524 def(Bytecodes::_fast_linearswitch , ubcp|disp|____|____, itos, vtos, fast_linearswitch , _ );
525 def(Bytecodes::_fast_binaryswitch , ubcp|disp|____|____, itos, vtos, fast_binaryswitch , _ );
526
527 def(Bytecodes::_fast_aldc , ubcp|____|clvm|____, vtos, atos, fast_aldc , false );
528 def(Bytecodes::_fast_aldc_w , ubcp|____|clvm|____, vtos, atos, fast_aldc , true );
529
530 def(Bytecodes::_return_register_finalizer , ____|disp|clvm|____, vtos, vtos, _return , vtos );
531
532 def(Bytecodes::_invokehandle , ubcp|disp|clvm|____, vtos, vtos, invokehandle , f1_byte );
533
534 def(Bytecodes::_nofast_getfield , ubcp|____|clvm|____, vtos, vtos, nofast_getfield , f1_byte );
535 def(Bytecodes::_nofast_putfield , ubcp|____|clvm|____, vtos, vtos, nofast_putfield , f2_byte );
536
537 def(Bytecodes::_nofast_aload_0 , ____|____|clvm|____, vtos, atos, nofast_aload_0 , _ );
538 def(Bytecodes::_nofast_iload , ubcp|____|clvm|____, vtos, itos, nofast_iload , _ );
539
540 def(Bytecodes::_vgetfield , ubcp|____|clvm|____, vtos, vtos, vgetfield , _ );
541
542 def(Bytecodes::_shouldnotreachhere , ____|____|____|____, vtos, vtos, shouldnotreachhere , _ );
543 // platform specific bytecodes
544 pd_initialize();
545
546 _is_initialized = true;
547 }
548
549 #if defined(TEMPLATE_TABLE_BUG)
550 #undef iload
551 #undef lload
552 #undef fload
553 #undef dload
554 #undef aload
555 #undef istore
556 #undef lstore
557 #undef fstore
558 #undef dstore
559 #undef astore
560 #endif // TEMPLATE_TABLE_BUG
|