java.lang.Object
com.ibm.jvm.dtfjview.heapdump.portable.PortableHeapDumpRecord
com.ibm.jvm.dtfjview.heapdump.portable.ObjectRecord
- Direct Known Subclasses:
LongObjectRecord
,MediumObjectRecord
,ShortObjectRecord
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
FieldsModifier and TypeFieldDescriptionprotected final long
protected final int
protected final boolean
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
ConstructorsModifierConstructorDescriptionprotected
ObjectRecord
(long address, long previousAddress, long classAddress, int hashCode, ReferenceIterator references, boolean is32BitHash) -
Method Summary
Modifier and TypeMethodDescriptionstatic 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
-
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
-