I could not by just looking at it. Maybe you can:
class X { int X; X(int X) { this(X, X++); this.X = X; } X(int X, int XX) { this.X += XX += this.X + X++; } int X(int X) { X(this); return X; } X X(X X) { X.X += ++x.XX; return new X(X.X); } } public class x { static int XX; static int X(X X) { return X.X; } public static void X(int X) { System.out.println(X); } public static void main(String[] XXX) { X X = new X((new X(++x.XX)).X); X(X.X(X.X)); X(X.X(X).X); X(X(X.X(X))); } }
The answer is 3, 9 and 13 each on separate lines.