Class ExtractionUtils
java.lang.Object
org.eclipse.mat.internal.collectionextract.ExtractionUtils
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic IInstanceGet the only non-array object field from the object.static IObjectfollowOnlyOutgoingReferencesExceptLast(String field, IObject obj) Walks the only non-array object field from the object, stopping at the second-last.static intgetNumberOfNotNullArrayElements(int[] ids) static intgetNumberOfNotNullArrayElements(long[] addresses) static intgetNumberOfNotNullArrayElements(IObjectArray arrayObject) static IObjectArraygetOnlyArrayField(IObject obj) Get the only array field from the object.static int[]referenceArrayToIds(ISnapshot snapshot, long[] referenceArray) static JdkVersionresolveVersion(ISnapshot snapshot) static Integer
-
Constructor Details
-
ExtractionUtils
public ExtractionUtils()
-
-
Method Details
-
toInteger
-
getNumberOfNotNullArrayElements
-
getNumberOfNotNullArrayElements
public static int getNumberOfNotNullArrayElements(long[] addresses) -
getNumberOfNotNullArrayElements
public static int getNumberOfNotNullArrayElements(int[] ids) -
referenceArrayToIds
public static int[] referenceArrayToIds(ISnapshot snapshot, long[] referenceArray) throws SnapshotException - Throws:
SnapshotException
-
followOnlyNonArrayOutgoingReference
Get the only non-array object field from the object. For example used for finding the HashMap from the HashSet- Parameters:
obj-- Returns:
- null if no non-array, or duplicates found
- Throws:
SnapshotException
-
followOnlyOutgoingReferencesExceptLast
public static IObject followOnlyOutgoingReferencesExceptLast(String field, IObject obj) throws SnapshotException Walks the only non-array object field from the object, stopping at the second-last.- Parameters:
obj-- Returns:
- null if no non-array, or duplicates found
- Throws:
SnapshotException
-
getOnlyArrayField
Get the only array field from the object.- Parameters:
obj-- Returns:
- null if no non-array, or duplicates found
- Throws:
SnapshotException
-
resolveVersion
- Throws:
SnapshotException
-