hotspot/src/share/vm/classfile/dictionary.cpp
changeset 15847 f9ce2cd20dee
parent 14588 8ec26d2d9339
child 17075 b53332c50aba
equal deleted inserted replaced
15801:fefae82e1067 15847:f9ce2cd20dee
   345 void Dictionary::add_klass(Symbol* class_name, ClassLoaderData* loader_data,
   345 void Dictionary::add_klass(Symbol* class_name, ClassLoaderData* loader_data,
   346                            KlassHandle obj) {
   346                            KlassHandle obj) {
   347   assert_locked_or_safepoint(SystemDictionary_lock);
   347   assert_locked_or_safepoint(SystemDictionary_lock);
   348   assert(obj() != NULL, "adding NULL obj");
   348   assert(obj() != NULL, "adding NULL obj");
   349   assert(obj()->name() == class_name, "sanity check on name");
   349   assert(obj()->name() == class_name, "sanity check on name");
       
   350   assert(loader_data != NULL, "Must be non-NULL");
   350 
   351 
   351   unsigned int hash = compute_hash(class_name, loader_data);
   352   unsigned int hash = compute_hash(class_name, loader_data);
   352   int index = hash_to_index(hash);
   353   int index = hash_to_index(hash);
   353   DictionaryEntry* entry = new_entry(hash, obj(), loader_data);
   354   DictionaryEntry* entry = new_entry(hash, obj(), loader_data);
   354   add_entry(index, entry);
   355   add_entry(index, entry);