src/share/vm/prims/methodHandleWalk.cpp

changeset 2017
e0ba4e04c839
parent 1934
e9ff18c4ace7
child 2138
d5d065957597
     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");

mercurial