hotspot/src/share/vm/prims/unsafe.cpp
changeset 37184 23e0d47c1f3e
parent 36551 77f29c57ed2e
child 37248 11a660dbbb8e
equal deleted inserted replaced
37180:d73f2a3c0fdb 37184:23e0d47c1f3e
   903     assert(p->is_objArray(), "cp_patches must be an object[]");
   903     assert(p->is_objArray(), "cp_patches must be an object[]");
   904     cp_patches_h = objArrayHandle(THREAD, (objArrayOop)p);
   904     cp_patches_h = objArrayHandle(THREAD, (objArrayOop)p);
   905   }
   905   }
   906 
   906 
   907   const Klass* host_klass = java_lang_Class::as_Klass(JNIHandles::resolve_non_null(host_class));
   907   const Klass* host_klass = java_lang_Class::as_Klass(JNIHandles::resolve_non_null(host_class));
   908   assert(host_klass != NULL, "invariant");
   908   // Primitive types have NULL Klass* fields in their java.lang.Class instances.
       
   909   if (host_klass == NULL) {
       
   910     THROW_0(vmSymbols::java_lang_IllegalArgumentException());
       
   911   }
   909 
   912 
   910   const char* host_source = host_klass->external_name();
   913   const char* host_source = host_klass->external_name();
   911   Handle      host_loader(THREAD, host_klass->class_loader());
   914   Handle      host_loader(THREAD, host_klass->class_loader());
   912   Handle      host_domain(THREAD, host_klass->protection_domain());
   915   Handle      host_domain(THREAD, host_klass->protection_domain());
   913 
   916