Module openj9.dtfj

Class J9ObjectHelper

    • Constructor Summary

      Constructors 
      Constructor Description
      J9ObjectHelper()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static 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 class
      static 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 headerSize()  
      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 reportClassCacheStats()  
      static String stringValue​(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer objPointer)  
    • Field Detail

      • mixedReferenceMode

        public static final boolean mixedReferenceMode
      • compressObjectReferences

        public static final boolean compressObjectReferences
    • Constructor Detail

      • J9ObjectHelper

        public J9ObjectHelper()
    • Method Detail

      • 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
      • headerSize

        public static long headerSize()
      • clazz

        public static com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer clazz​(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
      • getByteFromArrayByIndex

        public static byte getByteFromArrayByIndex​(Object obj,
                                                   int index)
      • reportClassCacheStats

        public static void reportClassCacheStats()