|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface IObject
Base interface for all objects found in a snapshot. Other model interfaces derive from this interface, e.g. for classes, plain objects, object arrays, primitive arrays...
Nested Class Summary | |
---|---|
static interface |
IObject.Type
The type of the primitive array. |
Method Summary | |
---|---|
String |
getClassSpecificName()
Get class specific name of this object which depends on the availability of the appropriate name resolver, e.g. |
IClass |
getClazz()
Get class snapshot object this object is an instance of. |
String |
getDisplayName()
Get concatenation of getTechnicalName() and
getClassSpecificName() . |
GCRootInfo[] |
getGCRootInfo()
Get GCRootInfo if the object is a garbage collection root or null
otherwise. |
long |
getObjectAddress()
Get address for the snapshot object. |
int |
getObjectId()
Get id for the snapshot object. |
List<NamedReference> |
getOutboundReferences()
Get list of snapshot objects referenced from this snapshot object with the name of the field over which it was referenced. |
long |
getRetainedHeapSize()
Get retained heap size of this object. |
ISnapshot |
getSnapshot()
Returns the snapshot from which this object has been read. |
String |
getTechnicalName()
Get technical name of this object which is something like class@address. |
long |
getUsedHeapSize()
Get used heap size of just this object. |
Object |
resolveValue(String field)
Resolves and returns the value of a field specified by a dot notation. |
Method Detail |
---|
int getObjectId()
int
(this helps
reducing the memory footprint of the snapshot considerably - addresses
are only used for visualization purposes).
long getObjectAddress()
long
), have no consecutive order (with gaps), and are not
used for hashing.
IClass getClazz()
long getUsedHeapSize()
long getRetainedHeapSize()
String getTechnicalName()
String getClassSpecificName()
String getDisplayName()
getTechnicalName()
and
getClassSpecificName()
.
getTechnicalName()
and
getClassSpecificName()
List<NamedReference> getOutboundReferences()
Object resolveValue(String field) throws SnapshotException
The field can be specified using the dot notation, i.e. object references are followed and its fields are evaluated. If any of the object references is null, null is returned.
field
- the field name in dot notation
SnapshotException
GCRootInfo[] getGCRootInfo() throws SnapshotException
GCRootInfo
if the object is a garbage collection root or null
otherwise. An object may or may not be a garbage collection root, it may
even be one for multiple reasons (described in the GCRootInfo
object).
GCRootInfo
if the object is a garbage collection root or
null otherwise
SnapshotException
ISnapshot getSnapshot()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |