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