class Initializers
{
	static { System.out.println("main static initializer"); }

	static class foo
	{
		static { System.out.println("foo static initializer"); }
		{ System.out.println("foo initializer"); }
		foo() { System.out.println("foo constructor"); }
	}

	static class bar extends foo
	{
		static { System.out.println("bar static initializer"); }
		{ System.out.println("bar initializer"); }
		bar() { System.out.println("bar constructor"); }
	}

	public static void main (String[] args)
	{
		System.out.println("starting main");
		new bar();
	}
}

/* Prints

main static initializer
starting main
foo static initializer
bar static initializer
foo initializer
foo constructor
bar initializer
bar constructor

*/

