mirror of
https://gitflic.ru/project/openide/openide.git
synced 2025-12-18 17:20:54 +07:00
- support if statements during analysis GitOrigin-RevId: cebd7172ef8964bf557c15662e4b48acb7f48fb0
39 lines
831 B
Java
39 lines
831 B
Java
import org.checkerframework.checker.tainting.qual.Untainted;
|
|
|
|
class IfStatement {
|
|
public void test1(String a) {
|
|
sink(<warning descr="Unknown string is used as safe parameter">a</warning>); //warn
|
|
}
|
|
|
|
public void test2(String a) {
|
|
a = "2";
|
|
sink(a); //no
|
|
}
|
|
|
|
public void test3(String a) {
|
|
if (a.length() == 1) {
|
|
a = "3";
|
|
}
|
|
sink(<warning descr="Unknown string is used as safe parameter">a</warning>); //warn
|
|
}
|
|
public void test4(String a) {
|
|
if (a.length() == 1) {
|
|
a = "3";
|
|
} else {
|
|
a = a;
|
|
}
|
|
sink(<warning descr="Unknown string is used as safe parameter">a</warning>); //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) {
|
|
|
|
}
|
|
}
|