Class J9ObjectHelper
java.lang.Object
com.ibm.j9ddr.vm29.pointer.helper.J9ObjectHelper
-
Field Summary
Modifier and TypeFieldDescriptionstatic final boolean
static final boolean
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer
clazz
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer objPointer) static U32
flags
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer objPointer) static boolean
getBooleanField
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer objPointer, J9ObjectFieldOffset offset) Returns an boolean field from the object or its super classes.static byte
getByteField
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer objPointer, J9ObjectFieldOffset offset) Returns an byte field from the object or its super classes.static byte
getByteFromArrayByIndex
(Object obj, int index) static char
getCharField
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer objPointer, J9ObjectFieldOffset offset) Returns a char field from the object or its super classes.static String
getClassName
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer objPointer) Return the name of this J9Object's classstatic double
getDoubleField
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer objPointer, J9ObjectFieldOffset offset) Returns a double field from the object or its super classes.static J9ObjectFieldOffset
getFieldOffset
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer objPointer, String name, String signature) static float
getFloatField
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer objPointer, J9ObjectFieldOffset offset) Returns a float field from the object or its super classes.static int
getIntField
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer objPointer, J9ObjectFieldOffset offset) Returns an int field from the object or its super classes.static String
getJavaName
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer objPointer) static long
getLongField
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer objPointer, J9ObjectFieldOffset offset) Returns an long field from the object or its super classes.static com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer
getObjectField
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer objPointer, J9ObjectFieldOffset offset) Returns an Object field from the object or its super classes.static short
getShortField
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer objPointer, J9ObjectFieldOffset offset) Returns a short field from the object or its super classes.static String
getStringField
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer objPointer, J9ObjectFieldOffset offset) Returns a String field from the object or its super classes.static long
static boolean
isIndexable
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer objPointer) Returns TRUE if an object is indexable, FALSE otherwise.static UDATA
monitor
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer objPointer) static UDATA
rawClazz
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer objPointer) static void
static String
stringValue
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer objPointer)
-
Field Details
-
mixedReferenceMode
public static final boolean mixedReferenceMode -
compressObjectReferences
public static final boolean compressObjectReferences
-
-
Constructor Details
-
J9ObjectHelper
public J9ObjectHelper()
-
-
Method Details
-
isIndexable
public static boolean isIndexable(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer objPointer) throws CorruptDataException Returns TRUE if an object is indexable, FALSE otherwise.- Parameters:
objectPtr
- Pointer to an object- Returns:
- TRUE if an object is indexable, FALSE otherwise
- Throws:
CorruptDataException
-
flags
public static U32 flags(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer objPointer) throws CorruptDataException - Throws:
CorruptDataException
-
headerSize
public static long headerSize() -
rawClazz
public static UDATA rawClazz(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer objPointer) throws CorruptDataException - Throws:
CorruptDataException
-
clazz
public static com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer clazz(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer objPointer) throws CorruptDataException - Throws:
CorruptDataException
-
monitor
public static UDATA monitor(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer objPointer) throws CorruptDataException - Throws:
CorruptDataException
-
getClassName
public static String getClassName(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer objPointer) throws CorruptDataException Return the name of this J9Object's class- Throws:
CorruptDataException
-
getJavaName
public static String getJavaName(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer objPointer) throws CorruptDataException - Throws:
CorruptDataException
-
stringValue
public static String stringValue(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer objPointer) throws CorruptDataException - Throws:
CorruptDataException
-
getStringField
public static String getStringField(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer objPointer, J9ObjectFieldOffset offset) throws CorruptDataException Returns a String field from the object or its super classes. The field may be a static field or an instance field.- Parameters:
offset
- the offset of the field to return- Returns:
- the String value of the field
- Throws:
CorruptDataException
- if there is a problem reading the underlying data from the core file
-
getIntField
public static int getIntField(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer objPointer, J9ObjectFieldOffset offset) throws CorruptDataException Returns an int field from the object or its super classes. The field may be a static field or an instance field.- Parameters:
offset
- the offset of the field to return- Returns:
- the int value of the field
- Throws:
CorruptDataException
- if there is a problem reading the underlying data from the core file
-
getShortField
public static short getShortField(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer objPointer, J9ObjectFieldOffset offset) throws CorruptDataException Returns a short field from the object or its super classes. The field may be a static field or an instance field.- Parameters:
offset
- the offset of the field to return- Returns:
- the short value of the field
- Throws:
CorruptDataException
- if there is a problem reading the underlying data from the core file
-
getFloatField
public static float getFloatField(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer objPointer, J9ObjectFieldOffset offset) throws CorruptDataException Returns a float field from the object or its super classes. The field may be a static field or an instance field.- Parameters:
offset
- the offset of the field to return- Returns:
- the float value of the field
- Throws:
CorruptDataException
- if there is a problem reading the underlying data from the core file
-
getDoubleField
public static double getDoubleField(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer objPointer, J9ObjectFieldOffset offset) throws CorruptDataException Returns a double field from the object or its super classes. The field may be a static field or an instance field.- Parameters:
offset
- the offset of the field to return- Returns:
- the float value of the field
- Throws:
CorruptDataException
- if there is a problem reading the underlying data from the core file
-
getCharField
public static char getCharField(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer objPointer, J9ObjectFieldOffset offset) throws CorruptDataException Returns a char field from the object or its super classes. The field may be a static field or an instance field.- Parameters:
offset
- the offset of the field to return- Returns:
- the char value of the field
- Throws:
CorruptDataException
- if there is a problem reading the underlying data from the core file
-
getByteField
public static byte getByteField(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer objPointer, J9ObjectFieldOffset offset) throws CorruptDataException Returns an byte field from the object or its super classes. The field may be a static field or an instance field.- Parameters:
offset
- the offset of the field to return- Returns:
- the byte value of the field
- Throws:
CorruptDataException
- if there is a problem reading the underlying data from the core file
-
getBooleanField
public static boolean getBooleanField(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer objPointer, J9ObjectFieldOffset offset) throws CorruptDataException Returns an boolean field from the object or its super classes. The field may be a static field or an instance field.- Parameters:
offset
- the offset of the field to return- Returns:
- the boolean value of the field
- Throws:
CorruptDataException
- if there is a problem reading the underlying data from the core file
-
getLongField
public static long getLongField(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer objPointer, J9ObjectFieldOffset offset) throws CorruptDataException Returns an long field from the object or its super classes. The field may be a static field or an instance field.- Parameters:
offset
- the offset of the field to return- Returns:
- the long value of the field
- Throws:
CorruptDataException
- if there is a problem reading the underlying data from the core file
-
getObjectField
public static com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer getObjectField(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer objPointer, J9ObjectFieldOffset offset) throws CorruptDataException Returns an Object field from the object or its super classes. The field may be a static field or an instance field.- Parameters:
offset
- the offset of the field to return- Returns:
- the J9Object value of the field
- Throws:
CorruptDataException
- if there is a problem reading the underlying data from the core file
-
getFieldOffset
public static J9ObjectFieldOffset getFieldOffset(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer objPointer, String name, String signature) throws CorruptDataException - Throws:
CorruptDataException
-
getByteFromArrayByIndex
-
reportClassCacheStats
public static void reportClassCacheStats()
-