--- old/src/share/vm/classfile/javaClasses.hpp 2015-10-14 13:53:54.060376913 +0200 +++ new/src/share/vm/classfile/javaClasses.hpp 2015-10-14 13:53:53.931380032 +0200 @@ -157,7 +157,11 @@ if (count_offset > 0) { return java_string->int_field(count_offset); } else { - return ((typeArrayOop)java_string->obj_field(value_offset))->length(); + oop value = java_string->obj_field(value_offset); + if (ShenandoahVerifyReadsToFromSpace) { + value = oopDesc::bs()->read_barrier(value); + } + return ((typeArrayOop) value)->length(); } } static int utf8_length(oop java_string);