assert returnType != null;
JClassType args[] = returnType.getTypeArgs();
assert args.length == 1;
ClassType override = method.getAnnotation(ClassType.class);
JClassType toCreate;
if (override != null) {
toCreate = context.getGeneratorContext().getTypeOracle().findType(
override.value().getName().replace('$', '.'));
assert toCreate != null;
} else {
toCreate = args[0];
}