- 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 Summary
Fields Modifier and Type Field Description protected long
_classAddress
protected int
_hashCode
protected boolean
_is32BitHash
-
Fields declared in class com.ibm.jvm.dtfjview.heapdump.portable.PortableHeapDumpRecord
_baseAddress, _gapPreceding, _gapSize, _numberOfReferences, _referenceFieldSize, _references, ADDRESS_SHIFT_SIZE, EIGHT_BYTE_REF, FOUR_BYTE_REF, ONE_BYTE_REF, TWO_BYTE_REF
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
ObjectRecord(long address, long previousAddress, long classAddress, int hashCode, ReferenceIterator references, boolean is32BitHash)
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description 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 methodprotected static boolean
isShortObjectEligible(long current, long previous)
-
Methods declared in class com.ibm.jvm.dtfjview.heapdump.portable.PortableHeapDumpRecord
getAddressDifference, getDifferenceReferences, sizeofReference, writeHeapDump, writeReference, writeReferences
-
-
-
-
Constructor Detail
-
ObjectRecord
protected ObjectRecord(long address, long previousAddress, long classAddress, int hashCode, ReferenceIterator references, boolean is32BitHash)
-
-
Method Detail
-
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
-
-