package data.causality; final public class Test12 { static int x = 0; static int y = 0; final static int[] a = { 1, 2 }; final public static void thread1() { final int r1 = x; a[r1] = 0; final int r2 = a[0]; y = r2; assert r1 == 1; assert r2 == 1; } final public static void thread2() { final int r3 = y; x = r3; assert r3 == 1; } public Test12() { super(); } }