Class ObjectRecord

java.lang.Object
com.ibm.jvm.dtfjview.heapdump.portable.PortableHeapDumpRecord
com.ibm.jvm.dtfjview.heapdump.portable.ObjectRecord
Direct Known Subclasses:
LongObjectRecord, MediumObjectRecord, ShortObjectRecord

public abstract class ObjectRecord extends PortableHeapDumpRecord
Object record. Base class for anything that looks like an object (has a classAddress, a size and a hashcode in addition to the address, previousAddress and references required to be a PortableHeapDumpRecord).
  • Field Details

    • _hashCode

      protected final int _hashCode
    • _classAddress

      protected final long _classAddress
    • _is32BitHash

      protected final boolean _is32BitHash
  • Constructor Details

    • ObjectRecord

      protected ObjectRecord(long address, long previousAddress, long classAddress, int hashCode, ReferenceIterator references, boolean is32BitHash)
  • Method Details

    • isShortObjectEligible

      protected static boolean isShortObjectEligible(long current, long previous)
    • getObjectRecord

      public static ObjectRecord getObjectRecord(long address, long previousAddress, long classAddress, int hashCode, ReferenceIterator references, PortableHeapDumpClassCache cache, boolean is64Bit, boolean is32BitHash)
      Static factory method to pick the appropriate factory method
      Returns:
      ObjectRecord for this object