mirror of
https://github.com/github/codeql.git
synced 2025-12-24 12:46:34 +01:00
50 lines
973 B
Java
50 lines
973 B
Java
public class A {
|
|
static Object source(String s) { return null; }
|
|
static void sink(Object o) { }
|
|
|
|
static Object id(Object x) { return x; }
|
|
|
|
static void test1(int dummy) {
|
|
Object src = source("1");
|
|
Object a = src;
|
|
sink(a); // $ EqCc="1" SrcCc="1" SinkCc="1"
|
|
}
|
|
|
|
static void test2() {
|
|
Object src = source("2");
|
|
Object a = src;
|
|
sink(a); // $ EqCc="2" SrcCc="2" SinkCc="2"
|
|
}
|
|
|
|
void test3() {
|
|
Object src = source("3");
|
|
Object a = id(src);
|
|
sink(a); // $ EqCc="3" SrcCc="3" SinkCc="3"
|
|
}
|
|
|
|
static void test4() {
|
|
Object src = source("4");
|
|
Object a = id(src);
|
|
sink(a); // $ EqCc="4" SrcCc="4" SinkCc="4"
|
|
}
|
|
|
|
static Object test5src() {
|
|
return source("5");
|
|
}
|
|
|
|
static void test5() {
|
|
Object x = test5src();
|
|
Object y = id(x);
|
|
sink(y); // $ SinkCc="5"
|
|
}
|
|
|
|
static void test6sink(Object x) {
|
|
sink(x); // $ SrcCc="6"
|
|
}
|
|
|
|
static void test6() {
|
|
Object x = source("6");
|
|
test6sink(x);
|
|
}
|
|
}
|