--- old/src/share/vm/services/heapDumper.cpp 2014-09-29 18:47:23.000000000 +0400 +++ new/src/share/vm/services/heapDumper.cpp 2014-09-29 18:47:23.000000000 +0400 @@ -814,6 +814,12 @@ if (fldc.access_flags().is_static()) field_count++; } + oop resolved_references = ((InstanceKlass*)k)->constants()->resolved_references(); + + if (resolved_references != NULL) { + ++field_count; + } + writer->write_u2(field_count); // pass 2 - dump the field descriptors and raw values @@ -831,6 +837,12 @@ dump_field_value(writer, sig->byte_at(0), addr); } } + + if (resolved_references != NULL) { + writer->write_symbolID(vmSymbols::resolved_references_name()); + writer->write_u1(HPROF_NORMAL_OBJECT); + writer->write_objectID(resolved_references); + } } // dump the raw values of the instance fields of the given object