class CoolTest { class Inner1 {} void method() { new Inner2(new Inner1()); } class Inner2 { Inner2() { } } }
Click in the new Inner call, hit alt enter, choose "Change signature ..." to produce:
class CoolTest { class Inner1 {} void method() { new Inner2(new Inner1()); } class Inner2 { Inner2(CoolTest.Inner1 inner1) { } } }
The definition of Inner2 constructor should not use qualified CoolTest.Inner1, but instead just Inner1.