class Base { Base(Runnable r) {} } class InnerOuterThis extends Base { int x = 3; InnerOuterThis() { super(() -> IO.println(x)); // lambda capturing this.x inside the super(...) arguments } }