Package org.openjdk.jol.info
Class FieldData
- java.lang.Object
-
- org.openjdk.jol.info.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
-
-
-
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
-
-
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 declaredfieldName
- field namefieldType
- 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 declaredfieldName
- field namefieldType
- string representation of field typeisContended
- true if the field marked withjdk.internal.vm.annotation.Contended
annotationcontendedGroup
- 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 classjava.lang.Object
-
-