Bug 96532 JavaElementLabels#getTypeSignatureLabel(...) should handle capture
org.eclipse.jdt.ui/ui/org/eclipse/jdt/ui/JavaElementLabels.java
buf.append('(');
			if (getFlag(flags, M_PARAMETER_TYPES | M_PARAMETER_NAMES)) {
				String[] types= null;
				if (getFlag(flags, M_PARAMETER_TYPES)) {
					if (resolvedKey != null) {
						types= Signature.getParameterTypes(resolvedKey.internalToSignature());
					} else {
						types= method.getParameterTypes();
					}
				}
				String[] names= (getFlag(flags, M_PARAMETER_NAMES) && method.exists()) ? method.getParameterNames() : null;
				int nParams= types != null ? types.length : names.length;
				boolean renderVarargs= (types != null) && method.exists() && Flags.isVarargs(method.getFlags());
				
				for (int i= 0; i < nParams; i++) {
					if (i > 0) {
						buf.append(COMMA_STRING); 
					}
					if (types != null) {
						String paramSig= types[i];
						if (renderVarargs && (i == nParams - 1)) {
							int newDim= Signature.getArrayCount(paramSig) - 1;
							getTypeSignatureLabel(Signature.getElementType(paramSig), flags, buf);
							for (int k= 0; k < newDim; k++) {
								buf.append('[').append(']');
							}
							buf.append(ELLIPSIS_STRING);
						} else {