¿Por qué una clase local estática no está permitida en un método? [cerrado]

He estado sacudiendo mi Java y tengo algunos malentendidos sobre las clases locales (que finalmente nunca usé), entiendo bien el concepto de estática, pero no en el caso declases locales.

1. ¿Por qué no se permite un método estático en las clases locales?

2. ¿Por qué una clase local estática no está permitida en un método?

Un método estático no permitido en clases locales:

Aquí no lo entiendo. Para mí, la clase local está vinculada al método estático main. Simplemente no entiendo por qué esto no se puede hacer. Se accede al método main a través de la clase Sequence y luego, dado que sayGoodbye es estático, se debe acceder a través de su clase. Pero no.

public class Sequence {

    public static void main(String... args) {

        class EnglishGoodbye {
            public static void sayGoodbye() { // this cannot be done
                System.out.println("Bye bye");
            }
        }
        EnglishGoodbye.sayGoodbye();
    }
}
Una clase local estática no permitida en un método:

Esto no se puede hacer: es un poco ambiguo, pero creo que una estática aquí tendría el mismo significado que una no estática, ya que la clase estática está vinculada a un método estático. Estoy confundido.

public class Sequence {

    public static void main(String... args) {

        static class EnglishGoodbye { //static local classes not allowed
            public static void sayGoodbye() {
                System.out.println("Bye bye");
            }
        }
        EnglishGoodbye.sayGoodbye();
    }
}

Editar: La primera respuesta que obtuve fue una cita de Oracle:

Las clases locales no son estáticas porque tienen acceso a los miembros de la instancia del bloque adjunto. En consecuencia, no pueden contener la mayoría de los tipos de declaraciones estáticas.

y mi respuesta:

Sin embargo, eso realmente no explica todo. Cuando tiene una clase interna, no puede acceder a campos no estáticos, pero puede acceder a campos estáticos. Lo mismo debería aplicarse para una clase local, y dado que no hay una variable estática, entonces es inútil. Pero qué pasa con los métodos, como en mi ejemplo.

Bien, hice un esquema para explicar mejor cómo veo las cosas. Sin embargo, puede ser totalmente erróneo y me da un poco de vergüenza mostrarlo. En este esquema y en el escenario donde una clase local estáticaharía estar accesible Tendría una clase local en el bloque de memoria superior. Siempre que se llamara al método estático2, simplemente se referiría a él.