package data.refactoring; public class Bug11R { static volatile int x = 0; static volatile boolean y = false; final public static void m(boolean b, int i) { } final public static void thread1() { final int r1; Bug11R.m(y = true, r1 = x); assert r1 == 1; } final public static void thread2() { final boolean r2 = y; x = 1; assert r2; } public Bug11R() { super(); } }