summaryrefslogtreecommitdiff
path: root/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA123316.java
blob: 101c8f397a8a78e070dc457abcb6832181daba04 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
class Temp {

  interface Future<F> {}

  class Message {
  }

  interface Client<C extends Client, M> {
    <T> Future<T> request(M request);
  }

  interface MessageClient extends Client<MessageClient, Message> {
    Future<Message> request(Message request);
  }

  abstract class AbstractClient implements MessageClient {
  }

  class ConcreteClient extends AbstractClient {
    public Future<Message> request(Message request) {
      return null;
    }
  }
}