Package io.airlift.bytecode
Class FieldDefinition
- java.lang.Object
-
- io.airlift.bytecode.FieldDefinition
-
@Immutable public class FieldDefinition extends Object
-
-
Constructor Summary
Constructors Constructor Description FieldDefinition(ClassDefinition declaringClass, EnumSet<Access> access, String name, ParameterizedType type)FieldDefinition(ClassDefinition declaringClass, EnumSet<Access> access, String name, Class<?> type)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AnnotationDefinitiondeclareAnnotation(ParameterizedType type)AnnotationDefinitiondeclareAnnotation(Class<?> type)com.google.common.collect.ImmutableSet<Access>getAccess()List<AnnotationDefinition>getAnnotations()ClassDefinitiongetDeclaringClass()StringgetName()ParameterizedTypegetType()StringtoString()voidvisit(org.objectweb.asm.ClassVisitor visitor)
-
-
-
Constructor Detail
-
FieldDefinition
public FieldDefinition(ClassDefinition declaringClass, EnumSet<Access> access, String name, ParameterizedType type)
-
FieldDefinition
public FieldDefinition(ClassDefinition declaringClass, EnumSet<Access> access, String name, Class<?> type)
-
-
Method Detail
-
getDeclaringClass
public ClassDefinition getDeclaringClass()
-
getAccess
public com.google.common.collect.ImmutableSet<Access> getAccess()
-
getName
public String getName()
-
getType
public ParameterizedType getType()
-
getAnnotations
public List<AnnotationDefinition> getAnnotations()
-
declareAnnotation
public AnnotationDefinition declareAnnotation(Class<?> type)
-
declareAnnotation
public AnnotationDefinition declareAnnotation(ParameterizedType type)
-
visit
public void visit(org.objectweb.asm.ClassVisitor visitor)
-
-