< 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 >