@NotThreadSafe public class ClassDefinition extends Object
| Constructor and Description |
|---|
ClassDefinition(EnumSet<Access> access,
ParameterizedType type,
ParameterizedType superClass,
ParameterizedType... interfaces) |
ClassDefinition(EnumSet<Access> access,
String name,
ParameterizedType superClass,
ParameterizedType... interfaces) |
public ClassDefinition(EnumSet<Access> access, String name, ParameterizedType superClass, ParameterizedType... interfaces)
public ClassDefinition(EnumSet<Access> access, ParameterizedType type, ParameterizedType superClass, ParameterizedType... interfaces)
public String getName()
public ParameterizedType getType()
public ParameterizedType getSuperClass()
public String getSource()
public List<ParameterizedType> getInterfaces()
public List<AnnotationDefinition> getAnnotations()
public List<FieldDefinition> getFields()
public List<MethodDefinition> getMethods()
public boolean isInterface()
public void visit(org.objectweb.asm.ClassVisitor visitor)
public AnnotationDefinition declareAnnotation(Class<?> type)
public AnnotationDefinition declareAnnotation(ParameterizedType type)
public FieldDefinition declareField(EnumSet<Access> access, String name, Class<?> type)
public ClassDefinition addField(EnumSet<Access> access, String name, Class<?> type)
public FieldDefinition declareField(EnumSet<Access> access, String name, ParameterizedType type)
public ClassDefinition addField(EnumSet<Access> access, String name, ParameterizedType type)
public ClassDefinition addField(FieldDefinition field)
public MethodDefinition getClassInitializer()
public MethodDefinition declareConstructor(EnumSet<Access> access, Parameter... parameters)
public MethodDefinition declareConstructor(EnumSet<Access> access, Iterable<Parameter> parameters)
public ClassDefinition declareDefaultConstructor(EnumSet<Access> access)
public ClassDefinition addMethod(MethodDefinition method)
public ClassDefinition visitSource(String source, String debug)
public MethodDefinition declareMethod(EnumSet<Access> access, String name, ParameterizedType returnType, Parameter... parameters)
public MethodDefinition declareMethod(EnumSet<Access> access, String name, ParameterizedType returnType, Iterable<Parameter> parameters)
public static String genericClassSignature(ParameterizedType classType, ParameterizedType... interfaceTypes)
public static String genericClassSignature(ParameterizedType classType, List<ParameterizedType> interfaceTypes)
Copyright © 2012–2023. All rights reserved.