8134030: test/serviceability/dcmd/gc/HeapDumpTest fails to verify the dump

Reviewed-by: dholmes
This commit is contained in:
Andreas Eriksson 2015-11-05 11:42:42 +01:00
parent 3805097595
commit 96ec5c84ba
2 changed files with 5 additions and 2 deletions

View File

@ -897,8 +897,10 @@ void DumperSupport::dump_instance(DumpWriter* writer, oop o) {
void DumperSupport::dump_class_and_array_classes(DumpWriter* writer, Klass* k) {
InstanceKlass* ik = InstanceKlass::cast(k);
// Ignore the class if it hasn't been initialized yet
if (!ik->is_linked()) {
// We can safepoint and do a heap dump at a point where we have a Klass,
// but no java mirror class has been setup for it. So we need to check
// that the class is at least loaded, to avoid crash from a null mirror.
if (!ik->is_loaded()) {
return;
}

View File

@ -66,6 +66,7 @@ public class HeapDumpTest {
String cmd = "GC.heap_dump " + heapDumpArgs + " " + dump.getAbsolutePath();
executor.execute(cmd);
verifyHeapDump(dump);
dump.delete();
}