src/share/vm/prims/jvmtiRedefineClasses.cpp

changeset 2614
fbbeec6dad2d
parent 2533
c5a923563727
child 2659
57552dca1708
     1.1 --- a/src/share/vm/prims/jvmtiRedefineClasses.cpp	Thu Mar 03 19:51:36 2011 -0500
     1.2 +++ b/src/share/vm/prims/jvmtiRedefineClasses.cpp	Thu Mar 03 19:52:23 2011 -0500
     1.3 @@ -1084,7 +1084,10 @@
     1.4        jbyte old_tag = old_cp->tag_at(old_i).value();
     1.5        switch (old_tag) {
     1.6        case JVM_CONSTANT_Class:
     1.7 +      case JVM_CONSTANT_UnresolvedClass:
     1.8          // revert the copy to JVM_CONSTANT_UnresolvedClass
     1.9 +        // May be resolving while calling this so do the same for
    1.10 +        // JVM_CONSTANT_UnresolvedClass (klass_name_at() deals with transition)
    1.11          (*merge_cp_p)->unresolved_klass_at_put(old_i,
    1.12            old_cp->klass_name_at(old_i));
    1.13          break;

mercurial