Package org.openjdk.jol.heap
Class HeapDumpReader
java.lang.Object
org.openjdk.jol.heap.HeapDumpReader
Experimental heap dump reader
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final byte[]
private final File
private String
private int
private final InputStream
private long
private final ByteBuffer
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
private void
private void
private void
private void
private String
errorMessage
(String message) private int
getSize
(int type) private String
getTypeString
(int type) parse()
private int
read()
private int
read
(byte[] b, int size) (package private) byte[]
read_contents
(long len) private long
read_ID()
(package private) byte[]
read_null
(long len) (package private) int
read_U1()
(package private) int
read_U2()
(package private) long
read_U4()
(package private) long
read_U8()
(package private) String
(package private) String
readString
(long len) private long
readValue
(int type) protected void
visitClass
(long id, String name, List<Integer> oopIdx, int oopSize) protected void
visitInstance
(long id, long klassID, byte[] bytes) protected void
visitPrimArray
(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:
IOException
HeapDumpException
-
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
-