mirror of
https://github.com/github/codeql.git
synced 2026-04-30 11:15:13 +02:00
java: add Escaping query (P1)
This commit is contained in:
3
java/ql/test/query-tests/Escaping/Escaping.expected
Normal file
3
java/ql/test/query-tests/Escaping/Escaping.expected
Normal file
@@ -0,0 +1,3 @@
|
||||
| Escaping.java:3:7:3:7 | x | The class $@ is marked as thread-safe, but this field is potentially escaping. | Escaping.java:2:14:2:21 | Escaping | Escaping |
|
||||
| Escaping.java:4:14:4:14 | y | The class $@ is marked as thread-safe, but this field is potentially escaping. | Escaping.java:2:14:2:21 | Escaping | Escaping |
|
||||
| Escaping.java:9:18:9:18 | b | The class $@ is marked as thread-safe, but this field is potentially escaping. | Escaping.java:2:14:2:21 | Escaping | Escaping |
|
||||
17
java/ql/test/query-tests/Escaping/Escaping.java
Normal file
17
java/ql/test/query-tests/Escaping/Escaping.java
Normal file
@@ -0,0 +1,17 @@
|
||||
@ThreadSafe
|
||||
public class Escaping {
|
||||
int x; //$ Alert
|
||||
public int y = 0; //$ Alert
|
||||
private int z = 3;
|
||||
final int w = 0;
|
||||
public final int u = 4;
|
||||
private final long a = 5;
|
||||
protected long b = 0; //$ Alert
|
||||
protected final long c = 0L;
|
||||
volatile long d = 3;
|
||||
protected volatile long e = 3L;
|
||||
|
||||
public void methodLocal() {
|
||||
int i;
|
||||
}
|
||||
}
|
||||
2
java/ql/test/query-tests/Escaping/Escaping.qlref
Normal file
2
java/ql/test/query-tests/Escaping/Escaping.qlref
Normal file
@@ -0,0 +1,2 @@
|
||||
query: Likely Bugs/Concurrency/Escaping.ql
|
||||
postprocess: utils/test/InlineExpectationsTestQuery.ql
|
||||
2
java/ql/test/query-tests/Escaping/ThreadSafe.java
Normal file
2
java/ql/test/query-tests/Escaping/ThreadSafe.java
Normal file
@@ -0,0 +1,2 @@
|
||||
public @interface ThreadSafe {
|
||||
}
|
||||
Reference in New Issue
Block a user