class Test { Runnable r; { r = r::run; } Runnable r1; { r1 = () -> r1.run(); } { Runnable r = () -> r.run(); Runnable r1 = r1::run; } }