public String toString() { StringBuffer sb = new StringBuffer(baseType.toString()); sb.append("<"); for (Iterator it = typeArguments().iterator(); it.hasNext(); ) { sb.append(((Type) it.next())); if (it.hasNext()) { sb.append(", "); } } sb.append(">"); return sb.toString(); }
public String signature() { StringBuffer signature = new StringBuffer(); // no trailing ; for base type before the type args signature.append("L" + ((Named) baseType).fullName().replaceAll("\\.", "/") + "<"); for (Iterator it = typeArguments.iterator(); it.hasNext(); ) { SignatureType next = (SignatureType) it.next(); signature.append(next.signature()); if (it.hasNext()) { signature.append(","); } } signature.append(">;"); return signature.toString(); }