- 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 I32getI32Bitfield(int s, int b)protected intgetStartingBit(int s, int b)StructurePointer.StructureField[]getStructureFields()protected U32getU32Bitfield(int s, int b)longnonNullFieldEA(long offset)-
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, 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
-
nonNullFieldEA
public final long nonNullFieldEA(long offset) throws NullPointerDereference- Throws:
NullPointerDereference
-
getStartingBit
protected int getStartingBit(int s, int b)
-
getU32Bitfield
protected U32 getU32Bitfield(int s, int b) throws CorruptDataException
- Throws:
CorruptDataException
-
getI32Bitfield
protected I32 getI32Bitfield(int s, int b) throws CorruptDataException
- Throws:
CorruptDataException
-
getAsRuntimeType
public StructurePointer getAsRuntimeType()
-
getStructureFields
public StructurePointer.StructureField[] getStructureFields()
-
-