comparison src/share/vm/prims/methodHandleWalk.cpp @ 1662:e0ba4e04c839

6969574: invokedynamic call sites deoptimize instead of executing Reviewed-by: kvn
author jrose
date Fri, 16 Jul 2010 18:14:19 -0700
parents e9ff18c4ace7
children d5d065957597
comparison
equal deleted inserted replaced
1661:01b172b8cd7c 1662:e0ba4e04c839
736 _bytecode.push(op); 736 _bytecode.push(op);
737 break; 737 break;
738 738
739 // bi 739 // bi
740 case Bytecodes::_ldc: 740 case Bytecodes::_ldc:
741 assert(Bytecodes::format_bits(op, false) == (Bytecodes::_fmt_b|Bytecodes::_fmt_has_k), "wrong bytecode format");
742 assert((char) index == index, "index does not fit in 8-bit");
743 _bytecode.push(op);
744 _bytecode.push(index);
745 break;
746
741 case Bytecodes::_iload: 747 case Bytecodes::_iload:
742 case Bytecodes::_lload: 748 case Bytecodes::_lload:
743 case Bytecodes::_fload: 749 case Bytecodes::_fload:
744 case Bytecodes::_dload: 750 case Bytecodes::_dload:
745 case Bytecodes::_aload: 751 case Bytecodes::_aload:
752 assert((char) index == index, "index does not fit in 8-bit"); 758 assert((char) index == index, "index does not fit in 8-bit");
753 _bytecode.push(op); 759 _bytecode.push(op);
754 _bytecode.push(index); 760 _bytecode.push(index);
755 break; 761 break;
756 762
757 // bii 763 // bkk
764 case Bytecodes::_ldc_w:
758 case Bytecodes::_ldc2_w: 765 case Bytecodes::_ldc2_w:
759 case Bytecodes::_checkcast: 766 case Bytecodes::_checkcast:
760 assert(Bytecodes::format_bits(op, false) == Bytecodes::_fmt_bkk, "wrong bytecode format"); 767 assert(Bytecodes::format_bits(op, false) == Bytecodes::_fmt_bkk, "wrong bytecode format");
761 assert((short) index == index, "index does not fit in 16-bit"); 768 assert((short) index == index, "index does not fit in 16-bit");
762 _bytecode.push(op); 769 _bytecode.push(op);