@NotThreadSafe public class MethodDefinition extends Object
| Constructor and Description |
|---|
MethodDefinition(ClassDefinition declaringClass,
EnumSet<Access> access,
String name,
ParameterizedType returnType,
Iterable<Parameter> parameters) |
MethodDefinition(ClassDefinition declaringClass,
EnumSet<Access> access,
String name,
ParameterizedType returnType,
Parameter... parameters) |
public MethodDefinition(ClassDefinition declaringClass, EnumSet<Access> access, String name, ParameterizedType returnType, Parameter... parameters)
public MethodDefinition(ClassDefinition declaringClass, EnumSet<Access> access, String name, ParameterizedType returnType, Iterable<Parameter> parameters)
public ClassDefinition getDeclaringClass()
public List<AnnotationDefinition> getAnnotations()
public List<AnnotationDefinition> getParameterAnnotations(int index)
public String getName()
public ParameterizedType getReturnType()
public List<ParameterizedType> getParameterTypes()
public List<ParameterizedType> getExceptions()
public MethodDefinition addException(Class<? extends Throwable> exceptionClass)
public MethodDefinition comment(String format, Object... args)
public String getComment()
public Scope getScope()
public Variable getThis()
public String getMethodDescriptor()
public BytecodeBlock getBody()
public AnnotationDefinition declareAnnotation(Class<?> type)
public AnnotationDefinition declareAnnotation(ParameterizedType type)
public AnnotationDefinition declareParameterAnnotation(Class<?> type, int parameterIndex)
public AnnotationDefinition declareParameterAnnotation(ParameterizedType type, int parameterIndex)
public void visit(org.objectweb.asm.ClassVisitor visitor)
public void visit(org.objectweb.asm.ClassVisitor visitor,
boolean addReturn)
public String toSourceString()
public static String methodDescription(Class<?> returnType, Class<?>... parameterTypes)
public static String methodDescription(Class<?> returnType, List<Class<?>> parameterTypes)
public static String methodDescription(ParameterizedType returnType, ParameterizedType... parameterTypes)
public static String methodDescription(ParameterizedType returnType, List<ParameterizedType> parameterTypes)
public static String genericMethodSignature(ParameterizedType returnType, ParameterizedType... parameterTypes)
public static String genericMethodSignature(ParameterizedType returnType, List<ParameterizedType> parameterTypes)
Copyright © 2012–2023. All rights reserved.