Class StructurePointer
java.lang.Object
com.ibm.j9ddr.vm29.j9.DataType
com.ibm.j9ddr.vm29.pointer.AbstractPointer
com.ibm.j9ddr.vm29.pointer.StructurePointer
Root of the hierarchy for VM C structures.
-
Nested Class Summary
Nested Classes -
Field Summary
Fields declared in class AbstractPointer
addressFields declared in class DataType
BITFIELD_FORMAT, pointerPackageName, process, SIZEOF_BOOL, structurePackageName -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionat(long count) protected final I16getI16Bitfield(int bitOffset, int bitWidth) protected final I32getI32Bitfield(int bitOffset, int bitWidth) protected final I64getI64Bitfield(int bitOffset, int bitWidth) protected final I8getI8Bitfield(int bitOffset, int bitWidth) protected final U16getU16Bitfield(int bitOffset, int bitWidth) protected final U32getU32Bitfield(int bitOffset, int bitWidth) protected final U64getU64Bitfield(int bitOffset, int bitWidth) protected final U8getU8Bitfield(int bitOffset, int bitWidth) Methods declared in class AbstractPointer
add, add, addOffset, addOffset, allBitsIn, anyBitsIn, 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, longValue, lt, lte, nonNullAddress, nonNullFieldEA, notNull, reportClassCacheStats, sizeOfBaseType, sub, sub, sub, subOffset, subOffset, untag, untagModifier and TypeMethodDescriptionabstract AbstractPointeradd(long count) abstract AbstractPointerabstract AbstractPointeraddOffset(long offset) abstract AbstractPointerfinal booleanallBitsIn(long bitmask) booleananyBitsIn(long bitmask) intcompare(AbstractPointer pointer) booleanlongprotected static IProcessprotected chargetBaseCharAtOffset(long offset) protected booleangetBoolAtOffset(long offset) protected bytegetByteAtOffset(long offset) intgetBytesAtOffset(long offset, byte[] data) protected doublegetDoubleAtOffset(long offset) protected floatgetFloatAtOffset(long offset) This method reads number of the bytes depending on the pointers' base size.protected IDATAgetIDATAAtOffset(long offset) protected intgetIntAtOffset(long offset) protected longgetLongAtOffset(long offset) protected com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointergetObjectClassAtOffset(long offset) protected com.ibm.j9ddr.vm29.pointer.generated.J9ObjectMonitorPointergetObjectMonitorAtOffset(long offset) protected com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointergetObjectReferenceAtOffset(long offset) protected longgetPointerAtOffset(long offset) protected shortgetShortAtOffset(long offset) protected UDATAgetUDATAAtOffset(long offset) booleangt(AbstractPointer pointer) booleangte(AbstractPointer pointer) hexAt(long index) This method returns the memory values at the given index.This method returns the memory values at the given index.booleanisNull()longbooleanlt(AbstractPointer pointer) booleanlte(AbstractPointer pointer) final longfinal longnonNullFieldEA(long offset) booleannotNull()static voidprotected abstract longabstract AbstractPointersub(long count) sub(AbstractPointer pointer) abstract AbstractPointerabstract AbstractPointersubOffset(long offset) abstract AbstractPointerabstract AbstractPointeruntag()abstract AbstractPointeruntag(long tagBits) Methods declared in class DataType
formatShortInteractive, getJ9RASPointer, getPointerPackageName, getProcess, getStructure, getStructure, getStructure, getStructurePackageName, init, setJ9RASPointerModifier and TypeMethodDescriptionstatic com.ibm.j9ddr.vm29.pointer.generated.J9RASPointerstatic Stringstatic IProcessstatic <T> TgetStructure(Class<T> clazz, long address) static DataTypegetStructure(String name, long address) static DataTypegetStructure(String name, UDATA udata) static Stringstatic voidinit(IProcess process, StructureReader structureReader) static voidsetJ9RASPointer(com.ibm.j9ddr.vm29.pointer.generated.J9RASPointer j9RASPointer)
-
Constructor Details
-
StructurePointer
protected StructurePointer(long address)
-
-
Method Details
-
at
-
at
-
getI8Bitfield
- Throws:
CorruptDataException
-
getI16Bitfield
- Throws:
CorruptDataException
-
getI32Bitfield
- Throws:
CorruptDataException
-
getI64Bitfield
- Throws:
CorruptDataException
-
getU8Bitfield
- Throws:
CorruptDataException
-
getU16Bitfield
- Throws:
CorruptDataException
-
getU32Bitfield
- Throws:
CorruptDataException
-
getU64Bitfield
- Throws:
CorruptDataException
-
getAsRuntimeType
-
getStructureFields
-