File: Issue2975.java

package info (click to toggle)
checker-framework-java 3.2.0%2Bds-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 23,104 kB
  • sloc: java: 145,916; xml: 839; sh: 518; makefile: 404; perl: 26
file content (20 lines) | stat: -rw-r--r-- 528 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import java.io.Closeable;
import java.util.function.Consumer;

class Issue2975<T extends AutoCloseable> {
    static class Child extends Issue2975<Closeable> {
        Wrapper y = new Wrapper(Child::takesCloseable);

        private static void takesCloseable(Closeable rhs) {}
    }

    protected class Wrapper {
        protected Wrapper() {}

        protected Wrapper(Consumer<T> makeExpression) {}

        protected Wrapper method(Consumer<T> makeExpression) {
            throw new RuntimeException();
        }
    }
}