Class IMapExtractor.EntryObject
java.lang.Object
org.eclipse.mat.inspections.collectionextract.IMapExtractor.EntryObject
- All Implemented Interfaces:
Serializable
,Map.Entry<IObject,
,IObject> IObject
- Enclosing interface:
- IMapExtractor
public static class IMapExtractor.EntryObject
extends Object
implements Map.Entry<IObject,IObject>, IObject
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.mat.snapshot.model.IObject
IObject.Type
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Get class specific name of this object which depends on the availability of the appropriate name resolver, e.g.getClazz()
Get class snapshot object this object is an instance of.Get concatenation ofIObject.getTechnicalName()
andIObject.getClassSpecificName()
.GetGCRootInfo
if the object is a garbage collection root or null otherwise.getKey()
long
Get address for the snapshot object.int
Get id for the snapshot object.Get list of snapshot objects referenced from this snapshot object with the name of the field over which it was referenced.long
Get retained heap size of this object.Returns the snapshot from which this object has been read.Get technical name of this object which is something like class@address.long
Get used heap size of just this object.getValue()
int
hashCode()
resolveValue
(String field) Resolves and returns the value of a field specified by a dot notation.toString()
-
Constructor Details
-
EntryObject
-
-
Method Details
-
getKey
-
getValue
-
getObjectId
public int getObjectId()Description copied from interface:IObject
Get id for the snapshot object. The id is not the address, but an internally assigned number fitting into anint
(this helps reducing the memory footprint of the snapshot considerably - addresses are only used for visualization purposes).- Specified by:
getObjectId
in interfaceIObject
- Returns:
- id for the snapshot object
-
getObjectAddress
public long getObjectAddress()Description copied from interface:IObject
Get address for the snapshot object. This is the address at which the object was stored in memory. Use the address only for visualization purposes and try to use the id wherever possible as the snapshot API is optimized to handle ids and not addresses. Addresses are bigger (long
), have no consecutive order (with gaps), and are not used for hashing.- Specified by:
getObjectAddress
in interfaceIObject
- Returns:
- address for the snapshot object
-
getClazz
Description copied from interface:IObject
Get class snapshot object this object is an instance of. -
getUsedHeapSize
public long getUsedHeapSize()Description copied from interface:IObject
Get used heap size of just this object.- Specified by:
getUsedHeapSize
in interfaceIObject
- Returns:
- used heap size of this object
-
getRetainedHeapSize
public long getRetainedHeapSize()Description copied from interface:IObject
Get retained heap size of this object.- Specified by:
getRetainedHeapSize
in interfaceIObject
- Returns:
- retained heap size of this object (returns 0 if the dominator tree wasn't calculated for the corresponding snapshot)
-
getTechnicalName
Description copied from interface:IObject
Get technical name of this object which is something like class@address.- Specified by:
getTechnicalName
in interfaceIObject
- Returns:
- technical name of this object which is something like class@address
-
getClassSpecificName
Description copied from interface:IObject
Get class specific name of this object which depends on the availability of the appropriate name resolver, e.g. for a String the value of the char[].- Specified by:
getClassSpecificName
in interfaceIObject
- Returns:
- class specific name of the given snapshot object or null if it can't be resolved
-
getDisplayName
Description copied from interface:IObject
Get concatenation ofIObject.getTechnicalName()
andIObject.getClassSpecificName()
.- Specified by:
getDisplayName
in interfaceIObject
- Returns:
- concatenation of
IObject.getTechnicalName()
andIObject.getClassSpecificName()
-
getOutboundReferences
Description copied from interface:IObject
Get list of snapshot objects referenced from this snapshot object with the name of the field over which it was referenced.- Specified by:
getOutboundReferences
in interfaceIObject
- Returns:
- list of snapshot objects referenced from this snapshot object with the name of the field over which it was referenced
-
resolveValue
Description copied from interface:IObject
Resolves and returns the value of a field specified by a dot notation. If the field is a primitive type, the value the returns the corresponding object wrapper, e.g. a java.lang.Boolean is returned for a field of type boolean. If the field is an object reference, the corresponding IObject is returned.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.
- Specified by:
resolveValue
in interfaceIObject
- Parameters:
field
- the field name in dot notation- Returns:
- the value of the field
- Throws:
SnapshotException
- when there is a problem retrieving the field
-
getGCRootInfo
Description copied from interface:IObject
GetGCRootInfo
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 theGCRootInfo
object).- Specified by:
getGCRootInfo
in interfaceIObject
- Returns:
GCRootInfo
if the object is a garbage collection root or null otherwise- Throws:
SnapshotException
- when there is a problem retrieving the information
-
getSnapshot
Description copied from interface:IObject
Returns the snapshot from which this object has been read.- Specified by:
getSnapshot
in interfaceIObject
- Returns:
- the snapshot from which this object has been read.
-
setValue
-
toString
-
hashCode
public int hashCode() -
equals
-