Bug 85713 Signature.getTypeSignatureKind does not like wildcard types
20050217 Signature.getTypeSignatureKind throws an IllegalArgumentException when a signature for wild card is passed. Are signatures for wild cards not considered as type signatures?
org.eclipse.jdt.ui/ui/org/eclipse/jdt/ui/JavaElementLabels.java
String sig= typeArgsSig[i];
				if (sig.length() > 0) {
					char ch= sig.charAt(0);
					if (ch == Signature.C_EXTENDS) {
						buf.append("? extends "); 
						sig= sig.substring(1);
					} else if (ch == Signature.C_SUPER) {
						buf.append("? super "); 
						sig= sig.substring(1);
					}
				}
				getTypeSignatureLabel(sig, flags, buf);
			}
			buf.append('>');
		}
	}
	
	/**
	 * Appends the label for a type to a {@link StringBuffer}. Considers the T_* flags.
	 * 	@param type The element to render.
	 * @param flags The rendering flags. Flags with names starting with 'T_' are considered.
	 * @param buf The buffer to append the resulting label to.
	 */		
	public static void getTypeLabel(IType type, long flags, StringBuffer buf) {
		if (getFlag(flags, T_FULLY_QUALIFIED)) {
			IPackageFragment pack= type.getPackageFragment();
			if (!pack.isDefaultPackage()) {
				getPackageFragmentLabel(pack, (flags & QUALIFIER_FLAGS), buf);
				buf.append('.');
			}