src/share/vm/prims/jvmtiRedefineClasses.cpp

changeset 4609
56c364daccc3
parent 4572
927a311d00f9
child 4965
6337ca4dcad8
     1.1 --- a/src/share/vm/prims/jvmtiRedefineClasses.cpp	Mon Feb 18 12:49:53 2013 +0100
     1.2 +++ b/src/share/vm/prims/jvmtiRedefineClasses.cpp	Tue Feb 19 11:36:52 2013 -0500
     1.3 @@ -1558,6 +1558,18 @@
     1.4        } break;
     1.5      }
     1.6    } // end for each bytecode
     1.7 +
     1.8 +  // We also need to rewrite the parameter name indexes, if there is
     1.9 +  // method parameter data present
    1.10 +  if(method->has_method_parameters()) {
    1.11 +    const int len = method->method_parameters_length();
    1.12 +    MethodParametersElement* elem = method->method_parameters_start();
    1.13 +
    1.14 +    for (int i = 0; i < len; i++) {
    1.15 +      const u2 cp_index = elem[i].name_cp_index;
    1.16 +      elem[i].name_cp_index = find_new_index(cp_index);
    1.17 +    }
    1.18 +  }
    1.19  } // end rewrite_cp_refs_in_method()
    1.20  
    1.21  

mercurial