Handle arrays (potentially of nested types). Ray's got some crazy shit over in

PX land.
This commit is contained in:
Michael Bayne
2010-12-10 04:50:26 +00:00
parent b6088302d5
commit dd6dec7b9a
@@ -462,12 +462,17 @@ public class GenRecordTask extends Task
protected static String getTypeName (Class<?> clazz)
{
Class<?> nclass = clazz.isPrimitive() ? BOXES.get(clazz) : clazz;
Class<?> eclass = nclass.getEnclosingClass();
if (eclass != null) {
return getTypeName(eclass) + "." + nclass.getSimpleName();
if (clazz.isArray()) {
Class<?> cclass = clazz.getComponentType();
return (cclass.isPrimitive() ? cclass.getSimpleName() : getTypeName(cclass)) + "[]";
} else {
return nclass.getSimpleName();
Class<?> nclass = clazz.isPrimitive() ? BOXES.get(clazz) : clazz;
Class<?> eclass = nclass.getEnclosingClass();
if (eclass != null) {
return getTypeName(eclass) + "." + nclass.getSimpleName();
} else {
return nclass.getSimpleName();
}
}
}