Illegal static interface method call

Java-8 erlaubt das Definieren statischer Methoden innerhalb der Schnittstelle, aber schränkt @ e it Aufruf nur über den Schnittstellennamen:

9.4: Eine Schnittstelle kann statische Methoden deklarieren, die ohne Bezugnahme auf ein bestimmtes Objekt aufgerufen werden.

Z.B.

interface X {
    static void y() {
    }
}

...

X x = new X() {};
x.y();

verursacht Fehler:

error: illegal static interface method call
        x.y();
            ^
  the receiver expression should be replaced with the type qualifier 'X'

Oft haben solche Verbote in JLS eine Erklärung. In diesem Fall habe ich nichts Detailliertes gefunden. Daher suche ich nach einer umfassenden oder verbindlichen Erklärung dieser Regel: Warum ist es verboten, statische Methoden über bestimmte Objektreferenzen aufzurufen? Was bricht es?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage