Mercurial > hg > truffle
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); |