--- old/src/hotspot/share/classfile/javaClasses.hpp 2019-04-10 18:49:33.354410400 -0400 +++ new/src/hotspot/share/classfile/javaClasses.hpp 2019-04-10 18:49:32.424317400 -0400 @@ -94,7 +94,6 @@ private: static int value_offset; static int hash_offset; - static int hashIsZero_offset; static int coder_offset; static bool initialized; @@ -133,10 +132,6 @@ assert(initialized && (hash_offset > 0), "Must be initialized"); return hash_offset; } - static int hashIsZero_offset_in_bytes() { - assert(initialized && (hashIsZero_offset > 0), "Must be initialized"); - return hashIsZero_offset; - } static int coder_offset_in_bytes() { assert(initialized && (coder_offset > 0), "Must be initialized"); return coder_offset; @@ -144,11 +139,12 @@ static inline void set_value_raw(oop string, typeArrayOop buffer); static inline void set_value(oop string, typeArrayOop buffer); + static inline void set_hash(oop string, unsigned int hash); // Accessors static inline typeArrayOop value(oop java_string); static inline typeArrayOop value_no_keepalive(oop java_string); - static inline bool hash_is_set(oop string); + static inline unsigned int hash(oop java_string); static inline bool is_latin1(oop java_string); static inline int length(oop java_string); static inline int length(oop java_string, typeArrayOop string_value);