--- old/src/hotspot/share/interpreter/templateInterpreter.cpp 2019-07-09 10:03:46.000000000 -0400 +++ new/src/hotspot/share/interpreter/templateInterpreter.cpp 2019-07-09 10:03:46.000000000 -0400 @@ -283,7 +283,7 @@ // Copy non-overlapping tables. if (SafepointSynchronize::is_at_safepoint()) { // Nothing is using the table at a safepoint so skip atomic word copy. - while (size-- > 0) *to++ = *from++; + Copy::disjoint_words((HeapWord*)from, (HeapWord*)to, (size_t)size); } else { // Use atomic word copy when not at a safepoint for safety. Copy::disjoint_words_atomic((HeapWord*)from, (HeapWord*)to, (size_t)size);