Class FieldData


  • public class FieldData
    extends java.lang.Object
    Holds the field information, without the layout.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String contendedGroup  
      private boolean isContended  
      private java.lang.String klass  
      private java.lang.String name  
      private java.lang.reflect.Field refField  
      private java.lang.String type  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private FieldData​(java.lang.reflect.Field refField, java.lang.String hostKlass, java.lang.String fieldName, java.lang.String fieldType, boolean isContended, java.lang.String contendedGroup)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String contendedGroup()
      Get contentded group of the field.
      static FieldData create​(java.lang.String hostKlass, java.lang.String fieldName, java.lang.String fieldType)
      Creates the synthetic field data.
      static FieldData create​(java.lang.String hostKlass, java.lang.String fieldName, java.lang.String fieldType, boolean isContended, java.lang.String contendedGroup)
      Creates the field data.
      java.lang.String hostClass()
      Answers the class for the field holder.
      boolean isContended()
      Answers whether the field has contentded annotation.
      boolean isPrimitive()  
      java.lang.String name()
      Answers the field name.
      static FieldData parse​(java.lang.reflect.Field field)
      Parses the field data from the existing field.
      java.lang.reflect.Field refField()
      Get original Field.
      java.lang.String toString()  
      java.lang.String typeClass()
      Answers the class for the field type
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • name

        private final java.lang.String name
      • type

        private final java.lang.String type
      • klass

        private final java.lang.String klass
      • refField

        private final java.lang.reflect.Field refField
      • isContended

        private final boolean isContended
      • contendedGroup

        private final java.lang.String contendedGroup
    • Constructor Detail

      • FieldData

        private FieldData​(java.lang.reflect.Field refField,
                          java.lang.String hostKlass,
                          java.lang.String fieldName,
                          java.lang.String fieldType,
                          boolean isContended,
                          java.lang.String contendedGroup)
    • Method Detail

      • create

        public static FieldData create​(java.lang.String hostKlass,
                                       java.lang.String fieldName,
                                       java.lang.String fieldType)
        Creates the synthetic field data.
        Parameters:
        hostKlass - class name where the field is declared
        fieldName - field name
        fieldType - string representation of field type
        Returns:
        field data
      • create

        public static FieldData create​(java.lang.String hostKlass,
                                       java.lang.String fieldName,
                                       java.lang.String fieldType,
                                       boolean isContended,
                                       java.lang.String contendedGroup)
        Creates the field data.
        Parameters:
        hostKlass - class name where the field is declared
        fieldName - field name
        fieldType - string representation of field type
        isContended - true if the field marked with jdk.internal.vm.annotation.Contended annotation
        contendedGroup - name of the group specified in the @Contended annotation
        Returns:
        field data
      • parse

        public static FieldData parse​(java.lang.reflect.Field field)
        Parses the field data from the existing field.
        Parameters:
        field - field to parse
        Returns:
        field data
      • typeClass

        public java.lang.String typeClass()
        Answers the class for the field type
        Returns:
        string representation of field type
      • isPrimitive

        public boolean isPrimitive()
      • hostClass

        public java.lang.String hostClass()
        Answers the class for the field holder.
        Returns:
        string representation of holder class
      • name

        public java.lang.String name()
        Answers the field name.
        Returns:
        field name
      • isContended

        public boolean isContended()
        Answers whether the field has contentded annotation.
        Returns:
        true, if the field is contended
      • contendedGroup

        public java.lang.String contendedGroup()
        Get contentded group of the field.
        Returns:
        String
      • refField

        public java.lang.reflect.Field refField()
        Get original Field.
        Returns:
        Field which is represented by the FieldData
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object