changeset 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 8aeee4179e22
children 28e46ea20c93
files src/share/vm/classfile/javaClasses.hpp
diffstat 1 files changed, 6 insertions(+), 1 deletions(-) [+]
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);