Proposition: className.this for nested classes for ex: class Foo{ void fnc1(){} class Bar{ void fnc1 void fnc2(){ Foo.this.fnc1; } } } instead of: class Foo{ Foo Foo_this(){ return this; } void fnc1(){} class Bar{ void fnc1 void fnc2(){ Foo_this.fnc1; } } }