Class PortableHeapDumpRecord
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
Modifier and TypeFieldDescriptionprotected final long
Address diff-addresses are based fromprotected final long
protected final byte
protected int
protected final byte
protected final ReferenceIterator
static final int
static final byte
static final byte
static final byte
static final byte
-
Constructor Summary
ModifierConstructorDescriptionprotected
PortableHeapDumpRecord
(long address, long previousAddress, ReferenceIterator references) Constructor -
Method Summary
Modifier and TypeMethodDescriptionprotected static long
getAddressDifference
(long address, long base) protected ReferenceIterator
getDifferenceReferences
(ReferenceIterator input, long base) protected static byte
sizeofReference
(long reference) protected abstract void
writeHeapDump
(DataOutput out) protected void
writeReference
(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
-