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