// Note, doesn't append a cr void PlaceholderEntry::print() const { klassname()->print_value(); if (loader_data() != NULL) { tty->print(", loader "); loader_data()->print_value(); } if (supername() != NULL) { tty->print(", supername "); supername()->print_value(); } if (definer() != NULL) { tty->print(", definer "); definer()->print_value(); } if (instance_klass() != NULL) { tty->print(", InstanceKlass "); instance_klass()->print_value(); } tty->print("\n"); tty->print("loadInstanceThreadQ threads:"); loadInstanceThreadQ()->printActionQ(); tty->print("\n"); tty->print("superThreadQ threads:"); superThreadQ()->printActionQ(); tty->print("\n"); tty->print("defineThreadQ threads:"); defineThreadQ()->printActionQ(); tty->print("\n"); }
void PlaceholderEntry::verify() const { guarantee(loader_data() != NULL, "Must have been setup."); guarantee(loader_data()->class_loader() == NULL || loader_data()->class_loader()->is_instance(), "checking type of _loader"); guarantee(instance_klass() == NULL || instance_klass()->is_instance_klass(), "checking type of instance_klass result"); }
// Test for equality // Entries are unique for class/classloader name pair bool equals(Symbol* class_name, ClassLoaderData* loader) const { return (klassname() == class_name && loader_data() == loader); }