private static void getTypeArgumentSignaturesLabel(String[] typeArgsSig, long flags, ColoredString result) { if (typeArgsSig.length > 0) { result.append('<'); for (int i = 0; i < typeArgsSig.length; i++) { if (i > 0) { result.append(JavaElementLabels.COMMA_STRING); } getTypeSignatureLabel(typeArgsSig[i], flags, result); } result.append('>'); } }
break; case Signature.ARRAY_TYPE_SIGNATURE: getTypeSignatureLabel(Signature.getElementType(typeSig), flags, result); for (int dim= Signature.getArrayCount(typeSig); dim > 0; dim--) { result.append('[').append(']'); if (ch == Signature.C_EXTENDS) { result.append("? extends "); //$NON-NLS-1$ getTypeSignatureLabel(typeSig.substring(1), flags, result); } else if (ch == Signature.C_SUPER) { result.append("? super "); //$NON-NLS-1$ getTypeSignatureLabel(typeSig.substring(1), flags, result); getTypeSignatureLabel(typeSig.substring(1), flags, result); break; default:
getTypeSignatureLabel(localVariable.getTypeSignature(), flags, result); result.append(' '); int offset= result.length(); result.append(JavaElementLabels.DECL_STRING); getTypeSignatureLabel(localVariable.getTypeSignature(), flags, result); if (getFlag(flags, COLORIZE)) { result.colorize(offset, result.length() - offset, APPENDED_TYPE_STYLE);
getTypeSignatureLabel(new BindingKey(field.getKey()).toSignature(), flags, result); } else { getTypeSignatureLabel(field.getTypeSignature(), flags, result); result.append(JavaElementLabels.DECL_STRING); if (getFlag(flags, JavaElementLabels.USE_RESOLVED) && field.isResolved()) { getTypeSignatureLabel(new BindingKey(field.getKey()).toSignature(), flags, result); } else { getTypeSignatureLabel(field.getTypeSignature(), flags, result);
getTypeSignatureLabel(returnTypeSig, flags, result); result.append(' '); if (renderVarargs && (i == nParams - 1)) { int newDim= Signature.getArrayCount(paramSig) - 1; getTypeSignatureLabel(Signature.getElementType(paramSig), flags, result); for (int k= 0; k < newDim; k++) { result.append('[').append(']'); getTypeSignatureLabel(paramSig, flags, result); result.append(JavaElementLabels.COMMA_STRING); getTypeSignatureLabel(types[i], flags, result); result.append(JavaElementLabels.DECL_STRING); String returnTypeSig= resolvedSig != null ? Signature.getReturnType(resolvedSig) : method.getReturnType(); getTypeSignatureLabel(returnTypeSig, flags, result); if (getFlag(flags, COLORIZE)) { result.colorize(offset, result.length() - offset, APPENDED_TYPE_STYLE);