aboutsummaryrefslogtreecommitdiff
path: root/src/share/vm/memory/dump.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/share/vm/memory/dump.cpp')
-rw-r--r--src/share/vm/memory/dump.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/share/vm/memory/dump.cpp b/src/share/vm/memory/dump.cpp
index af1d7928d..e91d33135 100644
--- a/src/share/vm/memory/dump.cpp
+++ b/src/share/vm/memory/dump.cpp
@@ -78,8 +78,8 @@ public:
void do_oop(oop* p) {
if (p != NULL) {
oop obj = *p;
- if (obj->klass() == SystemDictionary::String_klass()) {
-
+ if (obj->klass() == SystemDictionary::String_klass() &&
+ java_lang_String::has_hash_field()) {
int hash = java_lang_String::hash_string(obj);
obj->int_field_put(hash_offset, hash);
}