package data.transforms; final public class IrrelevantReadIntroduction { static int x = 0; static int y = 0; static int z = 0; final public static void thread1() { final int r1 = z; if (r1 == 0) { final int r3 = x; if (r3 == 1) y = 1; } else { final int r4 = 1; y = r1; } assert r1 == 1; } final public static void thread2() { x = 1; final int r2 = y; z = r2; assert r2 == 1; } final public static void thread1T() { final int r1 = z; if (r1 == 0) { final int r3 = x; if (r3 == 1) y = 1; } else { int r4 = x; r4 = 1; y = r1; } assert r1 == 1; } public IrrelevantReadIntroduction() { super(); } }