src/share/vm/oops/method.cpp

changeset 5432
16511b7e3d35
parent 5307
e0c9a1d29eb4
child 5508
85147f28faba
child 5541
f99558245e5c
     1.1 --- a/src/share/vm/oops/method.cpp	Fri Jul 19 11:17:19 2013 -0700
     1.2 +++ b/src/share/vm/oops/method.cpp	Mon Jul 22 17:57:42 2013 -0400
     1.3 @@ -1163,6 +1163,7 @@
     1.4    newm->constMethod()->set_constMethod_size(new_const_method_size);
     1.5    newm->set_method_size(new_method_size);
     1.6    assert(newm->code_size() == new_code_length, "check");
     1.7 +  assert(newm->method_parameters_length() == method_parameters_len, "check");
     1.8    assert(newm->checked_exceptions_length() == checked_exceptions_len, "check");
     1.9    assert(newm->exception_table_length() == exception_table_len, "check");
    1.10    assert(newm->localvariable_table_length() == localvariable_len, "check");
    1.11 @@ -1174,6 +1175,12 @@
    1.12             new_compressed_linenumber_table,
    1.13             new_compressed_linenumber_size);
    1.14    }
    1.15 +  // Copy method_parameters
    1.16 +  if (method_parameters_len > 0) {
    1.17 +    memcpy(newm->method_parameters_start(),
    1.18 +           m->method_parameters_start(),
    1.19 +           method_parameters_len * sizeof(MethodParametersElement));
    1.20 +  }
    1.21    // Copy checked_exceptions
    1.22    if (checked_exceptions_len > 0) {
    1.23      memcpy(newm->checked_exceptions_start(),

mercurial