Package org.eclipse.mat.hprof
Class HprofParserHandlerImpl
- java.lang.Object
-
- org.eclipse.mat.hprof.HprofParserHandlerImpl
-
- All Implemented Interfaces:
IHprofParserHandler
public class HprofParserHandlerImpl extends java.lang.Object implements IHprofParserHandler
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.eclipse.mat.hprof.IHprofParserHandler
IHprofParserHandler.HeapObject
-
-
Field Summary
-
Fields inherited from interface org.eclipse.mat.hprof.IHprofParserHandler
CREATION_DATE, HEAP_POSITION, IDENTIFIER_SIZE, REFERENCE_SIZE, STREAM_LENGTH, VERSION
-
-
Constructor Summary
Constructors Constructor Description HprofParserHandlerImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddClass(ClassImpl clazz, long filePosition, int idSize, int instsize)voidaddGCRoot(long id, long referrer, int rootType)voidaddObject(IHprofParserHandler.HeapObject object)voidaddProperty(java.lang.String name, java.lang.String value)voidbeforePass1(XSnapshotInfo snapshotInfo)voidbeforePass2(IProgressListener monitor)voidcancel()IIndexReader.IOne2LongIndexfillIn(IPreliminaryIndex index, IProgressListener listener)intgetIdentifierSize()longgetObjectArrayHeapSize(ClassImpl arrayType, int size)longgetPrimitiveArrayHeapSize(byte elementType, int size)XSnapshotInfogetSnapshotInfo()ClassImpllookupClass(long classId)IClasslookupClassByIndex(int objIndex)IClasslookupClassByName(java.lang.String name, boolean failOnMultipleInstances)IClasslookupPrimitiveArrayClassByType(byte elementType)intmapAddressToId(long address)voidreportInstanceOfObjectArray(long id, long filePosition, long arrayClassID)voidreportInstanceOfPrimitiveArray(long id, long filePosition, int arrayType)voidreportInstanceWithClass(long id, long filePosition, long classID, int size)java.util.List<IClass>resolveClassHierarchy(long classId)
-
-
-
Method Detail
-
beforePass1
public void beforePass1(XSnapshotInfo snapshotInfo) throws java.io.IOException
- Specified by:
beforePass1in interfaceIHprofParserHandler- Throws:
java.io.IOException
-
beforePass2
public void beforePass2(IProgressListener monitor) throws java.io.IOException, SnapshotException
- Specified by:
beforePass2in interfaceIHprofParserHandler- Throws:
java.io.IOExceptionSnapshotException
-
fillIn
public IIndexReader.IOne2LongIndex fillIn(IPreliminaryIndex index, IProgressListener listener) throws java.io.IOException
- Specified by:
fillInin interfaceIHprofParserHandler- Throws:
java.io.IOException
-
cancel
public void cancel()
- Specified by:
cancelin interfaceIHprofParserHandler
-
addProperty
public void addProperty(java.lang.String name, java.lang.String value) throws java.io.IOException- Specified by:
addPropertyin interfaceIHprofParserHandler- Throws:
java.io.IOException
-
addGCRoot
public void addGCRoot(long id, long referrer, int rootType)- Specified by:
addGCRootin interfaceIHprofParserHandler
-
addClass
public void addClass(ClassImpl clazz, long filePosition, int idSize, int instsize) throws java.io.IOException
- Specified by:
addClassin interfaceIHprofParserHandler- Throws:
java.io.IOException
-
addObject
public void addObject(IHprofParserHandler.HeapObject object) throws java.io.IOException
- Specified by:
addObjectin interfaceIHprofParserHandler- Throws:
java.io.IOException
-
reportInstanceWithClass
public void reportInstanceWithClass(long id, long filePosition, long classID, int size)- Specified by:
reportInstanceWithClassin interfaceIHprofParserHandler
-
reportInstanceOfObjectArray
public void reportInstanceOfObjectArray(long id, long filePosition, long arrayClassID)- Specified by:
reportInstanceOfObjectArrayin interfaceIHprofParserHandler
-
reportInstanceOfPrimitiveArray
public void reportInstanceOfPrimitiveArray(long id, long filePosition, int arrayType)- Specified by:
reportInstanceOfPrimitiveArrayin interfaceIHprofParserHandler
-
getIdentifierSize
public int getIdentifierSize()
- Specified by:
getIdentifierSizein interfaceIHprofParserHandler
-
lookupClass
public ClassImpl lookupClass(long classId)
- Specified by:
lookupClassin interfaceIHprofParserHandler
-
lookupPrimitiveArrayClassByType
public IClass lookupPrimitiveArrayClassByType(byte elementType)
- Specified by:
lookupPrimitiveArrayClassByTypein interfaceIHprofParserHandler
-
lookupClassByName
public IClass lookupClassByName(java.lang.String name, boolean failOnMultipleInstances)
- Specified by:
lookupClassByNamein interfaceIHprofParserHandler
-
lookupClassByIndex
public IClass lookupClassByIndex(int objIndex)
- Specified by:
lookupClassByIndexin interfaceIHprofParserHandler
-
resolveClassHierarchy
public java.util.List<IClass> resolveClassHierarchy(long classId)
- Specified by:
resolveClassHierarchyin interfaceIHprofParserHandler
-
mapAddressToId
public int mapAddressToId(long address)
- Specified by:
mapAddressToIdin interfaceIHprofParserHandler
-
getSnapshotInfo
public XSnapshotInfo getSnapshotInfo()
- Specified by:
getSnapshotInfoin interfaceIHprofParserHandler
-
getObjectArrayHeapSize
public long getObjectArrayHeapSize(ClassImpl arrayType, int size)
- Specified by:
getObjectArrayHeapSizein interfaceIHprofParserHandler
-
getPrimitiveArrayHeapSize
public long getPrimitiveArrayHeapSize(byte elementType, int size)- Specified by:
getPrimitiveArrayHeapSizein interfaceIHprofParserHandler
-
-