hotspot/src/share/vm/prims/jvm.cpp
changeset 15221 83925f427779
parent 15194 a35093d73168
parent 15217 af9400e71d87
child 15232 3c75bf718b2e
--- a/hotspot/src/share/vm/prims/jvm.cpp	Thu Jan 17 18:47:36 2013 -0800
+++ b/hotspot/src/share/vm/prims/jvm.cpp	Fri Jan 18 11:03:15 2013 +0100
@@ -1582,8 +1582,11 @@
   if (!java_lang_Class::is_primitive(JNIHandles::resolve(cls))) {
     Klass* k = java_lang_Class::as_Klass(JNIHandles::resolve(cls));
     if (k->oop_is_instance()) {
-      typeArrayOop a = Annotations::make_java_array(InstanceKlass::cast(k)->type_annotations()->class_annotations(), CHECK_NULL);
-      return (jbyteArray) JNIHandles::make_local(env, a);
+      Annotations* type_annotations = InstanceKlass::cast(k)->type_annotations();
+      if (type_annotations != NULL) {
+        typeArrayOop a = Annotations::make_java_array(type_annotations->class_annotations(), CHECK_NULL);
+        return (jbyteArray) JNIHandles::make_local(env, a);
+      }
     }
   }
   return NULL;