- java.lang.Object
-
- com.ibm.j9ddr.vm29.j9.DataType
-
- com.ibm.j9ddr.vm29.pointer.AbstractPointer
-
- com.ibm.j9ddr.vm29.pointer.StructurePointer
-
public abstract class StructurePointer extends AbstractPointer
Root of the hierarchy for VM C structures.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classStructurePointer.StructureField
-
Field Summary
-
Fields declared in class com.ibm.j9ddr.vm29.pointer.AbstractPointer
address
-
Fields declared in class com.ibm.j9ddr.vm29.j9.DataType
BITFIELD_FORMAT, pointerPackageName, process, SIZEOF_BOOL, structurePackageName
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedStructurePointer(long address)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StructurePointergetAsRuntimeType()protected I16getI16Bitfield(int bitOffset, int bitWidth)protected I32getI32Bitfield(int bitOffset, int bitWidth)protected I64getI64Bitfield(int bitOffset, int bitWidth)protected I8getI8Bitfield(int bitOffset, int bitWidth)StructurePointer.StructureField[]getStructureFields()protected U16getU16Bitfield(int bitOffset, int bitWidth)protected U32getU32Bitfield(int bitOffset, int bitWidth)protected U64getU64Bitfield(int bitOffset, int bitWidth)protected U8getU8Bitfield(int bitOffset, int bitWidth)-
Methods declared in class com.ibm.j9ddr.vm29.pointer.AbstractPointer
add, add, addOffset, addOffset, allBitsIn, anyBitsIn, at, at, compare, eq, formatFullInteractive, getAddress, getAddressSpace, getBaseCharAtOffset, getBoolAtOffset, getByteAtOffset, getBytesAtOffset, getDoubleAtOffset, getFloatAtOffset, getHexAddress, getHexValue, getIDATAAtOffset, getIntAtOffset, getLongAtOffset, getObjectClassAtOffset, getObjectMonitorAtOffset, getObjectReferenceAtOffset, getPointerAtOffset, getShortAtOffset, getTargetName, getUDATAAtOffset, gt, gte, hexAt, hexAt, isNull, lt, lte, nonNullAddress, nonNullFieldEA, notNull, reportClassCacheStats, sizeOfBaseType, sub, sub, sub, subOffset, subOffset, untag, untag
-
Methods declared in class com.ibm.j9ddr.vm29.j9.DataType
formatShortInteractive, getJ9RASPointer, getPointerPackageName, getProcess, getStructure, getStructure, getStructure, getStructurePackageName, init, longValue, setJ9RASPointer
-
-
-
-
Method Detail
-
getI8Bitfield
protected final I8 getI8Bitfield(int bitOffset, int bitWidth) throws CorruptDataException
- Throws:
CorruptDataException
-
getI16Bitfield
protected final I16 getI16Bitfield(int bitOffset, int bitWidth) throws CorruptDataException
- Throws:
CorruptDataException
-
getI32Bitfield
protected final I32 getI32Bitfield(int bitOffset, int bitWidth) throws CorruptDataException
- Throws:
CorruptDataException
-
getI64Bitfield
protected final I64 getI64Bitfield(int bitOffset, int bitWidth) throws CorruptDataException
- Throws:
CorruptDataException
-
getU8Bitfield
protected final U8 getU8Bitfield(int bitOffset, int bitWidth) throws CorruptDataException
- Throws:
CorruptDataException
-
getU16Bitfield
protected final U16 getU16Bitfield(int bitOffset, int bitWidth) throws CorruptDataException
- Throws:
CorruptDataException
-
getU32Bitfield
protected final U32 getU32Bitfield(int bitOffset, int bitWidth) throws CorruptDataException
- Throws:
CorruptDataException
-
getU64Bitfield
protected final U64 getU64Bitfield(int bitOffset, int bitWidth) throws CorruptDataException
- Throws:
CorruptDataException
-
getAsRuntimeType
public StructurePointer getAsRuntimeType()
-
getStructureFields
public StructurePointer.StructureField[] getStructureFields()
-
-