class FieldType {
	
	public static CtClass intType = CtClass.intType;
	
	public static CtClass longType = CtClass.longType;
	
	//public static CtClass booleanType = CtClass.booleanType;
	
	public static CtClass doubleType = CtClass.doubleType;
	
	public static CtClass floatType = CtClass.floatType;
	
	public static CtClass shortType = CtClass.shortType;
	
	public static CtClass voidType = CtClass.voidType;
	
	public static CtClass stringType;
	static {
		try {
			stringType = ClassPool.getDefault().get("java.lang.String");
		} catch (NotFoundException e) {
			e.printStackTrace();
		}
	}
	
	public static CtClass requestType;
	static {
		try {
			requestType = ClassPool.getDefault().get("com.geccocrawler.gecco.request.HttpRequest");
		} catch (NotFoundException e) {
			e.printStackTrace();
		}
	}
	
	public static CtClass type(Class<?> clazz) {<FILL_FUNCTION_BODY>}
	
	public static CtClass listType(String className) {
		try {
			return ClassPool.getDefault().get(className+"[]");
		} catch (NotFoundException e) {
			e.printStackTrace();
			return voidType;
		}
	}
}

		try {
			return ClassPool.getDefault().get(clazz.getName());
		} catch (NotFoundException e) {
			e.printStackTrace();
			return voidType;
		}
	
<no_super_class>