// 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"); }
// Test for equality // Entries are unique for class/classloader name pair bool equals(Symbol* class_name, oop class_loader) const { return (klassname() == class_name && loader() == class_loader); }
void PlaceholderEntry::classes_do(KlassClosure* closure) { assert(klassname() != NULL, "should have a non-null klass"); if (_instanceKlass != NULL) { closure->do_klass(instance_klass()); } }
// 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); }