public String toString() { StringBuilder var1 = new StringBuilder("?"); Iterator var2 = this.lowerBounds.iterator(); Type var3; while (var2.hasNext()) { var3 = (Type) var2.next(); var1.append(" super ").append(Types.toString(var3)); } var2 = Types.filterUpperBounds(this.upperBounds).iterator(); while (var2.hasNext()) { var3 = (Type) var2.next(); var1.append(" extends ").append(Types.toString(var3)); } return var1.toString(); }