Class HeapDumpReader
java.lang.Object
org.openjdk.jol.heap.HeapDumpReader
Experimental heap dump reader
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final byte[]private final Fileprivate Stringprivate intprivate final InputStreamprivate longprivate final ByteBuffer -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidprivate voidprivate voidprivate voidprivate voidprivate StringerrorMessage(String message) private intgetSize(int type) private StringgetTypeString(int type) parse()private intread()private intread(byte[] b, int size) (package private) byte[]read_contents(long len) private longread_ID()(package private) byte[]read_null(long len) (package private) intread_U1()(package private) intread_U2()(package private) longread_U4()(package private) longread_U8()(package private) String(package private) StringreadString(long len) private longreadValue(int type) protected voidvisitClass(long id, String name, List<Integer> oopIdx, int oopSize) protected voidvisitInstance(long id, long klassID, byte[] bytes) protected voidvisitPrimArray(long id, String componentType, int count, byte[] bytes)
-
Field Details
-
is
-
strings
-
classNames
-
classCounts
-
classDatas
-
file
-
idSize
private int idSize -
readBytes
private long readBytes -
buf
private final byte[] buf -
wrapBuf
-
header
-
-
Constructor Details
-
HeapDumpReader
- Throws:
IOException
-
-
Method Details
-
read
- Throws:
HeapDumpException
-
read
- Throws:
HeapDumpException
-
parse
- Throws:
IOExceptionHeapDumpException
-
digestHeapDump
- Throws:
HeapDumpException
-
digestPrimArray
- Throws:
HeapDumpException
-
digestObjArray
- Throws:
HeapDumpException
-
digestInstance
- Throws:
HeapDumpException
-
digestClass
- Throws:
HeapDumpException
-
readValue
- Throws:
HeapDumpException
-
getSize
- Throws:
HeapDumpException
-
getTypeString
- Throws:
HeapDumpException
-
read_ID
- Throws:
HeapDumpException
-
read_null
- Throws:
HeapDumpException
-
read_contents
- Throws:
HeapDumpException
-
readNullTerminated
- Throws:
HeapDumpException
-
readString
- Throws:
HeapDumpException
-
read_U8
- Throws:
HeapDumpException
-
read_U4
- Throws:
HeapDumpException
-
read_U2
- Throws:
HeapDumpException
-
read_U1
- Throws:
HeapDumpException
-
errorMessage
- Throws:
HeapDumpException
-
visitInstance
protected void visitInstance(long id, long klassID, byte[] bytes) -
visitClass
-
visitPrimArray
-