// do all entries in the placeholder table void PlaceholderTable::entries_do(void f(symbolOop, oop)) { for (int index = 0; index < table_size(); index++) { for (PlaceholderEntry* probe = bucket(index); probe != NULL; probe = probe->next()) { f(probe->klass(), probe->loader()); } } }
symbolOop PlaceholderTable::find_entry(int index, unsigned int hash, symbolHandle class_name, Handle class_loader) { PlaceholderEntry* probe = get_entry(index, hash, class_name, class_loader); return (probe? probe->klass(): symbolOop(NULL)); }