String toString(boolean simple) { StringBuilder builder = new StringBuilder(); appendAnnotations(builder); builder.append(name); // FIXME - revist this logic if (!simple && bounds.length > 0 && !(bounds.length == 1 && ClassType.OBJECT_TYPE.equals(bounds[0]))) { builder.append(" extends ").append(bounds[0].toString(true)); for (int i = 1; i < bounds.length; i++) { builder.append(" & ").append(bounds[i].toString(true)); } } return builder.toString(); }