java.lang.Object
com.ibm.jvm.dtfjview.heapdump.HeapDumpFormatter
com.ibm.jvm.dtfjview.heapdump.classic.ClassicHeapDumpFormatter
A formatter for classic heap dumps.
Format specification is in the diagnostic guide.
-
Field Summary
Fields declared in class com.ibm.jvm.dtfjview.heapdump.HeapDumpFormatter
_is64Bit, _version -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddClass(long address, String name, long superClassAddress, int size, long instanceSize, int hashCode, ReferenceIterator references) Adds a class to the heapdump.voidaddObject(long address, long classAddress, String className, int size, int hashCode, ReferenceIterator references) Adds an object to the heapdump.voidaddObjectArray(long address, long arrayClassAddress, String arrayClassName, long elementClassAddress, String elementClassName, long size, int numberOfElements, int hashCode, ReferenceIterator references) Adds an object array to the heapdump.voidaddPrimitiveArray(long address, long arrayClassAddress, int type, long size, int hashCode, int numberOfElements) Adds a primitive array object to the heapdump Type code is: 0 - bool, 1 - char, 2 - float, 3 - double, 4 - byte, 5 - short, 6 - int, 7 - longvoidclose()Closes the heapdump
-
Constructor Details
-
ClassicHeapDumpFormatter
- Throws:
IOException
-
-
Method Details
-
addClass
public void addClass(long address, String name, long superClassAddress, int size, long instanceSize, int hashCode, ReferenceIterator references) throws IOException Description copied from class:HeapDumpFormatterAdds a class to the heapdump.- Specified by:
addClassin classHeapDumpFormatter- Parameters:
address- Address of classname- Name of classsuperClassAddress- Address of superclasssize- Size of class, bytesinstanceSize- Size of objects of this classhashCode- Hashcodereferences- Iterator of Long addresses (some of which may be null)- Throws:
IOException
-
addObject
public void addObject(long address, long classAddress, String className, int size, int hashCode, ReferenceIterator references) throws IOException Description copied from class:HeapDumpFormatterAdds an object to the heapdump.- Specified by:
addObjectin classHeapDumpFormatter- Parameters:
address- Address of objectclassAddress- Address of class of objectclassName- Name of class of objectsize- Size of object, byteshashCode- Hashcode of objectreferences- Iterator of Long addresses (some of which may be null)- Throws:
IOException
-
addObjectArray
public void addObjectArray(long address, long arrayClassAddress, String arrayClassName, long elementClassAddress, String elementClassName, long size, int numberOfElements, int hashCode, ReferenceIterator references) throws IOException Description copied from class:HeapDumpFormatterAdds an object array to the heapdump.- Specified by:
addObjectArrayin classHeapDumpFormatter- Parameters:
address- Address of objectarrayClassAddress- Address of class of array objectarrayClassName- Name of class of array objectelementClassAddress- Address of class of elementselementClassName- Name of class of elementssize- Size of object, bytes Since version 6 PHD, instance size is in the PHD and can be larger than max signed int so pass as a longnumberOfElements- number of elements in the arrayhashCode- Hashcode of objectreferences- Iterator of Long addresses (some of which may be null)- Throws:
IOException
-
addPrimitiveArray
public void addPrimitiveArray(long address, long arrayClassAddress, int type, long size, int hashCode, int numberOfElements) throws IOException, IllegalArgumentException Description copied from class:HeapDumpFormatterAdds a primitive array object to the heapdump Type code is: 0 - bool, 1 - char, 2 - float, 3 - double, 4 - byte, 5 - short, 6 - int, 7 - long- Specified by:
addPrimitiveArrayin classHeapDumpFormatter- Parameters:
address- Address of objectarrayClassAddress- Address of primitive array classtype- Type code - see abovesize- Size of object, bytes. Since version 6 PHD, instance size is in the PHD and can be larger than max signed int so pass as a longhashCode- Hashcode of objectnumberOfElements- Number of elements in the array- Throws:
IOExceptionIllegalArgumentException- if invalid type is supplied
-
close
Description copied from class:HeapDumpFormatterCloses the heapdump- Specified by:
closein classHeapDumpFormatter- Throws:
IOException
-