comparison src/share/vm/classfile/javaClasses.cpp @ 14491:301df27023d4

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 d8d1b22b1809
children d8041d695d19
comparison
equal deleted inserted replaced
14490:3f406218c511 14491:301df27023d4
459 } 459 }
460 } 460 }
461 return true; 461 return true;
462 } 462 }
463 463
464 void java_lang_String::print(Handle java_string, outputStream* st) { 464 void java_lang_String::print(oop java_string, outputStream* st) {
465 oop obj = java_string(); 465 assert(java_string->klass() == SystemDictionary::String_klass(), "must be java_string");
466 assert(obj->klass() == SystemDictionary::String_klass(), "must be java_string"); 466 typeArrayOop value = java_lang_String::value(java_string);
467 typeArrayOop value = java_lang_String::value(obj); 467 int offset = java_lang_String::offset(java_string);
468 int offset = java_lang_String::offset(obj); 468 int length = java_lang_String::length(java_string);
469 int length = java_lang_String::length(obj);
470 469
471 int end = MIN2(length, 100); 470 int end = MIN2(length, 100);
472 if (value == NULL) { 471 if (value == NULL) {
473 // This can happen if, e.g., printing a String 472 // This can happen if, e.g., printing a String
474 // object before its initializer has been called 473 // object before its initializer has been called