--- a/src/hotspot/share/classfile/javaClasses.hpp Wed Apr 10 08:51:38 2019 +0200
+++ b/src/hotspot/share/classfile/javaClasses.hpp Wed Apr 10 12:05:50 2019 +0200
@@ -94,6 +94,7 @@
private:
static int value_offset;
static int hash_offset;
+ static int hashIsZero_offset;
static int coder_offset;
static bool initialized;
@@ -132,6 +133,10 @@
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;
@@ -139,12 +144,11 @@
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 unsigned int hash(oop java_string);
+ static inline bool hash_is_set(oop 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);