Class ObjectArrayRecord
java.lang.Object
com.ibm.jvm.dtfjview.heapdump.portable.PortableHeapDumpRecord
com.ibm.jvm.dtfjview.heapdump.portable.ObjectRecord
com.ibm.jvm.dtfjview.heapdump.portable.LongObjectRecord
com.ibm.jvm.dtfjview.heapdump.portable.ObjectArrayRecord
Record representing an object array.
As of PHD v5 this contains a number of elements record on the
end of the LongObjectRecord structure
-
Field Summary
Fields declared in class ObjectRecord
_classAddress, _hashCode, _is32BitHashModifier and TypeFieldDescriptionprotected final longprotected final intprotected final booleanFields declared in class PortableHeapDumpRecord
_baseAddress, _gapPreceding, _gapSize, _numberOfReferences, _referenceFieldSize, _references, ADDRESS_SHIFT_SIZE, EIGHT_BYTE_REF, FOUR_BYTE_REF, ONE_BYTE_REF, TWO_BYTE_REFModifier and TypeFieldDescriptionprotected final longAddress diff-addresses are based fromprotected final longprotected final byteprotected intprotected final byteprotected final ReferenceIteratorstatic final intstatic final bytestatic final bytestatic final bytestatic final byte -
Constructor Summary
ConstructorsConstructorDescriptionObjectArrayRecord(long address, long previousAddress, long elementClassAddress, int hashCode, int numberOfElements, ReferenceIterator references, boolean is64bit, long instanceSize, boolean is32BitHash) -
Method Summary
Methods declared in class LongObjectRecord
writeHeapDumpMethods declared in class ObjectRecord
getObjectRecord, isShortObjectEligibleModifier and TypeMethodDescriptionstatic ObjectRecordgetObjectRecord(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 booleanisShortObjectEligible(long current, long previous) Methods declared in class PortableHeapDumpRecord
getAddressDifference, getDifferenceReferences, sizeofReference, writeReference, writeReferencesModifier and TypeMethodDescriptionprotected static longgetAddressDifference(long address, long base) protected ReferenceIteratorgetDifferenceReferences(ReferenceIterator input, long base) protected static bytesizeofReference(long reference) protected voidwriteReference(DataOutput dos, byte size, long reference) protected final void
-
Constructor Details
-
ObjectArrayRecord
public ObjectArrayRecord(long address, long previousAddress, long elementClassAddress, int hashCode, int numberOfElements, ReferenceIterator references, boolean is64bit, long instanceSize, boolean is32BitHash)
-