Package org.eclipse.mat.parser
Interface IObjectReader
- All Known Implementing Classes:
DTFJHeapObjectReader,HprofHeapObjectReader
public interface IObjectReader
Part of the parser which retrieves detailed information about an object
-
Method Summary
Modifier and TypeMethodDescriptionvoidclose()tidy up when snapshot no longer required<A> AGet additional information about the snapshotvoidOpen the dump file associated with the snapshotGet detailed information about an objectlong[]readObjectArrayContent(ObjectArrayImpl array, int offset, int length) Get detailed information about a object arrayreadPrimitiveArrayContent(PrimitiveArrayImpl array, int offset, int length) Get detailed information about a primitive array
-
Method Details
-
open
Open the dump file associated with the snapshot- Parameters:
snapshot- the snapshot- Throws:
SnapshotException- some other problemIOException- an IO problem, or corrupt indexes or unexpected data in the dump
-
read
Get detailed information about an object- Parameters:
objectId- the object idsnapshot- the snapshot- Returns:
- an IObject such as
InstanceImpl,ObjectArrayImpl,PrimitiveArrayImpl,ClassLoaderImpl - Throws:
SnapshotException- some other problem such as where the object is incompatible with the snapshotIOException- an IO problem or unexpected data in the dump
-
readPrimitiveArrayContent
Object readPrimitiveArrayContent(PrimitiveArrayImpl array, int offset, int length) throws IOException, SnapshotException Get detailed information about a primitive array- Parameters:
array- the arrayoffset- where in the array to startlength- how much to read- Returns:
- a byte[], short[], int[], long[], boolean[], char[], float[], double[]
- Throws:
SnapshotException- some other problem such as where the object is incompatible with the snapshotIOException- an IO problem or unexpected data in the dump
-
readObjectArrayContent
long[] readObjectArrayContent(ObjectArrayImpl array, int offset, int length) throws IOException, SnapshotException Get detailed information about a object array- Parameters:
array- the arrayoffset- where in the array to startlength- how much to read- Returns:
- an array of object addresses, with 0 for nulls
- Throws:
SnapshotException- some other problem such as where the object is incompatible with the snapshotIOException- an IO problem or unexpected data in the dump
-
getAddon
Get additional information about the snapshot- Type Parameters:
A- used to set the return type- Parameters:
addon- type of the additional information- Returns:
- the additional information or null if none available
- Throws:
SnapshotException- an IO problem or unexpected data in the dump
-
close
tidy up when snapshot no longer required- Throws:
IOException- should not normally occur
-