abstract class StaticFieldInit { region r; static int y in r; // Initializer writes r public static final int x = init(); public static int init() writes r { y = 5; return y; } // Effect of static initializer need not be reported in constructor public StaticFieldInit() pure {} }