package me.august.lumen.compile.resolve.data;
import me.august.lumen.common.ModifierSet;
import org.objectweb.asm.Type;
import java.util.Arrays;
public class MethodData extends BaseData {
private static final String CONSTRUCTOR_METHOD_NAME = "<init>";
private Type returnType;
private Type[] paramTypes;
public MethodData(String name, Type returnType, Type[] paramTypes, ModifierSet modifiers) {
super(name, modifiers);
this.returnType = returnType;
this.paramTypes = paramTypes;
}
public Type getReturnType() {
return returnType;
}
public Type[] getParamTypes() {
return paramTypes;
}
public boolean isConstructor() {
return name.equals(CONSTRUCTOR_METHOD_NAME);
}
@Override
public String toString() {
return "MethodData{" +
"name='" + name + '\'' +
", returnType='" + returnType + '\'' +
", paramTypes=" + Arrays.toString(paramTypes) +
'}';
}
}