I ended up creating this:
All inner classes, methods, and variables are all named a
public class Test {
public static void main(String[] args) {
a a = new a(a());
a.a(a);
a(a);
}
public static String a() {
return "a";
}
public static void a(a a) {
System.out.println(a.a());
}
public static class a {
String a;
public a(String a) {
this.a = a;
}
public String a() {
return a;
}
public void a(a a) {
this.a = a() + a.a;
}
}
}
Result is:
aa