Type type;
if (!returnType.isPrimitiveType()) {
type = returnType;
} else {
PrimitiveType primitiveType = (PrimitiveType) returnType;
if (primitiveType.getPrimitiveTypeCode().equals(PrimitiveType.BOOLEAN)) {
type = ast.newSimpleType(ast.newName("Boolean"));
} else if (primitiveType.getPrimitiveTypeCode().equals(PrimitiveType.INT)) {
type = ast.newSimpleType(ast.newName("Integer"));
} else if (primitiveType.getPrimitiveTypeCode().equals(PrimitiveType.BYTE)) {
type = ast.newSimpleType(ast.newName("Byte"));
} else if (primitiveType.getPrimitiveTypeCode().equals(PrimitiveType.LONG)) {
type = ast.newSimpleType(ast.newName("Long"));
} else if (primitiveType.getPrimitiveTypeCode().equals(PrimitiveType.FLOAT)) {
type = ast.newSimpleType(ast.newName("Float"));
} else if (primitiveType.getPrimitiveTypeCode().equals(PrimitiveType.DOUBLE)) {
type = ast.newSimpleType(ast.newName("Double"));
} else if (primitiveType.getPrimitiveTypeCode().equals(PrimitiveType.CHAR)) {
type = ast.newSimpleType(ast.newName("Character"));
} else {
type = ast.newWildcardType(); // for void
}
}