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);
MethodInvocation mA = (MethodInvocation) operations.get(1);
// since we use hash order is non-deterministic
if (mB.getParameters().get(1).toString().startsWith("A")) {
MethodInvocation temp = mB;
mB = mA;
mA = temp;
}
assertEquals("[root{java.lang.Object}, A{java.lang.Object}, joined{java.lang.Object}]", mA