import java.text.MessageFormat; import org.checkerframework.checker.i18nformatter.I18nFormatUtil; import org.checkerframework.checker.i18nformatter.qual.I18nConversionCategory; public class IsFormat { public static void test1(String cc) { if (!I18nFormatUtil.isFormat(cc)) { //:: error: (i18nformat.string.invalid) MessageFormat.format(cc, "A"); } else { //:: error: (i18nformat.string.invalid) MessageFormat.format(cc, "A"); if (I18nFormatUtil.hasFormat(cc, I18nConversionCategory.GENERAL)) { MessageFormat.format(cc, "A"); } else { //:: error: (i18nformat.string.invalid) MessageFormat.format(cc, "A"); } } } public static void test2(String cc) { if (!I18nFormatUtil.isFormat(cc)) { //:: error: (i18nformat.string.invalid) MessageFormat.format(cc, "A"); } else { //:: error: (i18nformat.string.invalid) MessageFormat.format(cc, "A"); if (I18nFormatUtil.hasFormat(cc, I18nConversionCategory.NUMBER)) { MessageFormat.format(cc, 1); } else { //:: error: (i18nformat.string.invalid) MessageFormat.format(cc, "A"); } } } }