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); |