root.addOp(new Load(-1, var("this")));
root.addOp(new Load(-1, var("root")));
branchA.addOp(new Load(-1, var("A")));
branchB.addOp(new Load(-1, var("B")));
joined.addOp(new Load(-1, var("joined")));
joined.addOp(new Invoke(-1, null, "void m(int, int, int)", asList(JavaType.INT,
JavaType.INT, JavaType.INT), false, JavaType.VOID));
List<Operation> operations = new Stack2Turing(root).translate();
assertEquals(2, operations.size());
MethodInvocation mB = (MethodInvocation) operations.get(0);