# HG changeset patch # User stefank # Date 1393493695 -3600 # Node ID 27188ae8bbbb4a680b5b79ba9e07fcb323aef3af # Parent 556a06aec3fa5619c70ce2b90694fc69885776e4 8035648: Don't use Handle in java_lang_String::print Reviewed-by: coleenp, pliden diff -r 556a06aec3fa -r 27188ae8bbbb src/share/vm/classfile/javaClasses.cpp --- a/src/share/vm/classfile/javaClasses.cpp Fri Feb 21 10:19:09 2014 +0100 +++ b/src/share/vm/classfile/javaClasses.cpp Thu Feb 27 10:34:55 2014 +0100 @@ -463,12 +463,11 @@ return true; } -void java_lang_String::print(Handle java_string, outputStream* st) { - oop obj = java_string(); - assert(obj->klass() == SystemDictionary::String_klass(), "must be java_string"); - typeArrayOop value = java_lang_String::value(obj); - int offset = java_lang_String::offset(obj); - int length = java_lang_String::length(obj); +void java_lang_String::print(oop java_string, outputStream* st) { + assert(java_string->klass() == SystemDictionary::String_klass(), "must be java_string"); + typeArrayOop value = java_lang_String::value(java_string); + int offset = java_lang_String::offset(java_string); + int length = java_lang_String::length(java_string); int end = MIN2(length, 100); if (value == NULL) { diff -r 556a06aec3fa -r 27188ae8bbbb src/share/vm/classfile/javaClasses.hpp --- a/src/share/vm/classfile/javaClasses.hpp Fri Feb 21 10:19:09 2014 +0100 +++ b/src/share/vm/classfile/javaClasses.hpp Thu Feb 27 10:34:55 2014 +0100 @@ -208,7 +208,7 @@ } // Debugging - static void print(Handle java_string, outputStream* st); + static void print(oop java_string, outputStream* st); friend class JavaClasses; }; diff -r 556a06aec3fa -r 27188ae8bbbb src/share/vm/oops/instanceKlass.cpp --- a/src/share/vm/oops/instanceKlass.cpp Fri Feb 21 10:19:09 2014 +0100 +++ b/src/share/vm/oops/instanceKlass.cpp Thu Feb 27 10:34:55 2014 +0100 @@ -3042,8 +3042,7 @@ offset <= (juint) value->length() && offset + length <= (juint) value->length()) { st->print(BULLET"string: "); - Handle h_obj(obj); - java_lang_String::print(h_obj, st); + java_lang_String::print(obj, st); st->cr(); if (!WizardMode) return; // that is enough }