public void display() {
	System.out.println("## Heap Dump");
	
	DecimalFormat format = new DecimalFormat(",###");
	
	for(int i = 0; i < dumpFiles.size(); i++) {
	    System.out.println("### Dump " + i + " [" + dumpFiles.get(i).getCounterName() 
		    + " = " + format.format(dumpFiles.get(i).getCounter()) + "]"  
		    + " name = " + dumpFiles.get(i).getFile().getName());
	    
	    UserObjectsPerDump uDump = userObjsPerDumpList.get(i);
	    uDump.display();
	}
	
	System.out.println("### Framework objects");
	
	
	if(!bufferObjs.isEmpty()) {
	    System.out.println("#### SpillBuffer\n");
	    System.out.println("| FrameworkObj \t| Inner object \t| shallowHeap \t| retainedHeap \t|");
	    System.out.println("| :----------- | :----------- | -----------: | -----------: |");
	
	    for(BufferObject bufferObj : bufferObjs) {
		System.out.println(bufferObj);
	    } 
	    System.out.println();
	}
	
	System.out.println();
	System.out.println();
	
	
	if(!segments.isEmpty()) {
	    System.out.println("#### Segments\n");
	    
	    System.out.println("| Location \t | FrameworkObj \t| Inner object \t| retainedHeap \t| taskId \t|");
	    System.out.println("| :----------- | :----------- | :----------- | -----------: | -----------: |");
		
	    for(SegmentObj sObj : segments) {
		System.out.println(sObj);
	    }
	    System.out.println();
	}
	
	
    }