comparison src/share/vm/classfile/javaClasses.cpp @ 20261:27188ae8bbbb

8035648: Don't use Handle in java_lang_String::print Reviewed-by: coleenp, pliden
author stefank
date Thu, 27 Feb 2014 10:34:55 +0100
parents 78bbf4d43a14
children 47e3110c47e8
comparison
equal deleted inserted replaced
20260:556a06aec3fa 20261:27188ae8bbbb
461 } 461 }
462 } 462 }
463 return true; 463 return true;
464 } 464 }
465 465
466 void java_lang_String::print(Handle java_string, outputStream* st) { 466 void java_lang_String::print(oop java_string, outputStream* st) {
467 oop obj = java_string(); 467 assert(java_string->klass() == SystemDictionary::String_klass(), "must be java_string");
468 assert(obj->klass() == SystemDictionary::String_klass(), "must be java_string"); 468 typeArrayOop value = java_lang_String::value(java_string);
469 typeArrayOop value = java_lang_String::value(obj); 469 int offset = java_lang_String::offset(java_string);
470 int offset = java_lang_String::offset(obj); 470 int length = java_lang_String::length(java_string);
471 int length = java_lang_String::length(obj);
472 471
473 int end = MIN2(length, 100); 472 int end = MIN2(length, 100);
474 if (value == NULL) { 473 if (value == NULL) {
475 // This can happen if, e.g., printing a String 474 // This can happen if, e.g., printing a String
476 // object before its initializer has been called 475 // object before its initializer has been called