equal
deleted
inserted
replaced
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 |