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:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.eclipse.mat.snapshot.model.IObject
IObject.Type
-
-
Constructor Summary
Constructors Constructor Description EntryObject(IObject self, IObject key, IObject value)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)StringgetClassSpecificName()Get class specific name of this object which depends on the availability of the appropriate name resolver, e.g.IClassgetClazz()Get class snapshot object this object is an instance of.StringgetDisplayName()Get concatenation ofIObject.getTechnicalName()andIObject.getClassSpecificName().GCRootInfo[]getGCRootInfo()GetGCRootInfoif the object is a garbage collection root or null otherwise.IObjectgetKey()longgetObjectAddress()Get address for the snapshot object.intgetObjectId()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.longgetRetainedHeapSize()Get retained heap size of this object.ISnapshotgetSnapshot()Returns the snapshot from which this object has been read.StringgetTechnicalName()Get technical name of this object which is something like class@address.longgetUsedHeapSize()Get used heap size of just this object.IObjectgetValue()inthashCode()ObjectresolveValue(String field)Resolves and returns the value of a field specified by a dot notation.IObjectsetValue(IObject value)StringtoString()
-
-
-
Method Detail
-
getObjectId
public int getObjectId()
Description copied from interface:IObjectGet 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:
getObjectIdin interfaceIObject- Returns:
- id for the snapshot object
-
getObjectAddress
public long getObjectAddress()
Description copied from interface:IObjectGet 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:
getObjectAddressin interfaceIObject- Returns:
- address for the snapshot object
-
getClazz
public IClass getClazz()
Description copied from interface:IObjectGet class snapshot object this object is an instance of.
-
getUsedHeapSize
public long getUsedHeapSize()
Description copied from interface:IObjectGet used heap size of just this object.- Specified by:
getUsedHeapSizein interfaceIObject- Returns:
- used heap size of this object
-
getRetainedHeapSize
public long getRetainedHeapSize()
Description copied from interface:IObjectGet retained heap size of this object.- Specified by:
getRetainedHeapSizein interfaceIObject- Returns:
- retained heap size of this object (returns 0 if the dominator tree wasn't calculated for the corresponding snapshot)
-
getTechnicalName
public String getTechnicalName()
Description copied from interface:IObjectGet technical name of this object which is something like class@address.- Specified by:
getTechnicalNamein interfaceIObject- Returns:
- technical name of this object which is something like class@address
-
getClassSpecificName
public String getClassSpecificName()
Description copied from interface:IObjectGet 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:
getClassSpecificNamein interfaceIObject- Returns:
- class specific name of the given snapshot object or null if it can't be resolved
-
getDisplayName
public String getDisplayName()
Description copied from interface:IObjectGet concatenation ofIObject.getTechnicalName()andIObject.getClassSpecificName().- Specified by:
getDisplayNamein interfaceIObject- Returns:
- concatenation of
IObject.getTechnicalName()andIObject.getClassSpecificName()
-
getOutboundReferences
public List<NamedReference> getOutboundReferences()
Description copied from interface:IObjectGet list of snapshot objects referenced from this snapshot object with the name of the field over which it was referenced.- Specified by:
getOutboundReferencesin interfaceIObject- Returns:
- list of snapshot objects referenced from this snapshot object with the name of the field over which it was referenced
-
resolveValue
public Object resolveValue(String field) throws SnapshotException
Description copied from interface:IObjectResolves 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:
resolveValuein interfaceIObject- Parameters:
field- the field name in dot notation- Returns:
- the value of the field
- Throws:
SnapshotException
-
getGCRootInfo
public GCRootInfo[] getGCRootInfo() throws SnapshotException
Description copied from interface:IObjectGetGCRootInfoif 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 theGCRootInfoobject).- Specified by:
getGCRootInfoin interfaceIObject- Returns:
GCRootInfoif the object is a garbage collection root or null otherwise- Throws:
SnapshotException
-
getSnapshot
public ISnapshot getSnapshot()
Description copied from interface:IObjectReturns the snapshot from which this object has been read.- Specified by:
getSnapshotin interfaceIObject- Returns:
- the snapshot from which this object has been read.
-
hashCode
public int hashCode()
-
-