< prev index next >
src/share/vm/memory/heapInspection.cpp
Print this page
*** 224,236 ****
int KlassInfoHisto::sort_helper(KlassInfoEntry** e1, KlassInfoEntry** e2) {
return (*e1)->compare(*e1,*e2);
}
! KlassInfoHisto::KlassInfoHisto(KlassInfoTable* cit, const char* title) :
! _cit(cit),
! _title(title) {
_elements = new (ResourceObj::C_HEAP, mtInternal) GrowableArray<KlassInfoEntry*>(_histo_initial_size, true);
}
KlassInfoHisto::~KlassInfoHisto() {
delete _elements;
--- 224,235 ----
int KlassInfoHisto::sort_helper(KlassInfoEntry** e1, KlassInfoEntry** e2) {
return (*e1)->compare(*e1,*e2);
}
! KlassInfoHisto::KlassInfoHisto(KlassInfoTable* cit) :
! _cit(cit) {
_elements = new (ResourceObj::C_HEAP, mtInternal) GrowableArray<KlassInfoEntry*>(_histo_initial_size, true);
}
KlassInfoHisto::~KlassInfoHisto() {
delete _elements;
*** 646,656 ****
void KlassInfoHisto::print_histo_on(outputStream* st, bool print_stats,
bool csv_format, const char *columns) {
if (print_stats) {
print_class_stats(st, csv_format, columns);
} else {
! st->print_cr("%s",title());
print_elements(st);
}
}
class HistoClosure : public KlassInfoClosure {
--- 645,656 ----
void KlassInfoHisto::print_histo_on(outputStream* st, bool print_stats,
bool csv_format, const char *columns) {
if (print_stats) {
print_class_stats(st, csv_format, columns);
} else {
! st->print_cr(" num #instances #bytes class name");
! st->print_cr("----------------------------------------------");
print_elements(st);
}
}
class HistoClosure : public KlassInfoClosure {
*** 727,740 ****
" total instances in data below",
missed_count);
}
// Sort and print klass instance info
! const char *title = "\n"
! " num #instances #bytes class name\n"
! "----------------------------------------------";
! KlassInfoHisto histo(&cit, title);
HistoClosure hc(&histo);
cit.iterate(&hc);
histo.sort();
--- 727,737 ----
" total instances in data below",
missed_count);
}
// Sort and print klass instance info
! KlassInfoHisto histo(&cit);
HistoClosure hc(&histo);
cit.iterate(&hc);
histo.sort();
< prev index next >