in src/main/java/com/amazonaws/eclipse/simpleworkflow/asynchrony/annotationprocessor/ProcessorUtils.java [151:189]
private static String getJustTypeName(TypeMirror typeMirror, int depth, String generatedTypePackageName) {
String typeName;
if (isPrimitive(typeMirror)) {
typeName = PrimitiveTypeHelper.getWrapper(typeMirror.toString());
}
else if (depth == 1 && isPromiseType(typeMirror)) {
DeclaredType pType = (DeclaredType) typeMirror;
List<? extends TypeMirror> typeArguments = pType.getTypeArguments();
if (typeArguments.size() == 0) {
typeName = "Void";
}
else {
typeName = getJustTypeName(typeArguments.iterator().next(), depth + 1, generatedTypePackageName);
}
}
else if (isVoidType(typeMirror))
{
typeName = "Void";
}
else if (isArrayType(typeMirror)) {
ArrayType aType = (ArrayType) typeMirror;
typeName = getJustTypeName(aType.getComponentType(), depth + 1, generatedTypePackageName) + "[]";
}
else {
DeclaredType pType = (DeclaredType) typeMirror;
typeName = pType.asElement().toString();
}
if (typeMirror instanceof DeclaredType && isJavaLangType(typeMirror)) {
DeclaredType pType = (DeclaredType) typeMirror;
typeName = pType.asElement().toString().substring(JAVA_LANG_PREFIX.length());
}
if (typeMirror instanceof DeclaredType && isTypePackage(typeMirror, generatedTypePackageName)) {
DeclaredType pType = (DeclaredType) typeMirror;
typeName = pType.asElement().toString().substring(generatedTypePackageName.length() + 1);
}
return typeName;
}