class Bar { static void foo() { } void m(){ Bar.foo(); } { Runnable r = Bar::foo; } static { Runnable r = Bar::foo; } } class Bar1 { void m() { Bar.foo(); } { Runnable r = Bar::foo; } }