259 tty->print_cr("[TraceClassLoaderData] Adding k: " PTR_FORMAT " %s to CLD: " |
259 tty->print_cr("[TraceClassLoaderData] Adding k: " PTR_FORMAT " %s to CLD: " |
260 PTR_FORMAT " loader: " PTR_FORMAT " %s", |
260 PTR_FORMAT " loader: " PTR_FORMAT " %s", |
261 k, |
261 k, |
262 k->external_name(), |
262 k->external_name(), |
263 k->class_loader_data(), |
263 k->class_loader_data(), |
264 k->class_loader(), |
264 (void *)k->class_loader(), |
265 loader_name()); |
265 loader_name()); |
266 } |
266 } |
267 } |
267 } |
268 |
268 |
269 // This is called by InstanceKlass::deallocate_contents() to remove the |
269 // This is called by InstanceKlass::deallocate_contents() to remove the |
295 classes_do(InstanceKlass::notify_unload_class); |
295 classes_do(InstanceKlass::notify_unload_class); |
296 |
296 |
297 if (TraceClassLoaderData) { |
297 if (TraceClassLoaderData) { |
298 ResourceMark rm; |
298 ResourceMark rm; |
299 tty->print("[ClassLoaderData: unload loader data "PTR_FORMAT, this); |
299 tty->print("[ClassLoaderData: unload loader data "PTR_FORMAT, this); |
300 tty->print(" for instance "PTR_FORMAT" of %s", class_loader(), |
300 tty->print(" for instance "PTR_FORMAT" of %s", (void *)class_loader(), |
301 loader_name()); |
301 loader_name()); |
302 if (is_anonymous()) { |
302 if (is_anonymous()) { |
303 tty->print(" for anonymous class "PTR_FORMAT " ", _klasses); |
303 tty->print(" for anonymous class "PTR_FORMAT " ", _klasses); |
304 } |
304 } |
305 tty->print_cr("]"); |
305 tty->print_cr("]"); |
456 #undef CLD_DUMP_KLASSES |
456 #undef CLD_DUMP_KLASSES |
457 |
457 |
458 void ClassLoaderData::dump(outputStream * const out) { |
458 void ClassLoaderData::dump(outputStream * const out) { |
459 ResourceMark rm; |
459 ResourceMark rm; |
460 out->print("ClassLoaderData CLD: "PTR_FORMAT", loader: "PTR_FORMAT", loader_klass: "PTR_FORMAT" %s {", |
460 out->print("ClassLoaderData CLD: "PTR_FORMAT", loader: "PTR_FORMAT", loader_klass: "PTR_FORMAT" %s {", |
461 this, class_loader(), |
461 this, (void *)class_loader(), |
462 class_loader() != NULL ? class_loader()->klass() : NULL, loader_name()); |
462 class_loader() != NULL ? class_loader()->klass() : NULL, loader_name()); |
463 if (claimed()) out->print(" claimed "); |
463 if (claimed()) out->print(" claimed "); |
464 if (is_unloading()) out->print(" unloading "); |
464 if (is_unloading()) out->print(" unloading "); |
465 out->print(" handles " INTPTR_FORMAT, handles()); |
465 out->print(" handles " INTPTR_FORMAT, handles()); |
466 out->cr(); |
466 out->cr(); |
551 if (exchanged == next) { |
551 if (exchanged == next) { |
552 if (TraceClassLoaderData) { |
552 if (TraceClassLoaderData) { |
553 ResourceMark rm; |
553 ResourceMark rm; |
554 tty->print("[ClassLoaderData: "); |
554 tty->print("[ClassLoaderData: "); |
555 tty->print("create class loader data "PTR_FORMAT, cld); |
555 tty->print("create class loader data "PTR_FORMAT, cld); |
556 tty->print(" for instance "PTR_FORMAT" of %s", cld->class_loader(), |
556 tty->print(" for instance "PTR_FORMAT" of %s", (void *)cld->class_loader(), |
557 cld->loader_name()); |
557 cld->loader_name()); |
558 tty->print_cr("]"); |
558 tty->print_cr("]"); |
559 } |
559 } |
560 return cld; |
560 return cld; |
561 } |
561 } |