Package org.openjdk.jol.info
Class FieldData
- java.lang.Object
-
- org.openjdk.jol.info.FieldData
-
public class FieldData extends java.lang.ObjectHolds the field information, without the layout.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringcontendedGroupprivate booleanisContendedprivate java.lang.Stringklassprivate java.lang.Stringnameprivate java.lang.reflect.FieldrefFieldprivate java.lang.Stringtype
-
Constructor Summary
Constructors Modifier Constructor Description privateFieldData(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.StringcontendedGroup()Get contentded group of the field.static FieldDatacreate(java.lang.String hostKlass, java.lang.String fieldName, java.lang.String fieldType)Creates the synthetic field data.static FieldDatacreate(java.lang.String hostKlass, java.lang.String fieldName, java.lang.String fieldType, boolean isContended, java.lang.String contendedGroup)Creates the field data.java.lang.StringhostClass()Answers the class for the field holder.booleanisContended()Answers whether the field has contentded annotation.booleanisPrimitive()java.lang.Stringname()Answers the field name.static FieldDataparse(java.lang.reflect.Field field)Parses the field data from the existing field.java.lang.reflect.FieldrefField()Get original Field.java.lang.StringtoString()java.lang.StringtypeClass()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.ContendedannotationcontendedGroup- name of the group specified in the@Contendedannotation- 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:
toStringin classjava.lang.Object
-
-