java.lang.Object
com.ibm.jvm.dtfjview.heapdump.portable.PortableHeapDumpRecord
- Direct Known Subclasses:
ClassRecord,LongPrimitiveArrayRecord,ObjectRecord,PrimitiveArrayRecord
Base class for all PHD records.
Contains logic common to relative-addressed entities with references
-
Field Summary
FieldsModifier 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
ConstructorsModifierConstructorDescriptionprotectedPortableHeapDumpRecord(long address, long previousAddress, ReferenceIterator references) Constructor -
Method Summary
Modifier and TypeMethodDescriptionprotected static longgetAddressDifference(long address, long base) protected ReferenceIteratorgetDifferenceReferences(ReferenceIterator input, long base) protected static bytesizeofReference(long reference) protected abstract voidwriteHeapDump(DataOutput out) protected voidwriteReference(DataOutput dos, byte size, long reference) protected final void
-
Field Details
-
ONE_BYTE_REF
public static final byte ONE_BYTE_REF- See Also:
-
TWO_BYTE_REF
public static final byte TWO_BYTE_REF- See Also:
-
FOUR_BYTE_REF
public static final byte FOUR_BYTE_REF- See Also:
-
EIGHT_BYTE_REF
public static final byte EIGHT_BYTE_REF- See Also:
-
ADDRESS_SHIFT_SIZE
public static final int ADDRESS_SHIFT_SIZE- See Also:
-
_baseAddress
protected final long _baseAddressAddress diff-addresses are based from -
_references
-
_referenceFieldSize
protected final byte _referenceFieldSize -
_gapPreceding
protected final long _gapPreceding -
_gapSize
protected final byte _gapSize -
_numberOfReferences
protected int _numberOfReferences
-
-
Constructor Details
-
PortableHeapDumpRecord
Constructor- Parameters:
references- Iterator of regular (absolute) referencesbaseAddress- The address to base the relative reference addresses from
-
-
Method Details
-
sizeofReference
protected static byte sizeofReference(long reference) -
getDifferenceReferences
-
getAddressDifference
protected static long getAddressDifference(long address, long base) -
writeReferences
- Throws:
IOException
-
writeReference
- Throws:
IOException
-
writeHeapDump
- Throws:
IOException
-