File tree Expand file tree Collapse file tree 2 files changed +35
-0
lines changed
java/ql/test/library-tests/dispatch Expand file tree Collapse file tree 2 files changed +35
-0
lines changed Original file line number Diff line number Diff line change
1
+ public class ViableCallable4 {
2
+ static class Sup {
3
+ void f () { }
4
+ }
5
+ static class A1 extends Sup {
6
+ @ Override void f () { }
7
+ }
8
+ static class A2 extends Sup {
9
+ @ Override void f () { }
10
+ }
11
+ static class A3 extends Sup {
12
+ @ Override void f () { }
13
+ }
14
+
15
+ void foo (Sup s , boolean b ) {
16
+ s .f ();
17
+ if (s instanceof A1 || s instanceof A2 ) {
18
+ s .f ();
19
+ }
20
+ Sup s2 = b ? new A3 () : new Sup ();
21
+ s2 .f ();
22
+ }
23
+ }
Original file line number Diff line number Diff line change 7
7
| ViableCallable3.java:12:5:12:9 | h(...) | h | 1 | ViableCallable3 |
8
8
| ViableCallable3.java:17:9:17:17 | get(...) | get | 9 | new Func(...) { ... } |
9
9
| ViableCallable3.java:18:9:18:18 | get(...) | get | 10 | new Func(...) { ... } |
10
+ | ViableCallable4.java:16:5:16:9 | f(...) | f | 2 | Sup |
11
+ | ViableCallable4.java:16:5:16:9 | f(...) | f | 5 | A1 |
12
+ | ViableCallable4.java:16:5:16:9 | f(...) | f | 8 | A2 |
13
+ | ViableCallable4.java:16:5:16:9 | f(...) | f | 11 | A3 |
14
+ | ViableCallable4.java:18:7:18:11 | f(...) | f | 2 | Sup |
15
+ | ViableCallable4.java:18:7:18:11 | f(...) | f | 5 | A1 |
16
+ | ViableCallable4.java:18:7:18:11 | f(...) | f | 8 | A2 |
17
+ | ViableCallable4.java:18:7:18:11 | f(...) | f | 11 | A3 |
18
+ | ViableCallable4.java:21:5:21:10 | f(...) | f | 2 | Sup |
19
+ | ViableCallable4.java:21:5:21:10 | f(...) | f | 5 | A1 |
20
+ | ViableCallable4.java:21:5:21:10 | f(...) | f | 8 | A2 |
21
+ | ViableCallable4.java:21:5:21:10 | f(...) | f | 11 | A3 |
10
22
| ViableCallable.java:5:3:5:13 | M(...) | M | 81 | C2 |
11
23
| ViableCallable.java:5:3:5:13 | M(...) | M | 86 | C3 |
12
24
| ViableCallable.java:5:3:5:13 | M(...) | M | 91 | C4 |
You can’t perform that action at this time.
0 commit comments