public class HelloWorld {

interface I {
void foo(int i);
}

@interface Marker {
}
// crash happens with static or nonstatic classes
static class X {
static class Y {
}
}

public static void main(String... args) {
I i = @Marker X. Y @Marker [][] @Marker []::foo;
}
} 