Package io.airlift.bytecode
Class ClassDefinition
java.lang.Object
io.airlift.bytecode.ClassDefinition
-
Constructor Summary
ConstructorsConstructorDescriptionClassDefinition(EnumSet<Access> access, ParameterizedType type, ParameterizedType superClass, ParameterizedType... interfaces) ClassDefinition(EnumSet<Access> access, String name, ParameterizedType superClass, ParameterizedType... interfaces) -
Method Summary
Modifier and TypeMethodDescriptionaddField(FieldDefinition field) addField(EnumSet<Access> access, String name, ParameterizedType type) addMethod(MethodDefinition method) declareAnnotation(Class<?> type) declareConstructor(EnumSet<Access> access, Parameter... parameters) declareConstructor(EnumSet<Access> access, Iterable<Parameter> parameters) declareDefaultConstructor(EnumSet<Access> access) declareField(EnumSet<Access> access, String name, ParameterizedType type) declareField(EnumSet<Access> access, String name, Class<?> type) declareMethod(EnumSet<Access> access, String name, ParameterizedType returnType, Parameter... parameters) declareMethod(EnumSet<Access> access, String name, ParameterizedType returnType, Iterable<Parameter> parameters) static StringgenericClassSignature(ParameterizedType classType, ParameterizedType... interfaceTypes) static StringgenericClassSignature(ParameterizedType classType, List<ParameterizedType> interfaceTypes) getName()getType()booleantoString()voidvisit(org.objectweb.asm.ClassVisitor visitor) visitSource(String source, String debug)
-
Constructor Details
-
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 Details
-
getAccess
-
getName
-
getType
-
getSuperClass
-
getSource
-
getInterfaces
-
getAnnotations
-
getFields
-
getMethods
-
isInterface
public boolean isInterface() -
visit
public void visit(org.objectweb.asm.ClassVisitor visitor) -
declareAnnotation
-
declareAnnotation
-
declareField
-
addField
-
declareField
-
addField
-
addField
-
getClassInitializer
-
declareConstructor
-
declareConstructor
-
declareDefaultConstructor
-
addMethod
-
visitSource
-
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) -
toString
-