public String getGenericSignature() { StringBuffer sb = new StringBuffer(); if (typeVariables != null) { sb.append("<"); for (int i = 0; i < typeVariables.length; i++) { sb.append(typeVariables[i].getSignature()); } sb.append(">"); } sb.append("("); for (int i = 0; i < parameterTypes.length; i++) { UnresolvedType ptype = parameterTypes[i]; sb.append(ptype.getSignature()); } sb.append(")"); sb.append(returnType.getSignature()); return sb.toString(); }