Class ClassicHeapDumpFormatter
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
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addClass
(long address, String name, long superClassAddress, int size, long instanceSize, int hashCode, ReferenceIterator references) Adds a class to the heapdump.void
addObject
(long address, long classAddress, String className, int size, int hashCode, ReferenceIterator references) Adds an object to the heapdump.void
addObjectArray
(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.void
addPrimitiveArray
(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 - longvoid
close()
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:HeapDumpFormatter
Adds a class to the heapdump.- Specified by:
addClass
in 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:HeapDumpFormatter
Adds an object to the heapdump.- Specified by:
addObject
in 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:HeapDumpFormatter
Adds an object array to the heapdump.- Specified by:
addObjectArray
in 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:HeapDumpFormatter
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 - long- Specified by:
addPrimitiveArray
in 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:
IOException
IllegalArgumentException
- if invalid type is supplied
-
close
Description copied from class:HeapDumpFormatter
Closes the heapdump- Specified by:
close
in classHeapDumpFormatter
- Throws:
IOException
-