- 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 class
StructurePointer.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 protected
StructurePointer(long address)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StructurePointer
getAsRuntimeType()
protected I32
getI32Bitfield(int s, int b)
protected int
getStartingBit(int s, int b)
StructurePointer.StructureField[]
getStructureFields()
protected U32
getU32Bitfield(int s, int b)
long
nonNullFieldEA(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()
-
-