Class ExtractionUtils

java.lang.Object
org.eclipse.mat.internal.collectionextract.ExtractionUtils

public class ExtractionUtils extends Object
  • Constructor Details

    • ExtractionUtils

      public ExtractionUtils()
  • Method Details

    • toInteger

      public static Integer toInteger(Object i)
    • getNumberOfNotNullArrayElements

      public static int getNumberOfNotNullArrayElements(IObjectArray arrayObject)
    • 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

      public static IInstance followOnlyNonArrayOutgoingReference(IObject obj) throws SnapshotException
      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

      public static IObjectArray getOnlyArrayField(IObject obj) throws SnapshotException
      Get the only array field from the object.
      Parameters:
      obj -
      Returns:
      null if no non-array, or duplicates found
      Throws:
      SnapshotException
    • resolveVersion

      public static JdkVersion resolveVersion(ISnapshot snapshot) throws SnapshotException
      Throws:
      SnapshotException