Mercurial > hg > openjdk > hsx14
changeset 510:b8b99c79a6b7
6810653: Change String cache class used by Hotspot from String to StringValue
Summary: Change String to StringValue when enabling UseStringCache.
Reviewed-by: coleenp, never
author | phh |
---|---|
date | Thu, 26 Feb 2009 19:59:04 -0500 |
parents | 71c275bfba43 |
children | ee8007011fd0 69f370534475 |
files | src/share/vm/classfile/vmSymbols.hpp src/share/vm/runtime/thread.cpp |
diffstat | 2 files changed, 4 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/src/share/vm/classfile/vmSymbols.hpp Wed Feb 25 21:40:24 2009 -0800 +++ b/src/share/vm/classfile/vmSymbols.hpp Thu Feb 26 19:59:04 2009 -0500 @@ -49,6 +49,7 @@ template(java_lang_Object, "java/lang/Object") \ template(java_lang_Class, "java/lang/Class") \ template(java_lang_String, "java/lang/String") \ + template(java_lang_StringValue, "java/lang/StringValue") \ template(java_lang_Thread, "java/lang/Thread") \ template(java_lang_ThreadGroup, "java/lang/ThreadGroup") \ template(java_lang_Cloneable, "java/lang/Cloneable") \
--- a/src/share/vm/runtime/thread.cpp Wed Feb 25 21:40:24 2009 -0800 +++ b/src/share/vm/runtime/thread.cpp Thu Feb 26 19:59:04 2009 -0500 @@ -3007,11 +3007,11 @@ } if (UseStringCache) { - // Forcibly initialize java/lang/String and mutate the private + // Forcibly initialize java/lang/StringValue and mutate the private // static final "stringCacheEnabled" field before we start creating instances - klassOop k_o = SystemDictionary::resolve_or_null(vmSymbolHandles::java_lang_String(), Handle(), Handle(), CHECK_0); + klassOop k_o = SystemDictionary::resolve_or_null(vmSymbolHandles::java_lang_StringValue(), Handle(), Handle(), CHECK_0); KlassHandle k = KlassHandle(THREAD, k_o); - guarantee(k.not_null(), "Must find java/lang/String"); + guarantee(k.not_null(), "Must find java/lang/StringValue"); instanceKlassHandle ik = instanceKlassHandle(THREAD, k()); ik->initialize(CHECK_0); fieldDescriptor fd;