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 77| ViableCallable3.java:12:5:12:9 | h(...) | h | 1 | ViableCallable3 |
88| ViableCallable3.java:17:9:17:17 | get(...) | get | 9 | new Func(...) { ... } |
99| 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 |
1022| ViableCallable.java:5:3:5:13 | M(...) | M | 81 | C2 |
1123| ViableCallable.java:5:3:5:13 | M(...) | M | 86 | C3 |
1224| ViableCallable.java:5:3:5:13 | M(...) | M | 91 | C4 |
You can’t perform that action at this time.
0 commit comments