diff --git a/classes/swen90006/machine/BoundaryTests.class b/classes/swen90006/machine/BoundaryTests.class
deleted file mode 100644
index 86291d6fd0ff2a66122c6cb91a7e3342a2a7c931..0000000000000000000000000000000000000000
Binary files a/classes/swen90006/machine/BoundaryTests.class and /dev/null differ
diff --git a/classes/swen90006/machine/BugException.class b/classes/swen90006/machine/BugException.class
deleted file mode 100644
index f496503ff66231f2e4a9a5188e2a4525f4d4261b..0000000000000000000000000000000000000000
Binary files a/classes/swen90006/machine/BugException.class and /dev/null differ
diff --git a/classes/swen90006/machine/InvalidInstructionException.class b/classes/swen90006/machine/InvalidInstructionException.class
deleted file mode 100644
index d57723668ac7412ebdf47682cc860ece08bbdfb2..0000000000000000000000000000000000000000
Binary files a/classes/swen90006/machine/InvalidInstructionException.class and /dev/null differ
diff --git a/classes/swen90006/machine/Machine.class b/classes/swen90006/machine/Machine.class
deleted file mode 100644
index e8ad0e469a8f1238f60c863da1415d3ab8a51b74..0000000000000000000000000000000000000000
Binary files a/classes/swen90006/machine/Machine.class and /dev/null differ
diff --git a/classes/swen90006/machine/NoReturnValueException.class b/classes/swen90006/machine/NoReturnValueException.class
deleted file mode 100644
index ce73ab21ab69aefcfe43db0ceb7fd6ec61f4c001..0000000000000000000000000000000000000000
Binary files a/classes/swen90006/machine/NoReturnValueException.class and /dev/null differ
diff --git a/classes/swen90006/machine/PartitioningTests.class b/classes/swen90006/machine/PartitioningTests.class
deleted file mode 100644
index 673f41b0cff668eec82f851d750d952047b953f7..0000000000000000000000000000000000000000
Binary files a/classes/swen90006/machine/PartitioningTests.class and /dev/null differ
diff --git a/classes/swen90006/machine/SimpleDriver.class b/classes/swen90006/machine/SimpleDriver.class
deleted file mode 100644
index 48a6bba6927d7bdb6eb1ade861cf2706744f5b38..0000000000000000000000000000000000000000
Binary files a/classes/swen90006/machine/SimpleDriver.class and /dev/null differ
diff --git a/mutants/mutant-1/swen90006/machine/BugException.java b/mutants/mutant-1/swen90006/machine/BugException.java
old mode 100644
new mode 100755
diff --git a/mutants/mutant-1/swen90006/machine/InvalidInstructionException.java b/mutants/mutant-1/swen90006/machine/InvalidInstructionException.java
old mode 100644
new mode 100755
diff --git a/mutants/mutant-1/swen90006/machine/Machine.java b/mutants/mutant-1/swen90006/machine/Machine.java
old mode 100644
new mode 100755
index 9bf57316d1c736ea2bd1c62bd6df3c6c0282f331..6992b338f42e000f1523744c8ca2cb6fdbfc23c2
--- a/mutants/mutant-1/swen90006/machine/Machine.java
+++ b/mutants/mutant-1/swen90006/machine/Machine.java
@@ -275,7 +275,7 @@ public class Machine
}
int ra = parseReg(toks[1]);
int offs = parseOffset(toks[2]);
- if (regs[ra] == 0){
+ if (regs[ra] <= 0){
pc = pc + offs;
}else{
pc = pc + 1;
diff --git a/mutants/mutant-1/swen90006/machine/NoReturnValueException.java b/mutants/mutant-1/swen90006/machine/NoReturnValueException.java
old mode 100644
new mode 100755
diff --git a/mutants/mutant-1/swen90006/machine/SimpleDriver.java b/mutants/mutant-1/swen90006/machine/SimpleDriver.java
old mode 100644
new mode 100755
diff --git a/mutants/mutant-2/swen90006/machine/BugException.java b/mutants/mutant-2/swen90006/machine/BugException.java
old mode 100644
new mode 100755
diff --git a/mutants/mutant-2/swen90006/machine/InvalidInstructionException.java b/mutants/mutant-2/swen90006/machine/InvalidInstructionException.java
old mode 100644
new mode 100755
diff --git a/mutants/mutant-2/swen90006/machine/Machine.java b/mutants/mutant-2/swen90006/machine/Machine.java
old mode 100644
new mode 100755
index 9bf57316d1c736ea2bd1c62bd6df3c6c0282f331..724f498c30b6b8a4181bdf05354ffad40ec73f1a
--- a/mutants/mutant-2/swen90006/machine/Machine.java
+++ b/mutants/mutant-2/swen90006/machine/Machine.java
@@ -81,7 +81,7 @@ public class Machine
}
private void do_load(int dest, int src, int offs) {
- if (regs[src] + offs > MAX_ADDR){
+ if (regs[src] + offs >= MAX_ADDR){
/* no op */
}else if(regs[src] + offs < 0){
/* no op */
diff --git a/mutants/mutant-2/swen90006/machine/NoReturnValueException.java b/mutants/mutant-2/swen90006/machine/NoReturnValueException.java
old mode 100644
new mode 100755
diff --git a/mutants/mutant-2/swen90006/machine/SimpleDriver.java b/mutants/mutant-2/swen90006/machine/SimpleDriver.java
old mode 100644
new mode 100755
diff --git a/mutants/mutant-3/swen90006/machine/BugException.java b/mutants/mutant-3/swen90006/machine/BugException.java
old mode 100644
new mode 100755
diff --git a/mutants/mutant-3/swen90006/machine/InvalidInstructionException.java b/mutants/mutant-3/swen90006/machine/InvalidInstructionException.java
old mode 100644
new mode 100755
diff --git a/mutants/mutant-3/swen90006/machine/Machine.java b/mutants/mutant-3/swen90006/machine/Machine.java
old mode 100644
new mode 100755
index 9bf57316d1c736ea2bd1c62bd6df3c6c0282f331..5b4b35f9eb8092b309a895949fa761ac10aa114c
--- a/mutants/mutant-3/swen90006/machine/Machine.java
+++ b/mutants/mutant-3/swen90006/machine/Machine.java
@@ -86,7 +86,7 @@ public class Machine
}else if(regs[src] + offs < 0){
/* no op */
}else{
- regs[dest] = memory[regs[src] + offs];
+ regs[dest] = memory[regs[src] = offs];
}
}
diff --git a/mutants/mutant-3/swen90006/machine/NoReturnValueException.java b/mutants/mutant-3/swen90006/machine/NoReturnValueException.java
old mode 100644
new mode 100755
diff --git a/mutants/mutant-3/swen90006/machine/SimpleDriver.java b/mutants/mutant-3/swen90006/machine/SimpleDriver.java
old mode 100644
new mode 100755
diff --git a/mutants/mutant-4/swen90006/machine/BugException.java b/mutants/mutant-4/swen90006/machine/BugException.java
old mode 100644
new mode 100755
diff --git a/mutants/mutant-4/swen90006/machine/InvalidInstructionException.java b/mutants/mutant-4/swen90006/machine/InvalidInstructionException.java
old mode 100644
new mode 100755
diff --git a/mutants/mutant-4/swen90006/machine/Machine.java b/mutants/mutant-4/swen90006/machine/Machine.java
old mode 100644
new mode 100755
index 9bf57316d1c736ea2bd1c62bd6df3c6c0282f331..ca172cc1299d287789b92ffd1ae33202e2579f7b
--- a/mutants/mutant-4/swen90006/machine/Machine.java
+++ b/mutants/mutant-4/swen90006/machine/Machine.java
@@ -73,7 +73,7 @@ public class Machine
private void do_div(int dest, int src1, int src2)
{
- if (regs[src2] == 0){
+ if (regs[src2] <= 0){
/* no op */
}else{
regs[dest] = regs[src1] / regs[src2];
diff --git a/mutants/mutant-4/swen90006/machine/NoReturnValueException.java b/mutants/mutant-4/swen90006/machine/NoReturnValueException.java
old mode 100644
new mode 100755
diff --git a/mutants/mutant-4/swen90006/machine/SimpleDriver.java b/mutants/mutant-4/swen90006/machine/SimpleDriver.java
old mode 100644
new mode 100755
diff --git a/mutants/mutant-5/swen90006/machine/BugException.java b/mutants/mutant-5/swen90006/machine/BugException.java
old mode 100644
new mode 100755
diff --git a/mutants/mutant-5/swen90006/machine/InvalidInstructionException.java b/mutants/mutant-5/swen90006/machine/InvalidInstructionException.java
old mode 100644
new mode 100755
diff --git a/mutants/mutant-5/swen90006/machine/Machine.java b/mutants/mutant-5/swen90006/machine/Machine.java
old mode 100644
new mode 100755
index 9bf57316d1c736ea2bd1c62bd6df3c6c0282f331..eb7249fbb435213fb71a654147ec88aca585d522
--- a/mutants/mutant-5/swen90006/machine/Machine.java
+++ b/mutants/mutant-5/swen90006/machine/Machine.java
@@ -140,7 +140,7 @@ public class Machine
private void validate_reg(int reg)
throws InvalidInstructionException
{
- if (reg < 0 || reg > MAX_REG) {
+ if (reg < 0 || reg >= MAX_REG) {
throw new InvalidInstructionException();
}
}
diff --git a/mutants/mutant-5/swen90006/machine/NoReturnValueException.java b/mutants/mutant-5/swen90006/machine/NoReturnValueException.java
old mode 100644
new mode 100755
diff --git a/mutants/mutant-5/swen90006/machine/SimpleDriver.java b/mutants/mutant-5/swen90006/machine/SimpleDriver.java
old mode 100644
new mode 100755