class Y {
    int size = 4;
}

class Z extends Y {
    class I {
        void foo() {
             System.out.println("size = " + <error descr="'Y' is not an enclosing class">Y.this</error>.size); // illegal construct
        }
    }
}

class R {
    public void smu() {
        System.out.println(<error descr="'Z' is not an enclosing class">Z.super</error>.toString());
    }
}

class W {
    static String some = "";
    static void m() {
        synchronized (<error descr="Class name expected here">some</error>.this) { }
    }
}
