/* another tricky mutual recursion */ public class mainer { public static void main(String [] args) { foo f = new foo(); f.a(); f.b(); f.c(); System.out.println("done."); } } class foo { public boolean x = false; public foo() {} public inline void a() { System.out.println("a"); if (x) { b(); c(); } } public inline void b() { System.out.println("b"); if (x) { a(); c(); } } public inline void c() { System.out.println("c"); if (x) { a(); b(); } } }