src/share/vm/oops/generateOopMap.cpp

changeset 1494
389049f3f393
parent 1279
bd02caa94611
child 1573
dd57230ba8fe
     1.1 --- a/src/share/vm/oops/generateOopMap.cpp	Fri Oct 30 10:12:52 2009 -0700
     1.2 +++ b/src/share/vm/oops/generateOopMap.cpp	Fri Oct 30 16:22:59 2009 -0700
     1.3 @@ -1556,13 +1556,13 @@
     1.4      case Bytecodes::_getfield:          do_field(true,  false, itr->get_index_big(), itr->bci()); break;
     1.5      case Bytecodes::_putfield:          do_field(false, false, itr->get_index_big(), itr->bci()); break;
     1.6  
     1.7 -    case Bytecodes::_invokevirtual:
     1.8 -    case Bytecodes::_invokespecial:     do_method(false, false, itr->get_index_big(), itr->bci()); break;
     1.9 -    case Bytecodes::_invokestatic:      do_method(true,  false, itr->get_index_big(), itr->bci()); break;
    1.10 -    case Bytecodes::_invokedynamic:     do_method(false, true,  itr->get_index_int(), itr->bci()); break;
    1.11 -    case Bytecodes::_invokeinterface:   do_method(false, true,  itr->get_index_big(), itr->bci()); break;
    1.12 -    case Bytecodes::_newarray:
    1.13 -    case Bytecodes::_anewarray:         pp_new_ref(vCTS, itr->bci()); break;
    1.14 +   case Bytecodes::_invokevirtual:
    1.15 +   case Bytecodes::_invokespecial:     do_method(false, false, itr->get_index_big(), itr->bci()); break;
    1.16 +   case Bytecodes::_invokestatic:      do_method(true,  false, itr->get_index_big(), itr->bci()); break;
    1.17 +    case Bytecodes::_invokedynamic:     do_method(true,  false, itr->get_index_int(), itr->bci()); break;
    1.18 +   case Bytecodes::_invokeinterface:   do_method(false, true,  itr->get_index_big(), itr->bci()); break;
    1.19 +   case Bytecodes::_newarray:
    1.20 +   case Bytecodes::_anewarray:         pp_new_ref(vCTS, itr->bci()); break;
    1.21      case Bytecodes::_checkcast:         do_checkcast(); break;
    1.22      case Bytecodes::_arraylength:
    1.23      case Bytecodes::_instanceof:        pp(rCTS, vCTS); break;
    1.24 @@ -1900,11 +1900,9 @@
    1.25  }
    1.26  
    1.27  void GenerateOopMap::do_method(int is_static, int is_interface, int idx, int bci) {
    1.28 -  // Dig up signature for field in constant pool
    1.29 -  constantPoolOop cp    = _method->constants();
    1.30 -  int nameAndTypeIdx    = cp->name_and_type_ref_index_at(idx);
    1.31 -  int signatureIdx      = cp->signature_ref_index_at(nameAndTypeIdx);  // @@@@@
    1.32 -  symbolOop signature   = cp->symbol_at(signatureIdx);
    1.33 + // Dig up signature for field in constant pool
    1.34 +  constantPoolOop cp  = _method->constants();
    1.35 +  symbolOop signature = cp->signature_ref_at(idx);
    1.36  
    1.37    // Parse method signature
    1.38    CellTypeState out[4];

mercurial