Files
openide/jvm/jvm-analysis-java-tests/testData/codeInspection/sourceToSinkFlow/IfStatement.java
Mikhail Pyltsin b389c297de [uast-inspections] IDEA-331248 Non-safe string: allow static inter-analysis for taint inference
- support if statements during analysis

GitOrigin-RevId: cebd7172ef8964bf557c15662e4b48acb7f48fb0
2023-09-04 19:02:12 +00:00

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) {
}
}