JCArrayTypeTree at = (JCArrayTypeTree)type;
name = ARRAY;
parameters = new ArrayList<VarType>(1);
parameters.add(new VarType(at.elemtype));
} else if(isParameterizedType(type)) {
JCTypeApply pt = (JCTypeApply)type;
name = pt.getType().toString();
parameters = new ArrayList<VarType>();
for(JCExpression t : pt.getTypeArguments()) {
parameters.add(new VarType(t));
}
} else if(type instanceof JCWildcard) {
JCWildcard wt = (JCWildcard)type;
if(null == wt.getBound()) name = "?"; else init(wt.getBound());