Skip to content

Instantly share code, notes, and snippets.

@BFergerson
Created March 29, 2018 15:11
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save BFergerson/e4a66f60e7c372e0dc6112155adff71a to your computer and use it in GitHub Desktop.
Save BFergerson/e4a66f60e7c372e0dc6112155adff71a to your computer and use it in GitHub Desktop.
Your Java compiler can't handle this
interface Z {}
interface N<x> {}
interface L<x> {}
interface Qlr<x> {}
interface Qrl<x> {}
interface E<x> extends
Qlr<N<?super Qr<?super E<?super E<?super x>>>>>,
Qrl<N<?super Ql<?super E<?super E<?super x>>>>> {}
interface Ql<x> extends
L<N<?super Ql<?super L<?super N<?super x>>>>>,
E<Qlr<?super N<?super x>>> {}
interface Qr<x> extends
L<N<?super Qr<?super L<?super N<?super x>>>>>,
E<Qrl<?super N<?super x>>> {}
class Main {
L<?super N<?super
L<?super N<?super
L<?super N<?super
E<?super E<?super Z>>>>>>>>
doit(
Qr<? super E<? super E<? super Z>>> v
){
return v;
} }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment