import org.checkerframework.checker.tainting.qual.Untainted; class IfStatement { public void test1(String a) { sink(a); //warn } public void test2(String a) { a = "2"; sink(a); //no } public void test3(String a) { if (a.length() == 1) { a = "3"; } sink(a); //warn } public void test4(String a) { if (a.length() == 1) { a = "3"; } else { a = a; } sink(a); //warn } public void test5(String a) { if (a.length() == 1) { a = "3"; } else { a = "a"; } sink(a); //no } public static void sink(@Untainted String t) { } }