--- old/src/hotspot/share/gc/shenandoah/shenandoahStringDedup.cpp 2019-08-13 12:39:46.904171386 +0200 +++ new/src/hotspot/share/gc/shenandoah/shenandoahStringDedup.cpp 2019-08-13 12:39:46.600166112 +0200 @@ -50,14 +50,14 @@ const markWord mark = java_string->mark(); // Having/had displaced header, too risk to deal with them, skip - if (mark == markWord::INFLATING() || mark->has_displaced_mark_helper()) { + if (mark == markWord::INFLATING() || mark.has_displaced_mark_helper()) { return; } // Increase string age and enqueue it when it rearches age threshold - markWord new_mark = mark->incr_age(); + markWord new_mark = mark.incr_age(); if (mark == java_string->cas_set_mark(new_mark, mark)) { - if (mark->age() == StringDeduplicationAgeThreshold) { + if (mark.age() == StringDeduplicationAgeThreshold) { StringDedupQueue::push(ShenandoahWorkerSession::worker_id(), java_string); } }