
public class InitTest {

    {
      System.out.println("InitTest code block");
    }

  public InitTest() {
    System.out.println("InitTest constructor");
  }

  public void someMethod() {
    System.out.println("InitTest someMethod");
  }

  public static void main(String[] args) {
    InitTest it = new InitTest() {
	    { System.out.println("anonymous subclass code block");
	    }
	  public void someMethod() {
	    System.out.println("anonymous subclass someMethod");
	    super.someMethod();
	  }
	};
    it.someMethod();
  }
}
