1 package test1; 2 3 public class FieldInit { 4 public static int counter = 0; 5 public static int loop = 3; 6 get(Object obj)7 public static int get(Object obj) { 8 System.out.println("FieldInit: get"); 9 return ++counter; 10 } 11 FieldInit()12 public FieldInit() { 13 do { 14 --loop; 15 } while (loop > 0); 16 } 17 18 public static class FI { 19 public FieldInit fi; FI(FieldInit fi)20 public FI(FieldInit fi) { 21 this.fi = fi; 22 } 23 } 24 } 25