Thu, 11 Apr 2013 07:12:09 -0700
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