class C { static class D { .. } .. }
    dient lediglich zur Gruppierung
class C { class D { .. } .. }
    jedes D-Objekt hat einen Verweis auf ein C-Objekt
    ( statische Kette)
    (bezeichnet durch
 statische Kette)
    (bezeichnet durch C.this)
class C { void m () { class D { .. } .. } }
  Zugriff auf lokale Variablen in m nur,
  wenn diese final sind. Warum?