String (Object... infos) { final List<PsiType> typesMasked = (List<PsiType>)infos[0]; String typesMaskedString = typesMasked.get(0).getPresentableText(); if (typesMasked.size() == 1) { return InspectionGadgetsBundle.message("too.broad.catch.problem.descriptor", typesMaskedString); } else { //Collections.sort(typesMasked); final int lastTypeIndex = typesMasked.size() - 1; for (int i = 1; i < lastTypeIndex; i++) { typesMaskedString += ", "; typesMaskedString += typesMasked.get(i).getPresentableText(); } final String lastTypeString = typesMasked.get(lastTypeIndex).getPresentableText(); return InspectionGadgetsBundle.message("too.broad.catch.problem.descriptor1", typesMaskedString, lastTypeString); } }