public class DotThis
{
<span style="white-space:pre"> </span>void f()
<span style="white-space:pre"> </span>{
<span style="white-space:pre"> </span>System.out.println("DotTjis.f()");
<span style="white-space:pre"> </span>}
<span style="white-space:pre"> </span>public class Inner
<span style="white-space:pre"> </span>{
<span style="white-space:pre"> </span>return DotThis.this;
<span style="white-space:pre"> </span>}
<span style="white-space:pre"> </span>public Inner inner()
<span style="white-space:pre"> </span>{
<span style="white-space:pre"> </span>return new Inner();
<span style="white-space:pre"> </span>}
<span style="white-space:pre"> </span>public static void main(String[] args)
<span style="white-space:pre"> </span>{
<span style="white-space:pre"> </span>DotThis dt=new <span style="font-family: Arial, Helvetica, sans-serif;">DotThis();</span>
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="white-space:pre"></span></span><pre name="code" class="java"><span style="white-space:pre"> </span>DotThis.inner dti=dt.inner<span style="font-family: Arial, Helvetica, sans-serif;">();</span>
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="white-space:pre"> </span>dti.outer().f();</span>
<span style="white-space:pre"> </span>}
}