Package io.airlift.bytecode
Class ClassDefinition
- java.lang.Object
-
- io.airlift.bytecode.ClassDefinition
-
@NotThreadSafe public class ClassDefinition extends Object
-
-
Constructor Summary
Constructors Constructor Description ClassDefinition(EnumSet<Access> access, ParameterizedType type, ParameterizedType superClass, ParameterizedType... interfaces)ClassDefinition(EnumSet<Access> access, String name, ParameterizedType superClass, ParameterizedType... interfaces)
-
Method Summary
-
-
-
Constructor Detail
-
ClassDefinition
public ClassDefinition(EnumSet<Access> access, String name, ParameterizedType superClass, ParameterizedType... interfaces)
-
ClassDefinition
public ClassDefinition(EnumSet<Access> access, ParameterizedType type, ParameterizedType superClass, ParameterizedType... interfaces)
-
-
Method Detail
-
getName
public String getName()
-
getType
public ParameterizedType getType()
-
getSuperClass
public ParameterizedType getSuperClass()
-
getSource
public String getSource()
-
getInterfaces
public List<ParameterizedType> getInterfaces()
-
getAnnotations
public List<AnnotationDefinition> getAnnotations()
-
getFields
public List<FieldDefinition> getFields()
-
getMethods
public List<MethodDefinition> getMethods()
-
isInterface
public boolean isInterface()
-
visit
public void visit(org.objectweb.asm.ClassVisitor visitor)
-
declareAnnotation
public AnnotationDefinition declareAnnotation(Class<?> type)
-
declareAnnotation
public AnnotationDefinition declareAnnotation(ParameterizedType type)
-
declareField
public FieldDefinition declareField(EnumSet<Access> access, String name, Class<?> type)
-
addField
public ClassDefinition addField(EnumSet<Access> access, String name, Class<?> type)
-
declareField
public FieldDefinition declareField(EnumSet<Access> access, String name, ParameterizedType type)
-
addField
public ClassDefinition addField(EnumSet<Access> access, String name, ParameterizedType type)
-
addField
public ClassDefinition addField(FieldDefinition field)
-
getClassInitializer
public MethodDefinition getClassInitializer()
-
declareConstructor
public MethodDefinition declareConstructor(EnumSet<Access> access, Parameter... parameters)
-
declareConstructor
public MethodDefinition declareConstructor(EnumSet<Access> access, Iterable<Parameter> parameters)
-
declareDefaultConstructor
public ClassDefinition declareDefaultConstructor(EnumSet<Access> access)
-
addMethod
public ClassDefinition addMethod(MethodDefinition method)
-
visitSource
public ClassDefinition visitSource(String source, String debug)
-
declareMethod
public MethodDefinition declareMethod(EnumSet<Access> access, String name, ParameterizedType returnType, Parameter... parameters)
-
declareMethod
public MethodDefinition declareMethod(EnumSet<Access> access, String name, ParameterizedType returnType, Iterable<Parameter> parameters)
-
genericClassSignature
public static String genericClassSignature(ParameterizedType classType, ParameterizedType... interfaceTypes)
-
genericClassSignature
public static String genericClassSignature(ParameterizedType classType, List<ParameterizedType> interfaceTypes)
-
-