import org.checkerframework.checker.tainting.qual.Untainted; class IfStatement { public void test1(String a) { sink(a); //warn } public void test2(String a) { String bar; bar = doSomething1(a); sink(bar); } public void test3(String a) { String bar; bar = doSomething2(a); sink(bar); } private static String doSomething1(String param) { int num = 106; if ((7 * 18) + num > 100) { return "This_should_always_happen"; } return param; } private static String doSomething2(String param) { int num = 106; if ((7 * 18) + num > 500) { return "This_should_always_happen"; } return param; } public static void sink(@Untainted String t) { } }