diff -r ddc19ea5059c -r 7fd299216e97 src/hotspot/share/classfile/javaClasses.inline.hpp --- a/src/hotspot/share/classfile/javaClasses.inline.hpp Wed Apr 10 08:51:38 2019 +0200 +++ b/src/hotspot/share/classfile/javaClasses.inline.hpp Wed Apr 10 12:05:50 2019 +0200 @@ -45,9 +45,9 @@ string->obj_field_put(value_offset, (oop)buffer); } -void java_lang_String::set_hash(oop string, unsigned int hash) { - assert(initialized && (hash_offset > 0), "Must be initialized"); - string->int_field_put(hash_offset, hash); +bool java_lang_String::hash_is_set(oop java_string) { + assert(initialized && (hash_offset > 0) && (hashIsZero_offset > 0), "Must be initialized"); + return java_string->int_field(hash_offset) != 0 || java_string->bool_field(hashIsZero_offset) != 0; } // Accessors @@ -71,12 +71,6 @@ return (typeArrayOop) java_string->obj_field_access(value_offset); } -unsigned int java_lang_String::hash(oop java_string) { - assert(initialized && (hash_offset > 0), "Must be initialized"); - assert(is_instance(java_string), "must be java_string"); - return java_string->int_field(hash_offset); -} - bool java_lang_String::is_latin1(oop java_string) { assert(initialized && (coder_offset > 0), "Must be initialized"); assert(is_instance(java_string), "must be java_string");