1.1 --- a/src/share/vm/prims/methodHandleWalk.cpp Fri Jul 16 08:29:42 2010 -0700 1.2 +++ b/src/share/vm/prims/methodHandleWalk.cpp Fri Jul 16 18:14:19 2010 -0700 1.3 @@ -738,6 +738,12 @@ 1.4 1.5 // bi 1.6 case Bytecodes::_ldc: 1.7 + assert(Bytecodes::format_bits(op, false) == (Bytecodes::_fmt_b|Bytecodes::_fmt_has_k), "wrong bytecode format"); 1.8 + assert((char) index == index, "index does not fit in 8-bit"); 1.9 + _bytecode.push(op); 1.10 + _bytecode.push(index); 1.11 + break; 1.12 + 1.13 case Bytecodes::_iload: 1.14 case Bytecodes::_lload: 1.15 case Bytecodes::_fload: 1.16 @@ -754,7 +760,8 @@ 1.17 _bytecode.push(index); 1.18 break; 1.19 1.20 - // bii 1.21 + // bkk 1.22 + case Bytecodes::_ldc_w: 1.23 case Bytecodes::_ldc2_w: 1.24 case Bytecodes::_checkcast: 1.25 assert(Bytecodes::format_bits(op, false) == Bytecodes::_fmt_bkk, "wrong bytecode format");