tcltest::test 8.7-checked-exception-1 { Static initializers may not throw
        checked exceptions } {
    empty_class T87ce1 {
        static { if (false) throw new ClassNotFoundException(); }
    }
} FAIL

tcltest::test 8.7-checked-exception-2 { Static initializers may not throw
        checked exceptions } {
    empty_class T87ce2 {
        static int m() throws ClassNotFoundException { return 1; }
        static { m(); }
    }
} FAIL

tcltest::test 8.7-checked-exception-3 { Static initializers may not throw
        checked exceptions } {
    empty_class T87ce3 {
        static int m() throws ClassNotFoundException { return 1; }
        static { if (false) m(); }
    }
} FAIL

tcltest::test 8.7-complete-1 { Static initializers must be able to complete
        normally } {
    empty_class T87c1 {
        static { throw new RuntimeException(); }
    }
} FAIL

tcltest::test 8.7-complete-2 { Static initializers must be able to complete
        normally, by 14.20, if(true) always completes normally } {
    empty_class T87c2 {
        static { if (true) throw new RuntimeException(); }
    }
} PASS

tcltest::test 8.7-complete-3 { Static initializers must be able to complete
        normally } {
    empty_class T87c3 {
        static { while (true); }
    }
} FAIL

tcltest::test 8.7-complete-4 { Static initializers must be able to complete
        normally, by 14.20, if(true) always completes normally } {
    empty_class T87c4 {
        static { if (true) while (true); }
    }
} PASS

tcltest::test 8.7-return-1 { Static initializers may not return } {
    empty_class T87r1 {
        static { return; }
    }
} FAIL

tcltest::test 8.7-return-2 { Static initializers may not return } {
    empty_class T87r2 {
        static { if (false) return; }
    }
} FAIL

tcltest::test 8.7-return-3 { Static initializers may not return } {
    empty_class T87r3 {
        static { return 1; }
    }
} FAIL

tcltest::test 8.7-return-4 { Static initializers may not return } {
    empty_class T87r4 {
        static { if (false) return 1; }
    }
} FAIL

tcltest::test 8.7-this-1 { Static initializers may not access this } {
    empty_class T87t1 {
        static { this.toString(); }
    }
} FAIL

tcltest::test 8.7-this-2 { Static initializers may not access this, not
        even implicitly } {
    empty_class T87t2 {
        static { toString(); }
    }
} FAIL

tcltest::test 8.7-super-1 { Static initializers may not access super } {
    empty_class T87s1 {
        static { super.toString(); }
    }
} FAIL

#
tcltest::test 8.7-modifier-1 { Static initializers may not have modifiers } {
    empty_class T87m1 {
	public static {}
    }
} FAIL

tcltest::test 8.7-modifier-2 { Static initializers may not have modifiers } {
    empty_class T87m2 {
	protected static {}
    }
} FAIL

tcltest::test 8.7-modifier-3 { Static initializers may not have modifiers } {
    empty_class T87m3 {
	private static {}
    }
} FAIL

tcltest::test 8.7-modifier-4 { Static initializers may not have modifiers } {
    empty_class T87m4 {
	final static {}
    }
} FAIL

tcltest::test 8.7-modifier-5 { Static initializers may not have modifiers } {
    empty_class T87m5 {
	synchronized static {}
    }
} FAIL

tcltest::test 8.7-modifier-6 { Static initializers may not have modifiers } {
    empty_class T87m6 {
	volatile static {}
    }
} FAIL

tcltest::test 8.7-modifier-7 { Static initializers may not have modifiers } {
    empty_class T87m7 {
	transient static {}
    }
} FAIL

tcltest::test 8.7-modifier-8 { Static initializers may not have modifiers } {
    empty_class T87m8 {
	native static {}
    }
} FAIL

tcltest::test 8.7-modifier-9 { Static initializers may not have modifiers } {
    empty_class T87m9 {
	abstract static {}
    }
} FAIL

tcltest::test 8.7-modifier-10 { Static initializers may not have modifiers } {
    empty_class T87m10 {
	strictfp static {}
    }
} FAIL

tcltest::test 8.7-modifier-11 { Static initializers may not have modifiers } {
    empty_class T87m11 {
	static public {}
    }
} FAIL

tcltest::test 8.7-modifier-12 { Static initializers may not have modifiers } {
    empty_class T87m12 {
	static protected {}
    }
} FAIL

tcltest::test 8.7-modifier-13 { Static initializers may not have modifiers } {
    empty_class T87m13 {
	static private {}
    }
} FAIL

tcltest::test 8.7-modifier-14 { Static initializers may not have modifiers } {
    empty_class T87m14 {
	static final {}
    }
} FAIL

tcltest::test 8.7-modifier-15 { Static initializers may not have modifiers } {
    empty_class T87m15 {
	static synchronized {}
    }
} FAIL

tcltest::test 8.7-modifier-16 { Static initializers may not have modifiers } {
    empty_class T87m16 {
	static volatile {}
    }
} FAIL

tcltest::test 8.7-modifier-17 { Static initializers may not have modifiers } {
    empty_class T87m17 {
	static transient {}
    }
} FAIL

tcltest::test 8.7-modifier-18 { Static initializers may not have modifiers } {
    empty_class T87m18 {
	static native {}
    }
} FAIL

tcltest::test 8.7-modifier-19 { Static initializers may not have modifiers } {
    empty_class T87m19 {
	static abstract {}
    }
} FAIL

tcltest::test 8.7-modifier-20 { Static initializers may not have modifiers } {
    empty_class T87m20 {
	static strictfp {}
    }
} FAIL

tcltest::test 8.7-modifier-21 { Static initializers may not have modifiers } {
    empty_class T87m21 {
	static static {}
    }
} FAIL
