diff src/share/vm/classfile/javaClasses.hpp @ 18700:a4fbcdce06c8

[GRAAL-914] SPARC VM Crash when run with -G:+PrintIdealGraphFile and -XX:+PrintDeoptimizationDetails
author Stefan Anzinger <stefan.anzinger@oracle.com>
date Mon, 15 Dec 2014 19:32:12 +0100
parents 52b4284cb496
children 7848fc12602b
line wrap: on
line diff
--- a/src/share/vm/classfile/javaClasses.hpp	Fri Dec 12 20:54:59 2014 +0100
+++ b/src/share/vm/classfile/javaClasses.hpp	Mon Dec 15 19:32:12 2014 +0100
@@ -153,7 +153,12 @@
     if (count_offset > 0) {
       return java_string->int_field(count_offset);
     } else {
-      return ((typeArrayOop)java_string->obj_field(value_offset))->length();
+      typeArrayOop value_array = ((typeArrayOop)java_string->obj_field(value_offset));
+      if(value_array == NULL) {
+        return 0;
+      } else {
+        return value_array->length();
+      }
     }
   }
   static int utf8_length(oop java_string);