interface Bazz { Bazz foo = Bazz.this; static void foo1() { Bazz foo = Bazz.this; } Runnable bar = new Runnable() { @Override public void run() { Bazz f = Bazz.this; } }; default void foo() { Bazz foo = Bazz.this; Runnable r = new Runnable() { @Override public void run() { Bazz f = Bazz.this; } }; } }