< prev index next >

src/hotspot/share/classfile/systemDictionary.cpp

Print this page
rev 50604 : imported patch jep181-rev1

*** 243,256 **** // Forwards to resolve_instance_class_or_null Klass* SystemDictionary::resolve_or_null(Symbol* class_name, Handle class_loader, Handle protection_domain, TRAPS) { - assert(THREAD->can_call_java(), - "can not load classes with compiler thread: class=%s, classloader=%s", - class_name->as_C_string(), - class_loader.is_null() ? "null" : class_loader->klass()->name()->as_C_string()); if (FieldType::is_array(class_name)) { return resolve_array_class_or_null(class_name, class_loader, protection_domain, THREAD); } else if (FieldType::is_obj(class_name)) { ResourceMark rm(THREAD); // Ignore wrapping L and ;. --- 243,252 ----
*** 690,699 **** --- 686,699 ---- bool havesupername = false; InstanceKlass* k = NULL; PlaceholderEntry* placeholder; Symbol* superclassname = NULL; + assert(THREAD->can_call_java(), + "can not load classes with compiler thread: class=%s, classloader=%s", + name->as_C_string(), + class_loader.is_null() ? "null" : class_loader->klass()->name()->as_C_string()); { MutexLocker mu(SystemDictionary_lock, THREAD); InstanceKlass* check = find_class(d_hash, name, dictionary); if (check != NULL) { // Klass is already loaded, so just return it
< prev index next >