< prev index next >

src/share/vm/classfile/javaClasses.hpp

Print this page

        

@@ -155,11 +155,15 @@
     assert(initialized, "Must be initialized");
     assert(is_instance(java_string), "must be java_string");
     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);
 
   // String converters
< prev index next >