public class C {

	public static class Nested {
		class Nested2 {
			Object anonymous = new Object() {
				@Override
				public String toString() {
					return super.toString();
				}


			};


		}



	}

	class Empty {
	}

	class Empty2 {
		// with comment
	}


}

public class C2 {
	int a; // comment
	// comment


}

public class C3 {
	int a;


	// comment
	// comment
	// comment
}

public class C3b {
	int a;
	// comment
	// comment
	// comment


}

abstract class C4 {
	int a; /* comment */
	/* comment */


}

class C5 {
	int a;


	/* comment */
	/* comment */
	/* comment */
}

class C5b {
	int a;
	/* comment */
	/* comment */
	/* comment */


}

enum Enum {
	A, B;



}

enum Enum2 {
	ONE,

	TWO;

	private int value;

	@Override
	public String toString() {
		return super.toString();
	}


}

interface Interface {
	void doSomething();


}

@interface Annotation {
	String value;


}
