< prev index next >

src/hotspot/share/classfile/classLoaderData.cpp

Print this page

        

*** 966,970 **** --- 966,979 ---- for (Klass* k = Atomic::load_acquire(&_klasses); k != NULL; k = k->next_link()) { if (k == klass) return true; } return false; } + + InstanceKlass* ClassLoaderData::replace_class(Symbol* class_name, InstanceKlass* k) { + assert_locked_or_safepoint(SystemDictionary_lock); + Dictionary* dict = dictionary(); + unsigned hash = dict->compute_hash(class_name); + int index = dict->hash_to_index(hash); + + return dict->replace_class(index, hash, class_name, k); + }
< prev index next >