public class D { protected void iAmProtected() { } } class DImpl extends D { void foo(F f) { class MyRunnable { public void run() { iAmProtected(); } } } } class F { }