8011952: Missing ResourceMarks in TraceMethodHandles

Thu, 11 Apr 2013 07:12:09 -0700

author
kmo
date
Thu, 11 Apr 2013 07:12:09 -0700
changeset 4910
d79859ff6535
parent 4909
84ab5667f290
child 4912
b5db9d29062f

8011952: Missing ResourceMarks in TraceMethodHandles
Summary: add missing ResourceMark under TraceMethodHandles in LinkResolver
Reviewed-by: dholmes

src/share/vm/interpreter/linkResolver.cpp file | annotate | diff | comparison | revisions
     1.1 --- a/src/share/vm/interpreter/linkResolver.cpp	Wed Apr 10 09:52:49 2013 +0200
     1.2 +++ b/src/share/vm/interpreter/linkResolver.cpp	Thu Apr 11 07:12:09 2013 -0700
     1.3 @@ -217,6 +217,7 @@
     1.4                                               TRAPS) {
     1.5    vmIntrinsics::ID iid = MethodHandles::signature_polymorphic_name_id(name);
     1.6    if (TraceMethodHandles) {
     1.7 +    ResourceMark rm(THREAD);
     1.8      tty->print_cr("lookup_polymorphic_method iid=%s %s.%s%s",
     1.9                    vmIntrinsics::name_at(iid), klass->external_name(),
    1.10                    name->as_C_string(), full_signature->as_C_string());
    1.11 @@ -231,6 +232,7 @@
    1.12        TempNewSymbol basic_signature =
    1.13          MethodHandles::lookup_basic_type_signature(full_signature, keep_last_arg, CHECK);
    1.14        if (TraceMethodHandles) {
    1.15 +        ResourceMark rm(THREAD);
    1.16          tty->print_cr("lookup_polymorphic_method %s %s => basic %s",
    1.17                        name->as_C_string(),
    1.18                        full_signature->as_C_string(),
    1.19 @@ -283,6 +285,8 @@
    1.20        }
    1.21        if (result.not_null()) {
    1.22  #ifdef ASSERT
    1.23 +        ResourceMark rm(THREAD);
    1.24 +
    1.25          TempNewSymbol basic_signature =
    1.26            MethodHandles::lookup_basic_type_signature(full_signature, CHECK);
    1.27          int actual_size_of_params = result->size_of_parameters();
    1.28 @@ -1222,8 +1226,10 @@
    1.29    Symbol* method_signature = NULL;
    1.30    KlassHandle  current_klass;
    1.31    resolve_pool(resolved_klass, method_name,  method_signature, current_klass, pool, index, CHECK);
    1.32 -  if (TraceMethodHandles)
    1.33 +  if (TraceMethodHandles) {
    1.34 +    ResourceMark rm(THREAD);
    1.35      tty->print_cr("resolve_invokehandle %s %s", method_name->as_C_string(), method_signature->as_C_string());
    1.36 +  }
    1.37    resolve_handle_call(result, resolved_klass, method_name, method_signature, current_klass, CHECK);
    1.38  }
    1.39  

mercurial