Skip to content

Commit 94c078f

Browse files
committed
mutated file is shown again in the correct folder
1 parent 605e92b commit 94c078f

File tree

10 files changed

+76
-78
lines changed

10 files changed

+76
-78
lines changed

src/main/java/edu/uniandes/tsdl/mutapk/MutAPK.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -248,12 +248,12 @@ private static void checkAndPrepareParameters() throws MutAPKException {
248248
// Preprocess paths to fit to OS filsesystem format
249249
String os = System.getProperty("os.name").toLowerCase();
250250
if (os.indexOf("win") >= 0) {
251-
mutantsFolder = mutantsFolder.replaceFirst("/", File.separator+File.separator) + File.separator+File.separator;
251+
mutantsFolder = mutantsFolder.replaceFirst("/", File.separator+File.separator) +File.separator;
252252
apkPath = apkPath.replaceAll("/", File.separator+File.separator);
253253
apkName = apkPath.substring(apkPath.lastIndexOf("\\"));
254254

255-
extraPath = extraPath.equals("")?"":extraPath.replaceAll("/", File.separator+File.separator) + File.separator+File.separator;
256-
operatorsDir = operatorsDir.equals("")?"":operatorsDir.replaceAll("/", File.separator+File.separator) + File.separator+File.separator;
255+
extraPath = extraPath.equals("")?"":extraPath.replaceAll("/", File.separator+File.separator) + File.separator;
256+
operatorsDir = operatorsDir.equals("")?"":operatorsDir.replaceAll("/", File.separator+File.separator) + File.separator;
257257
} else {
258258
apkName = apkPath.substring(apkPath.lastIndexOf("/"));
259259
}

src/main/java/edu/uniandes/tsdl/mutapk/hashfunction/sha3/ApkHashOrder.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public synchronized ApkHashSeparator setApkHashSeparator(ApkHashSeparator nuevoA
4242
boolean isDuplicate = apkHashesSeparator.containsKey(nuevoApkHashSeparator);
4343
if(isDuplicate) {
4444
ApkHashSeparator duplicate = apkHashesSeparator.get(nuevoApkHashSeparator);
45-
System.out.println(nuevoApkHashSeparator.getMutanteId() + " HashCode: " + nuevoApkHashSeparator.hashCode() + " duplicate: " + duplicate.hashCode());
45+
System.out.println(nuevoApkHashSeparator.getMutantId() + " HashCode: " + nuevoApkHashSeparator.hashCode() + " duplicate: " + duplicate.hashCode());
4646
if(duplicate != null && nuevoApkHashSeparator.equals(duplicate)) {
4747
// System.out.println("ES IGUAL: " + nuevoApkHashSeparator.equals(duplicate));
4848
// System.out.println("ES IGUAL Nuevo: " + nuevoApkHashSeparator.getMutanteId());
@@ -56,7 +56,7 @@ public synchronized ApkHashSeparator setApkHashSeparator(ApkHashSeparator nuevoA
5656
return duplicate;
5757
}
5858
}
59-
System.out.println(nuevoApkHashSeparator.getMutanteId() + " HashCode: " + nuevoApkHashSeparator.hashCode());
59+
System.out.println(nuevoApkHashSeparator.getMutantId() + " HashCode: " + nuevoApkHashSeparator.hashCode());
6060
nuevoApkHashSeparator.setId(id);
6161
apkHashesSeparator.put(nuevoApkHashSeparator, nuevoApkHashSeparator);
6262
id++;

src/main/java/edu/uniandes/tsdl/mutapk/hashfunction/sha3/ApkHashSeparator.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,19 @@ public class ApkHashSeparator {
66
private final String hashManifest;
77
private final String hashSmali;
88
private final String hashResource;
9-
private final int mutanteId;
9+
private final int mutantId;
1010

1111
public static class Builder {
1212
private final String hashManifest;
1313
private final String hashSmali;
1414
private final String hashResource;
15-
private final int mutanteId;
15+
private final int mutantId;
1616

17-
public Builder(String hashManifest, String hashSmali, String hashResource, int mutanteId) {
17+
public Builder(String hashManifest, String hashSmali, String hashResource, int mutantId) {
1818
this.hashManifest = hashManifest;
1919
this.hashSmali = hashSmali;
2020
this.hashResource = hashResource;
21-
this.mutanteId = mutanteId;
21+
this.mutantId = mutantId;
2222
}
2323

2424
public ApkHashSeparator build() {
@@ -30,7 +30,7 @@ private ApkHashSeparator(Builder builder) {
3030
this.hashManifest = builder.hashManifest;
3131
this.hashSmali = builder.hashSmali;
3232
this.hashResource = builder.hashResource;
33-
this.mutanteId = builder.mutanteId;
33+
this.mutantId = builder.mutantId;
3434
}
3535

3636
public int getId() {
@@ -53,8 +53,8 @@ public String getHashResource() {
5353
return hashResource;
5454
}
5555

56-
public int getMutanteId() {
57-
return mutanteId;
56+
public int getMutantId() {
57+
return mutantId;
5858
}
5959

6060
@Override

src/main/java/edu/uniandes/tsdl/mutapk/operators/activity/InvalidKeyIntentPutExtra.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ public boolean performMutation(MutationLocation location, BufferedWriter writer,
3030
boolean finished = false;
3131
for (int i = putExtraPos; i >-1 && !finished; i--) {
3232
CommonTree temp = (CommonTree) method.getChild(i);
33-
System.out.println(mutantIndex+" - "+temp.getType()+" - "+temp.toStringTree());
3433
if(temp.getType()==smaliParser.I_STATEMENT_FORMAT22x && temp.getChild(1).toString().equals(extraKeyVar)) {
3534
extraKeyVar=temp.getChild(2).toString();
3635
}

src/main/java/edu/uniandes/tsdl/mutapk/operators/activity/NullValueIntentPutExtra.java

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -42,18 +42,11 @@ public boolean performMutation(MutationLocation location, BufferedWriter writer,
4242
newLines.add("");
4343
String invoke = lines.get(location.getLine()-1);//.replace(extraNamePos, "v9");
4444
String newInvoke = invoke.substring(0, extraTypePos)+"[Landroid/os/Parcelable;"+invoke.substring(extraTypePos+extraTypeText.length());
45-
// System.out.println(newInvoke);
4645
newLines.add(newInvoke);
4746
for(int i=location.getLine(); i < lines.size() ; i++){
4847
newLines.add(lines.get(i));
4948
}
50-
//
51-
// int[] mutatedlines = new int[]{intentInstanceLine, contextInstanceLine, classComponentLine, mLocation.getLine()};
52-
// String mutatedLines = "{ ";
53-
// for (int i = 0; i < mutatedlines.length; i++) {
54-
// mutatedLines += mutatedlines[i]+", ";
55-
// }
56-
// mutatedLines = mutatedLines.substring(0,mutatedLines.length()-2)+" }";
49+
5750
FileHelper.writeLines(location.getFilePath(), newLines);
5851
Helper.mutationSuccess(mutantIndex);
5952
Helper.writeBasicLogInfo(mutantIndex, location.getFilePath(), location.getType().getName(), new int[] {location.getStartLine()}, writer);

src/main/java/edu/uniandes/tsdl/mutapk/operators/gui/android/InvalidIDFindView.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,6 @@ public boolean performMutation(MutationLocation location, BufferedWriter writer,
3535
linee = parent.getLine();
3636
}
3737
}
38-
// System.out.println(mutantIndex+" "+parent.toStringTree());
39-
// System.out.println(mutantIndex+" "+((CommonTree)parent.getParent().getChild(parent.getChildIndex()-1)).toStringTree());
40-
// System.out.println(mutantIndex+" "+((CommonTree)parent.getParent().getChild(parent.getChildIndex()-2)).toStringTree());
4138

4239
if (uncle != null && !isParam) {
4340
constVarName = uncle.getChild(1).getText();

src/main/java/edu/uniandes/tsdl/mutapk/processors/MutationsProcessor.java

Lines changed: 62 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -59,26 +59,35 @@ public void process(List<MutationLocation> locations, String extraPath, String a
5959
new FileWriter(getMutantsRootFolder() + File.separator + getAppName() + "-mutants.log"));
6060
BufferedWriter wwriter = new BufferedWriter(
6161
new FileWriter(getMutantsRootFolder() + File.separator + getAppName() + "-times.csv"));
62-
wwriter.write("mutantIndex;mutantType;mutationTime;buildingTime;itCompiles");
62+
wwriter.write("mutantIndex;mutantType;mutationTime;buildingTime;isEqu;isDup;dupID;itCompiles");
6363
wwriter.newLine();
6464
wwriter.flush();
6565
for (MutationLocation mutationLocation : locations) {
66-
Long mutationIni = System.currentTimeMillis();
67-
setupMutantFolder(mutantIndex);
68-
System.out.println("Mutant: " + mutantIndex + " - Type: " + mutationLocation.getType());
69-
operator = factory.getOperator(mutationLocation.getType().getId());
70-
71-
// Create mutation
72-
newMutationPath = mutationLocation.getFilePath().replace(appFolder, mutantFolder);
73-
// System.out.println(newMutationPath);
74-
mutationLocation.setFilePath(newMutationPath);
75-
operator.performMutation(mutationLocation, writer, mutantIndex);
76-
Long mutationEnd = System.currentTimeMillis();
77-
Long mutationTime = mutationEnd - mutationIni;
78-
79-
// Verify id the mutant is a duplicate
80-
verifyDuplicateMutants(extraPath, apkName, mutantIndex, mutantFolder, newMutationPath, wwriter,
81-
mutationLocation, mutationEnd, mutationTime);
66+
Long copyingIni = System.currentTimeMillis();
67+
setupMutantFolder(mutantIndex);
68+
Long copyingEnd = System.currentTimeMillis();
69+
Long copyingTime = copyingEnd - copyingIni;
70+
wwriter.write(mutantIndex + ";" + mutationLocation.getType().getId() + ";" + copyingTime + ";0;0;0;0;0;0");
71+
wwriter.newLine();
72+
wwriter.flush();
73+
Long mutationIni = System.currentTimeMillis();
74+
System.out.println("Mutant: " + mutantIndex + " - Type: " + mutationLocation.getType());
75+
operator = factory.getOperator(mutationLocation.getType().getId());
76+
77+
mutantRootFolder = getMutantsRootFolder() + getAppName() + "-mutant" + mutantIndex
78+
+ File.separator;
79+
mutantFolder = mutantRootFolder + "src" + File.separator;
80+
// Create mutation
81+
newMutationPath = mutationLocation.getFilePath().replace(appFolder, mutantFolder);
82+
// System.out.println(newMutationPath);
83+
mutationLocation.setFilePath(newMutationPath);
84+
operator.performMutation(mutationLocation, writer, mutantIndex);
85+
Long mutationEnd = System.currentTimeMillis();
86+
Long mutationTime = mutationEnd - mutationIni;
87+
88+
// Verify id the mutant is a duplicate
89+
verifyDuplicateMutants(extraPath, apkName, mutantIndex, mutantFolder, newMutationPath, wwriter,
90+
mutationLocation, mutationEnd, mutationTime);
8291
mutantIndex++;
8392
}
8493
System.out.println("------------------------------------------------------------------------------------");
@@ -100,22 +109,17 @@ private void verifyDuplicateMutants(String extraPath, String apkName, int mutant
100109
ApkHashSeparator apkHashSeparatorDuplicate = ApkHashOrder.getInstance()
101110
.setApkHashSeparator(apkHashSeparator);
102111
if (apkHashSeparatorDuplicate != null) {
103-
System.out.println("El operado es: " + mutationLocation.getType().toString());
104-
int compare = apkHashSeparatorDuplicate.getId();
112+
int compare = apkHashSeparatorDuplicate.getMutantId();
105113
if(compare == 0) {
106-
System.out.println("El mutante es redudante");
107-
}else {
108-
System.out.println("El mutante es equivalente");
114+
System.out.println("The mutant with id: "+apkHashSeparator.getMutantId()+" is equivalent.");
115+
wwriter.write(mutantIndex + ";" + mutationLocation.getType().getId() + ";" + mutationTime + ";" + -1 + ";1;0;"+compare+";0");
116+
} else {
117+
System.out.println("The mutant with id: "+apkHashSeparator.getMutantId()+" is duplicated with mutant with id: "+compare);
118+
wwriter.write(mutantIndex + ";" + mutationLocation.getType().getId() + ";" + mutationTime + ";" + -1 + ";0;1;"+compare+";0");
109119
}
110-
System.out.println("El mutante con id: " + apkHashSeparator.getId()
111-
+ " es duplicado del mutante con id: " + compare);
112-
wwriter.write(
113-
mutantIndex + ";" + mutationLocation.getType().getId() + ";" + mutationTime + ";" + -1);
120+
wwriter.newLine();
121+
wwriter.flush();
114122
} else {
115-
System.out.println("Se genero el mutante con id: " + apkHashSeparator.getId());
116-
mutantRootFolder = getMutantsRootFolder() + File.separator + getAppName() + "-mutant" + mutantIndex
117-
+ File.separator;
118-
mutantFolder = mutantRootFolder + "src" + File.separator;
119123
generateMutant(extraPath, apkName, mutantIndex, mutantFolder, newMutationPath, wwriter,
120124
mutationLocation, mutationEnd, mutationTime);
121125
}
@@ -124,9 +128,14 @@ private void verifyDuplicateMutants(String extraPath, String apkName, int mutant
124128
private void generateMutant(String extraPath, String apkName, int mutantIndex, String mutantFolder,
125129
String newMutationPath, BufferedWriter wwriter, MutationLocation mutationLocation, Long mutationEnd,
126130
Long mutationTime) throws IOException, InterruptedException {
131+
mutantRootFolder = getMutantsRootFolder() + getAppName() + "-mutant" + mutantIndex
132+
+ File.separator;
133+
mutantFolder = mutantRootFolder + "src" + File.separator;
127134
boolean result = APKToolWrapper.buildAPK(mutantRootFolder, extraPath, apkName, mutantIndex);
128135
File mutatedFile = new File(newMutationPath);
129-
136+
mutantRootFolder = getMutantsRootFolder() + getAppName() + "-mutant" + mutantIndex
137+
+ File.separator;
138+
mutantFolder = mutantRootFolder + "src" + File.separator;
130139
String fileName = (new File(newMutationPath)).getName();
131140
File mutantRootFolderDir = new File(mutantRootFolder + fileName);
132141
FileUtils.copyFile(mutatedFile, mutantRootFolderDir);
@@ -136,8 +145,8 @@ private void generateMutant(String extraPath, String apkName, int mutantIndex, S
136145
}
137146
Long buildEnd = System.currentTimeMillis();
138147
Long buildingTime = buildEnd - mutationEnd;
139-
wwriter.write(mutantIndex + ";" + mutationLocation.getType().getId() + ";" + mutationTime + ";"
140-
+ buildingTime + ";" + (result?"1":"0"));
148+
wwriter.write(mutantIndex + ";" + mutationLocation.getType().getId() + ";0;" + mutationTime + ";"
149+
+ buildingTime + ";0;0;-1;" + (result?"1":"0"));
141150
wwriter.newLine();
142151
wwriter.flush();
143152
}
@@ -158,7 +167,7 @@ public void processMultithreaded(List<MutationLocation> locations, final String
158167
new FileWriter(getMutantsRootFolder() + File.separator + getAppName() + "-mutants.log"));
159168
final BufferedWriter wwriter = new BufferedWriter(
160169
new FileWriter(getMutantsRootFolder() + File.separator + getAppName() + "-times.csv"));
161-
wwriter.write("mutantIndex;mutantType;copyingTime;mutationTime;buildingTime");
170+
wwriter.write("mutantIndex;mutantType;copyingTime;mutationTime;buildingTime;isEqu;isDup;dupID;itCompiles");
162171
wwriter.newLine();
163172
wwriter.flush();
164173
final ExecutorService executor = Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors());
@@ -175,30 +184,30 @@ public void processMultithreaded(List<MutationLocation> locations, final String
175184
setupMutantFolder(currentMutationIndex);
176185
Long copyingEnd = System.currentTimeMillis();
177186
Long copyingTime = copyingEnd - copyingIni;
178-
wwriter.write(currentMutationIndex + ";" + mutationLocation.getType().getId() + ";" + copyingTime + ";0;0");
187+
wwriter.write(currentMutationIndex + ";" + mutationLocation.getType().getId() + ";" + copyingTime + ";0;0;0;0;0;0");
179188
wwriter.newLine();
180189
wwriter.flush();
181190
results.add(executor.submit(new Callable<String>() {
182191

183192
public String call() throws NullPointerException, Exception {
184-
// Select operator
185-
Long mutationIni = System.currentTimeMillis();
186-
MutationOperatorFactory factory = MutationOperatorFactory.getInstance();
187-
MutationOperator operator = factory.getOperator(mutationLocation.getType().getId());
188-
189-
// Set up folders
190-
String mutantRootFolder = getMutantsRootFolder() + File.separator + getAppName() + "-mutant"
191-
+ currentMutationIndex + File.separator;
192-
String mutantFolder = mutantRootFolder + "src" + File.separator;
193-
String newMutationPath = mutationLocation.getFilePath().replace(appFolder, mutantFolder);
194-
mutationLocation.setFilePath(newMutationPath);
195-
196-
operator.performMutation(mutationLocation, writer, currentMutationIndex);
197-
Long mutationEnd = System.currentTimeMillis();
198-
Long mutationTime = mutationEnd - mutationIni;
199-
200-
// Perform mutation
201-
verifyDuplicateMutants(extraPath, apkName, currentMutationIndex, mutantFolder, newMutationPath, wwriter, mutationLocation, mutationEnd, mutationTime);
193+
// Select operator
194+
Long mutationIni = System.currentTimeMillis();
195+
MutationOperatorFactory factory = MutationOperatorFactory.getInstance();
196+
MutationOperator operator = factory.getOperator(mutationLocation.getType().getId());
197+
198+
// Set up folders
199+
String mutantRootFolder = getMutantsRootFolder() + File.separator + getAppName() + "-mutant"
200+
+ currentMutationIndex + File.separator;
201+
String mutantFolder = mutantRootFolder + "src" + File.separator;
202+
String newMutationPath = mutationLocation.getFilePath().replace(appFolder, mutantFolder);
203+
mutationLocation.setFilePath(newMutationPath);
204+
205+
operator.performMutation(mutationLocation, writer, currentMutationIndex);
206+
Long mutationEnd = System.currentTimeMillis();
207+
Long mutationTime = mutationEnd - mutationIni;
208+
209+
// Perform mutation
210+
verifyDuplicateMutants(extraPath, apkName, currentMutationIndex, mutantFolder, newMutationPath, wwriter, mutationLocation, mutationEnd, mutationTime);
202211

203212
return "";
204213
}

test/MutAPK-1.0.0.jar

-119 Bytes
Binary file not shown.

test/parameters.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"appName": "com.evancharlton.mileage",
44
"mutantsFolder": ".\\mutants",
55
"operatorsDir": ".\\",
6-
"multithreadExec": "true",
6+
"multithreadExec": "false",
77
"extraPath": ".\\extra",
88
"selectionStrategy": "amountMutants",
99
"selectionParameters":{

test/result.md

-10.3 KB

Parameters provided via config file:

Name Value
apkPath .\apk\com.evancharlton.mileage_3110.apk
appName com.evancharlton.mileage
mutantsFolder .\mutants
extraPath .\extra
operatorsDir .\
multithread true
selectionStrategy amountMutants
amountMutants 34
Name Value
apkPath .\apk\com.evancharlton.mileage_3110.apk
appName com.evancharlton.mileage
mutantsFolder .\mutants
extraPath .\extra
operatorsDir .\
multithread false
selectionStrategy amountMutants
amountMutants 34

Mutation Process Log

0 HashCode: 1135790254
Mutant: 1 - InvalidDate
Creating folder for mutant 1
Copying app information into mutant 1 folder
Mutant: 2 - NullGPSLocation
Creating folder for mutant 2
Copying app information into mutant 2 folder
Mutant 1 has survived the mutation process. Now its source code has been modified.
Mutant: 3 - NullIntent
Creating folder for mutant 3
Copying app information into mutant 3 folder
Mutant 2 has survived the mutation process. Now its source code has been modified.
Mutant: 4 - NullMethodCallArgument
Creating folder for mutant 4
Copying app information into mutant 4 folder
Mutant 3 has survived the mutation process. Now its source code has been modified.
Mutant: 5 - WrongStringResource
Creating folder for mutant 5
Copying app information into mutant 5 folder
Mutant 4 has survived the mutation process. Now its source code has been modified.
Mutant: 6 - NullInputStream
Creating folder for mutant 6
Copying app information into mutant 6 folder
Mutant: 7 - ClosingNullCursor
Creating folder for mutant 7
Copying app information into mutant 7 folder
Mutant 6 has survived the mutation process. Now its source code has been modified.
Mutant 5 has survived the mutation process. Now its source code has been modified.
Mutant: 8 - LengthyGUICreation
Creating folder for mutant 8
Copying app information into mutant 8 folder
Mutant 7 has survived the mutation process. Now its source code has been modified.
Mutant: 9 - InvalidViewFocus
Creating folder for mutant 9
Copying app information into mutant 9 folder
Mutant 8 has survived the mutation process. Now its source code has been modified.
Mutant: 10 - DifferentActivityIntentDefinition
Creating folder for mutant 10
Copying app information into mutant 10 folder
2 HashCode: -1617989216
Se genero el mutante con id: 1
Generation of mutant 2 has started.
Building mutant 2...
E:\Documents\Programs\MutAPK\test\.\extra\apktool.jar
.\mutants\\\com.evancharlton.mileage-mutant2\
E:\Documents\Programs\MutAPK\test\.\mutants\com.evancharlton.mileage-mutant2\src
Building mutant 2...
1 HashCode: 1039510903
Se genero el mutante con id: 2
Generation of mutant 1 has started.
Building mutant 1...
E:\Documents\Programs\MutAPK\test\.\extra\apktool.jar
.\mutants\\\com.evancharlton.mileage-mutant1\
E:\Documents\Programs\MutAPK\test\.\mutants\com.evancharlton.mileage-mutant1\src
Building mutant 1...
3 HashCode: -1115483208
Se genero el mutante con id: 3
Generation of mutant 3 has started.
Building mutant 3...
E:\Documents\Programs\MutAPK\test\.\extra\apktool.jar
.\mutants\\\com.evancharlton.mileage-mutant3\
E:\Documents\Programs\MutAPK\test\.\mutants\com.evancharlton.mileage-mutant3\src
Mutant: 11 - WrongMainActivity
Creating folder for mutant 11
Copying app information into mutant 11 folder
Building mutant 3...
Mutant: 12 - ActivityNotDefined
Creating folder for mutant 12
Copying app information into mutant 12 folder
Mutant: 13 - MissingPermissionManifest
Creating folder for mutant 13
Copying app information into mutant 13 folder
Mutant: 14 - FindViewByIdReturnsNull
Creating folder for mutant 14
Copying app information into mutant 14 folder
Mutant: 15 - ViewComponentNotVisible
Creating folder for mutant 15
Copying app information into mutant 15 folder
Mutant: 16 - NullValueIntentPutExtra
Creating folder for mutant 16
Copying app information into mutant 16 folder
Mutant: 17 - InvalidFilePath
Creating folder for mutant 17
Copying app information into mutant 17 folder
Mutant: 18 - InvalidActivityPATH
Creating folder for mutant 18
Copying app information into mutant 18 folder
6 HashCode: -256324410
Se genero el mutante con id: 4
Generation of mutant 6 has started.
Building mutant 6...
E:\Documents\Programs\MutAPK\test\.\extra\apktool.jar
.\mutants\\\com.evancharlton.mileage-mutant6\
E:\Documents\Programs\MutAPK\test\.\mutants\com.evancharlton.mileage-mutant6\src
Building mutant 6...
Mutant: 19 - InvalidIDFindView
Creating folder for mutant 19
Copying app information into mutant 19 folder
Mutant: 20 - InvalidLabel
Creating folder for mutant 20
Copying app information into mutant 20 folder
4 HashCode: 2089892849
Se genero el mutante con id: 5
Generation of mutant 4 has started.
Building mutant 4...
E:\Documents\Programs\MutAPK\test\.\extra\apktool.jar
.\mutants\\\com.evancharlton.mileage-mutant4\
E:\Documents\Programs\MutAPK\test\.\mutants\com.evancharlton.mileage-mutant4\src
Building mutant 4...
7 HashCode: -1332975554
Se genero el mutante con id: 6
Generation of mutant 7 has started.
Building mutant 7...
E:\Documents\Programs\MutAPK\test\.\extra\apktool.jar
.\mutants\\\com.evancharlton.mileage-mutant7\
E:\Documents\Programs\MutAPK\test\.\mutants\com.evancharlton.mileage-mutant7\src
Building mutant 7...
Mutant: 21 - LengthyGUIListener
Creating folder for mutant 21
Copying app information into mutant 21 folder
Signing mutant 1...
Mutant: 22 - InvalidKeyIntentPutExtra
Creating folder for mutant 22
Copying app information into mutant 22 folder
Signing mutant 1...
Mutant: 23 - InvalidDate
Creating folder for mutant 23
Copying app information into mutant 23 folder
Mutant: 24 - InvalidDate
Creating folder for mutant 24
Copying app information into mutant 24 folder
Mutant: 25 - InvalidDate
Creating folder for mutant 25
Copying app information into mutant 25 folder
Mutant: 26 - InvalidDate
Creating folder for mutant 26
Copying app information into mutant 26 folder
Signing mutant 2...
Signing mutant 2...
Mutant: 27 - InvalidDate
Creating folder for mutant 27
Copying app information into mutant 27 folder
Signing mutant 3...
Signing mutant 3...
Mutant: 28 - InvalidDate
Creating folder for mutant 28
Copying app information into mutant 28 folder
5 HashCode: 770531402
Se genero el mutante con id: 7
Generation of mutant 5 has started.
Building mutant 5...
E:\Documents\Programs\MutAPK\test\.\extra\apktool.jar
.\mutants\\\com.evancharlton.mileage-mutant5\
E:\Documents\Programs\MutAPK\test\.\mutants\com.evancharlton.mileage-mutant5\src
Building mutant 5...
Mutant: 29 - InvalidDate
Creating folder for mutant 29
Copying app information into mutant 29 folder
SUCCESS: The 1 mutant APK has been generated.
Generation of mutant 1 has ended.
Mutant: 30 - InvalidDate
Creating folder for mutant 30
Copying app information into mutant 30 folder
Mutant 9 has survived the mutation process. Now its source code has been modified.
Mutant: 31 - InvalidDate
Creating folder for mutant 31
Copying app information into mutant 31 folder
Mutant: 32 - InvalidDate
Creating folder for mutant 32
Copying app information into mutant 32 folder
Mutant: 33 - InvalidDate
Creating folder for mutant 33
Copying app information into mutant 33 folder
SUCCESS: The 2 mutant APK has been generated.
Generation of mutant 2 has ended.
Signing mutant 7...
Mutant 10 has survived the mutation process. Now its source code has been modified.
Signing mutant 7...
Signing mutant 6...
Signing mutant 6...
Mutant: 34 - NullIntent
Creating folder for mutant 34
Copying app information into mutant 34 folder
SUCCESS: The 3 mutant APK has been generated.
Generation of mutant 3 has ended.
Mutant 11 has survived the mutation process. Now its source code has been modified.
------------------------------------------------------------------------------------
The length of hasmap is: 8
------------------------------------------------------------------------------------

Signing mutant 4... Signing mutant 4... 8 HashCode: 1514386700 Se genero el mutante con id: 8 Generation of mutant 8 has started. Building mutant 8... E:\Documents\Programs\MutAPK\test.\extra\apktool.jar .\mutants\\com.evancharlton.mileage-mutant8
E:\Documents\Programs\MutAPK\test.\mutants\com.evancharlton.mileage-mutant8\src Building mutant 8... SUCCESS: The 7 mutant APK has been generated. Generation of mutant 7 has ended. SUCCESS: The 6 mutant APK has been generated. Generation of mutant 6 has ended. Mutant 12 has survived the mutation process. Now its source code has been modified. Mutant 13 has survived the mutation process. Now its source code has been modified. SUCCESS: The 4 mutant APK has been generated. Generation of mutant 4 has ended. Mutant 14 has survived the mutation process. Now its source code has been modified. Signing mutant 5... Signing mutant 5... 10 HashCode: 1135790254 duplicate: 1135790254 El operado es: DIFFERENT_ACTIVITY_INTENT_DEFINITION El mutante es redudante El mutante con id: -1 es duplicado del mutante con id: 0 11 HashCode: -2016169264 Se genero el mutante con id: 9 Generation of mutant 11 has started. Building mutant 11... E:\Documents\Programs\MutAPK\test.\extra\apktool.jar .\mutants\\com.evancharlton.mileage-mutant11
E:\Documents\Programs\MutAPK\test.\mutants\com.evancharlton.mileage-mutant11\src Building mutant 11... 9 HashCode: 260756837 Se genero el mutante con id: 10 Generation of mutant 9 has started. Building mutant 9... E:\Documents\Programs\MutAPK\test.\extra\apktool.jar .\mutants\\com.evancharlton.mileage-mutant9
E:\Documents\Programs\MutAPK\test.\mutants\com.evancharlton.mileage-mutant9\src Building mutant 9... Mutant 15 has survived the mutation process. Now its source code has been modified. SUCCESS: The 5 mutant APK has been generated. Generation of mutant 5 has ended. Mutant 16 has survived the mutation process. Now its source code has been modified. Signing mutant 8... Signing mutant 8... 13 HashCode: -1583930511 Se genero el mutante con id: 11 Generation of mutant 13 has started. Building mutant 13... E:\Documents\Programs\MutAPK\test.\extra\apktool.jar .\mutants\\com.evancharlton.mileage-mutant13
E:\Documents\Programs\MutAPK\test.\mutants\com.evancharlton.mileage-mutant13\src Building mutant 13... 12 HashCode: -705335711 Se genero el mutante con id: 12 Generation of mutant 12 has started. Building mutant 12... E:\Documents\Programs\MutAPK\test.\extra\apktool.jar .\mutants\\com.evancharlton.mileage-mutant12
E:\Documents\Programs\MutAPK\test.\mutants\com.evancharlton.mileage-mutant12\src Building mutant 12... SUCCESS: The 8 mutant APK has been generated. Generation of mutant 8 has ended. Mutant 17 has survived the mutation process. Now its source code has been modified. 14 HashCode: -60406768 Se genero el mutante con id: 13 Generation of mutant 14 has started. Building mutant 14... E:\Documents\Programs\MutAPK\test.\extra\apktool.jar .\mutants\\com.evancharlton.mileage-mutant14
E:\Documents\Programs\MutAPK\test.\mutants\com.evancharlton.mileage-mutant14\src Building mutant 14... Signing mutant 11... Signing mutant 11... Signing mutant 9... Signing mutant 9... 15 HashCode: -1304369900 Se genero el mutante con id: 14 Generation of mutant 15 has started. Building mutant 15... E:\Documents\Programs\MutAPK\test.\extra\apktool.jar .\mutants\\com.evancharlton.mileage-mutant15
E:\Documents\Programs\MutAPK\test.\mutants\com.evancharlton.mileage-mutant15\src Building mutant 15... Signing mutant 13... Signing mutant 13... SUCCESS: The 11 mutant APK has been generated. Generation of mutant 11 has ended. Mutant 18 has survived the mutation process. Now its source code has been modified. Signing mutant 12... Signing mutant 12... SUCCESS: The 9 mutant APK has been generated. Generation of mutant 9 has ended. Mutant 19 has survived the mutation process. Now its source code has been modified. 16 HashCode: 2027274826 Se genero el mutante con id: 15 Generation of mutant 16 has started. Building mutant 16... E:\Documents\Programs\MutAPK\test.\extra\apktool.jar .\mutants\\com.evancharlton.mileage-mutant16
E:\Documents\Programs\MutAPK\test.\mutants\com.evancharlton.mileage-mutant16\src Building mutant 16... SUCCESS: The 13 mutant APK has been generated. Generation of mutant 13 has ended. SUCCESS: The 12 mutant APK has been generated. Generation of mutant 12 has ended. Mutant 20 has survived the mutation process. Now its source code has been modified. Mutant 21 has survived the mutation process. Now its source code has been modified. Signing mutant 14... Signing mutant 14... 17 HashCode: 864056826 Se genero el mutante con id: 16 Generation of mutant 17 has started. Building mutant 17... E:\Documents\Programs\MutAPK\test.\extra\apktool.jar .\mutants\\com.evancharlton.mileage-mutant17
E:\Documents\Programs\MutAPK\test.\mutants\com.evancharlton.mileage-mutant17\src Building mutant 17... Signing mutant 15... Signing mutant 15... SUCCESS: The 14 mutant APK has been generated. Generation of mutant 14 has ended. 22 - 159 - (I_STATEMENT_FORMAT35c_METHOD invoke-virtual (I_REGISTER_LIST v0 v1 p2 p3) Landroid/content/Intent; putExtra (I_METHOD_PROTOTYPE (I_METHOD_RETURN_TYPE Landroid/content/Intent;) Ljava/lang/String; J)) 22 - 141 - (I_STATEMENT_FORMAT21c_STRING const-string v1 "_id") Mutant 22 has survived the mutation process. Now its source code has been modified. 18 HashCode: -1171456444 Se genero el mutante con id: 17 Generation of mutant 18 has started. Building mutant 18... E:\Documents\Programs\MutAPK\test.\extra\apktool.jar .\mutants\\com.evancharlton.mileage-mutant18
E:\Documents\Programs\MutAPK\test.\mutants\com.evancharlton.mileage-mutant18\src Building mutant 18... 19 HashCode: -1959164237 Se genero el mutante con id: 18 Generation of mutant 19 has started. Building mutant 19... E:\Documents\Programs\MutAPK\test.\extra\apktool.jar .\mutants\\com.evancharlton.mileage-mutant19
E:\Documents\Programs\MutAPK\test.\mutants\com.evancharlton.mileage-mutant19\src Building mutant 19... SUCCESS: The 15 mutant APK has been generated. Generation of mutant 15 has ended. Signing mutant 16... Signing mutant 16... Mutant 23 has survived the mutation process. Now its source code has been modified. 21 HashCode: 451844615 Se genero el mutante con id: 19 Generation of mutant 21 has started. Building mutant 21... E:\Documents\Programs\MutAPK\test.\extra\apktool.jar .\mutants\\com.evancharlton.mileage-mutant21
E:\Documents\Programs\MutAPK\test.\mutants\com.evancharlton.mileage-mutant21\src Building mutant 21... 20 HashCode: 886656378 Se genero el mutante con id: 20 Generation of mutant 20 has started. Building mutant 20... E:\Documents\Programs\MutAPK\test.\extra\apktool.jar .\mutants\\com.evancharlton.mileage-mutant20
E:\Documents\Programs\MutAPK\test.\mutants\com.evancharlton.mileage-mutant20\src Building mutant 20... SUCCESS: The 16 mutant APK has been generated. Generation of mutant 16 has ended. Mutant 24 has survived the mutation process. Now its source code has been modified. Signing mutant 17... Signing mutant 17... Signing mutant 18... Signing mutant 18... Signing mutant 19... Signing mutant 19... Signing mutant 21... Signing mutant 21... 23 HashCode: 61206901 Se genero el mutante con id: 21 Generation of mutant 23 has started. Building mutant 23... E:\Documents\Programs\MutAPK\test.\extra\apktool.jar .\mutants\\com.evancharlton.mileage-mutant23
E:\Documents\Programs\MutAPK\test.\mutants\com.evancharlton.mileage-mutant23\src Building mutant 23... Signing mutant 20... Signing mutant 20... SUCCESS: The 17 mutant APK has been generated. Generation of mutant 17 has ended. 22 HashCode: 966008120 Se genero el mutante con id: 22 Generation of mutant 22 has started. Building mutant 22... E:\Documents\Programs\MutAPK\test.\extra\apktool.jar .\mutants\\com.evancharlton.mileage-mutant22
E:\Documents\Programs\MutAPK\test.\mutants\com.evancharlton.mileage-mutant22\src Building mutant 22... Mutant 25 has survived the mutation process. Now its source code has been modified. SUCCESS: The 18 mutant APK has been generated. Generation of mutant 18 has ended. Mutant 26 has survived the mutation process. Now its source code has been modified. SUCCESS: The 19 mutant APK has been generated. Generation of mutant 19 has ended. Mutant 27 has survived the mutation process. Now its source code has been modified. SUCCESS: The 21 mutant APK has been generated. Generation of mutant 21 has ended. SUCCESS: The 20 mutant APK has been generated. Generation of mutant 20 has ended. Mutant 28 has survived the mutation process. Now its source code has been modified. Mutant 29 has survived the mutation process. Now its source code has been modified. 24 HashCode: 645298219 Se genero el mutante con id: 23 Generation of mutant 24 has started. Building mutant 24... E:\Documents\Programs\MutAPK\test.\extra\apktool.jar .\mutants\\com.evancharlton.mileage-mutant24
E:\Documents\Programs\MutAPK\test.\mutants\com.evancharlton.mileage-mutant24\src Building mutant 24... Signing mutant 23... Signing mutant 23... Signing mutant 22... Signing mutant 22... 26 HashCode: 2078091195 Se genero el mutante con id: 24 Generation of mutant 26 has started. Building mutant 26... E:\Documents\Programs\MutAPK\test.\extra\apktool.jar .\mutants\\com.evancharlton.mileage-mutant26
E:\Documents\Programs\MutAPK\test.\mutants\com.evancharlton.mileage-mutant26\src Building mutant 26... 28 HashCode: 1367896772 Se genero el mutante con id: 25 Generation of mutant 28 has started. Building mutant 28... E:\Documents\Programs\MutAPK\test.\extra\apktool.jar .\mutants\\com.evancharlton.mileage-mutant28
E:\Documents\Programs\MutAPK\test.\mutants\com.evancharlton.mileage-mutant28\src Building mutant 28... 25 HashCode: -313636040 Se genero el mutante con id: 26 Generation of mutant 25 has started. Building mutant 25... E:\Documents\Programs\MutAPK\test.\extra\apktool.jar .\mutants\\com.evancharlton.mileage-mutant25
E:\Documents\Programs\MutAPK\test.\mutants\com.evancharlton.mileage-mutant25\src Building mutant 25... 27 HashCode: -147673887 Se genero el mutante con id: 27 Generation of mutant 27 has started. Building mutant 27... E:\Documents\Programs\MutAPK\test.\extra\apktool.jar .\mutants\\com.evancharlton.mileage-mutant27
E:\Documents\Programs\MutAPK\test.\mutants\com.evancharlton.mileage-mutant27\src Building mutant 27... SUCCESS: The 23 mutant APK has been generated. Generation of mutant 23 has ended. SUCCESS: The 22 mutant APK has been generated. Generation of mutant 22 has ended. Mutant 30 has survived the mutation process. Now its source code has been modified. 29 HashCode: 951065382 Se genero el mutante con id: 28 Generation of mutant 29 has started. Building mutant 29... E:\Documents\Programs\MutAPK\test.\extra\apktool.jar .\mutants\\com.evancharlton.mileage-mutant29
E:\Documents\Programs\MutAPK\test.\mutants\com.evancharlton.mileage-mutant29\src Building mutant 29... Mutant 31 has survived the mutation process. Now its source code has been modified. Signing mutant 24... Signing mutant 24... Signing mutant 26... Signing mutant 26... Signing mutant 28... Signing mutant 28... Signing mutant 27... Signing mutant 27... Signing mutant 25... Signing mutant 25... SUCCESS: The 24 mutant APK has been generated. Generation of mutant 24 has ended. Signing mutant 29... Signing mutant 29... Mutant 32 has survived the mutation process. Now its source code has been modified. 30 HashCode: 1176042943 Se genero el mutante con id: 29 Generation of mutant 30 has started. Building mutant 30... E:\Documents\Programs\MutAPK\test.\extra\apktool.jar .\mutants\\com.evancharlton.mileage-mutant30
E:\Documents\Programs\MutAPK\test.\mutants\com.evancharlton.mileage-mutant30\src Building mutant 30... 31 HashCode: -2020033122 Se genero el mutante con id: 30 Generation of mutant 31 has started. Building mutant 31... E:\Documents\Programs\MutAPK\test.\extra\apktool.jar .\mutants\\com.evancharlton.mileage-mutant31
E:\Documents\Programs\MutAPK\test.\mutants\com.evancharlton.mileage-mutant31\src Building mutant 31... SUCCESS: The 28 mutant APK has been generated. Generation of mutant 28 has ended. SUCCESS: The 26 mutant APK has been generated. Generation of mutant 26 has ended. SUCCESS: The 27 mutant APK has been generated. Generation of mutant 27 has ended. SUCCESS: The 25 mutant APK has been generated. Generation of mutant 25 has ended. Mutant 33 has survived the mutation process. Now its source code has been modified. Mutant 34 has survived the mutation process. Now its source code has been modified. SUCCESS: The 29 mutant APK has been generated. Generation of mutant 29 has ended. 32 HashCode: -1996769751 Se genero el mutante con id: 31 Generation of mutant 32 has started. Building mutant 32... E:\Documents\Programs\MutAPK\test.\extra\apktool.jar .\mutants\\com.evancharlton.mileage-mutant32
E:\Documents\Programs\MutAPK\test.\mutants\com.evancharlton.mileage-mutant32\src 33 HashCode: 1791145374 Se genero el mutante con id: 32 Generation of mutant 33 has started. Building mutant 33... E:\Documents\Programs\MutAPK\test.\extra\apktool.jar .\mutants\\com.evancharlton.mileage-mutant33
E:\Documents\Programs\MutAPK\test.\mutants\com.evancharlton.mileage-mutant33\src Building mutant 32... 34 HashCode: -1241701489 Se genero el mutante con id: 33 Generation of mutant 34 has started. Building mutant 34... E:\Documents\Programs\MutAPK\test.\extra\apktool.jar .\mutants\\com.evancharlton.mileage-mutant34
E:\Documents\Programs\MutAPK\test.\mutants\com.evancharlton.mileage-mutant34\src Building mutant 33... Building mutant 34... Signing mutant 30... Signing mutant 31... Signing mutant 30... Signing mutant 31... SUCCESS: The 30 mutant APK has been generated. Generation of mutant 30 has ended. SUCCESS: The 31 mutant APK has been generated. Generation of mutant 31 has ended. Signing mutant 33... Signing mutant 33... Signing mutant 34... Signing mutant 34... Signing mutant 32... Signing mutant 32... SUCCESS: The 34 mutant APK has been generated. Generation of mutant 34 has ended. SUCCESS: The 33 mutant APK has been generated. Generation of mutant 33 has ended. SUCCESS: The 32 mutant APK has been generated. Generation of mutant 32 has ended.

0 HashCode: 1135790254
Creating folder for mutant 1
Copying app information into mutant 1 folder
Mutant: 1 - Type: INVALID_DATE
Mutant 1 has survived the mutation process. Now its source code has been modified.
1 HashCode: -1708130322
Building mutant 1...
Signing mutant 1...
SUCCESS: The 1 mutant APK has been generated.
E:\Documents\Programs\MutAPK\test\.\mutants\com.evancharlton.mileage-mutant1\src\smali\com\evancharlton\mileage\charts\LineChart.smali
.\mutants\com.evancharlton.mileage-mutant1\
Creating folder for mutant 2
Copying app information into mutant 2 folder
Mutant: 2 - Type: NULL_GPS_LOCATION
Mutant 2 has survived the mutation process. Now its source code has been modified.
2 HashCode: -1617989216
Building mutant 2...
Signing mutant 2...
SUCCESS: The 2 mutant APK has been generated.
E:\Documents\Programs\MutAPK\test\.\mutants\com.evancharlton.mileage-mutant2\src\smali\com\evancharlton\mileage\FillupActivity.smali
.\mutants\com.evancharlton.mileage-mutant2\
Creating folder for mutant 3
Copying app information into mutant 3 folder
Mutant: 3 - Type: NULL_INTENT
Mutant 3 has survived the mutation process. Now its source code has been modified.
3 HashCode: -1115483208
Building mutant 3...
Signing mutant 3...
SUCCESS: The 3 mutant APK has been generated.
E:\Documents\Programs\MutAPK\test\.\mutants\com.evancharlton.mileage-mutant3\src\smali\com\evancharlton\mileage\BaseListActivity.smali
.\mutants\com.evancharlton.mileage-mutant3\
Creating folder for mutant 4
Copying app information into mutant 4 folder
Mutant: 4 - Type: NULL_METHOD_CALL_ARGUMENT
Mutant 4 has survived the mutation process. Now its source code has been modified.
4 HashCode: 2089892849
Building mutant 4...
Signing mutant 4...
SUCCESS: The 4 mutant APK has been generated.
E:\Documents\Programs\MutAPK\test\.\mutants\com.evancharlton.mileage-mutant4\src\smali\com\evancharlton\mileage\AboutActivity.smali
.\mutants\com.evancharlton.mileage-mutant4\
Creating folder for mutant 5
Copying app information into mutant 5 folder
Mutant: 5 - Type: WRONG_STRING_RESOURCE
Mutant 5 has survived the mutation process. Now its source code has been modified.
5 HashCode: -818812631
Building mutant 5...
Signing mutant 5...
SUCCESS: The 5 mutant APK has been generated.
.\mutants\com.evancharlton.mileage-mutant5\src\res\values\strings.xml
.\mutants\com.evancharlton.mileage-mutant5\
Creating folder for mutant 6
Copying app information into mutant 6 folder
Mutant: 6 - Type: NULL_INPUT_STREAM
Mutant 6 has survived the mutation process. Now its source code has been modified.
6 HashCode: -256324410
Building mutant 6...
Signing mutant 6...
SUCCESS: The 6 mutant APK has been generated.
E:\Documents\Programs\MutAPK\test\.\mutants\com.evancharlton.mileage-mutant6\src\smali\com\evancharlton\mileage\io\DbExportActivity$DbExportTask.smali
.\mutants\com.evancharlton.mileage-mutant6\
Creating folder for mutant 7
Copying app information into mutant 7 folder
Mutant: 7 - Type: CLOSING_NULL_CURSOR
Mutant 7 has survived the mutation process. Now its source code has been modified.
7 HashCode: -1332975554
Building mutant 7...
Signing mutant 7...
SUCCESS: The 7 mutant APK has been generated.
E:\Documents\Programs\MutAPK\test\.\mutants\com.evancharlton.mileage-mutant7\src\smali\com\evancharlton\mileage\adapters\FillupAdapter.smali
.\mutants\com.evancharlton.mileage-mutant7\
Creating folder for mutant 8
Copying app information into mutant 8 folder
Mutant: 8 - Type: LENGTHY_GUI_CREATION
Mutant 8 has survived the mutation process. Now its source code has been modified.
8 HashCode: 1514386700
Building mutant 8...
Signing mutant 8...
SUCCESS: The 8 mutant APK has been generated.
E:\Documents\Programs\MutAPK\test\.\mutants\com.evancharlton.mileage-mutant8\src\smali\com\evancharlton\mileage\AboutActivity.smali
.\mutants\com.evancharlton.mileage-mutant8\
Creating folder for mutant 9
Copying app information into mutant 9 folder
Mutant: 9 - Type: INVALID_VIEW_FOCUS
Mutant 9 has survived the mutation process. Now its source code has been modified.
9 HashCode: 260756837
Building mutant 9...
Signing mutant 9...
SUCCESS: The 9 mutant APK has been generated.
E:\Documents\Programs\MutAPK\test\.\mutants\com.evancharlton.mileage-mutant9\src\smali\com\evancharlton\mileage\BaseFormActivity.smali
.\mutants\com.evancharlton.mileage-mutant9\
Creating folder for mutant 10
Copying app information into mutant 10 folder
Mutant: 10 - Type: DIFFERENT_ACTIVITY_INTENT_DEFINITION
Mutant 10 has survived the mutation process. Now its source code has been modified.
10 HashCode: 1135790254 duplicate: 1135790254
The mutant with id: 10 is equivalent.
Creating folder for mutant 11
Copying app information into mutant 11 folder
Mutant: 11 - Type: WRONG_MAIN_ACTIVITY
Mutant 11 has survived the mutation process. Now its source code has been modified.
11 HashCode: -698376863
Building mutant 11...
Signing mutant 11...
SUCCESS: The 11 mutant APK has been generated.
.\mutants\com.evancharlton.mileage-mutant11\src\AndroidManifest.xml
.\mutants\com.evancharlton.mileage-mutant11\
Creating folder for mutant 12
Copying app information into mutant 12 folder
Mutant: 12 - Type: ACTIVITY_NOT_DEFINED
Mutant 12 has survived the mutation process. Now its source code has been modified.
12 HashCode: -705335711
Building mutant 12...
Signing mutant 12...
SUCCESS: The 12 mutant APK has been generated.
.\mutants\com.evancharlton.mileage-mutant12\src\AndroidManifest.xml
.\mutants\com.evancharlton.mileage-mutant12\
Creating folder for mutant 13
Copying app information into mutant 13 folder
Mutant: 13 - Type: MISSING_PERMISSION_MANIFEST
Mutant 13 has survived the mutation process. Now its source code has been modified.
13 HashCode: -1583930511
Building mutant 13...
Signing mutant 13...
SUCCESS: The 13 mutant APK has been generated.
.\mutants\com.evancharlton.mileage-mutant13\src\AndroidManifest.xml
.\mutants\com.evancharlton.mileage-mutant13\
Creating folder for mutant 14
Copying app information into mutant 14 folder
Mutant: 14 - Type: FINDVIEWBYID_RETURNS_NULL
Mutant 14 has survived the mutation process. Now its source code has been modified.
14 HashCode: -60406768
Building mutant 14...
Signing mutant 14...
SUCCESS: The 14 mutant APK has been generated.
E:\Documents\Programs\MutAPK\test\.\mutants\com.evancharlton.mileage-mutant14\src\smali\com\evancharlton\mileage\adapters\CsvFieldAdapter.smali
.\mutants\com.evancharlton.mileage-mutant14\
Creating folder for mutant 15
Copying app information into mutant 15 folder
Mutant: 15 - Type: VIEW_COMPONENT_NOT_VISIBLE
Mutant 15 has survived the mutation process. Now its source code has been modified.
15 HashCode: -1304369900
Building mutant 15...
Signing mutant 15...
SUCCESS: The 15 mutant APK has been generated.
E:\Documents\Programs\MutAPK\test\.\mutants\com.evancharlton.mileage-mutant15\src\smali\com\evancharlton\mileage\BaseFormActivity.smali
.\mutants\com.evancharlton.mileage-mutant15\
Creating folder for mutant 16
Copying app information into mutant 16 folder
Mutant: 16 - Type: NULL_VALUE_INTENT_PUT_EXTRA
Mutant 16 has survived the mutation process. Now its source code has been modified.
16 HashCode: 2027274826
Building mutant 16...
Signing mutant 16...
SUCCESS: The 16 mutant APK has been generated.
E:\Documents\Programs\MutAPK\test\.\mutants\com.evancharlton.mileage-mutant16\src\smali\com\evancharlton\mileage\BaseListActivity.smali
.\mutants\com.evancharlton.mileage-mutant16\
Creating folder for mutant 17
Copying app information into mutant 17 folder
Mutant: 17 - Type: INVALID_FILE_PATH
Mutant 17 has survived the mutation process. Now its source code has been modified.
17 HashCode: 294599073
Building mutant 17...
Signing mutant 17...
SUCCESS: The 17 mutant APK has been generated.
E:\Documents\Programs\MutAPK\test\.\mutants\com.evancharlton.mileage-mutant17\src\smali\com\evancharlton\mileage\ExportActivity$FilenameTask.smali
.\mutants\com.evancharlton.mileage-mutant17\
Creating folder for mutant 18
Copying app information into mutant 18 folder
Mutant: 18 - Type: INVALID_ACTIVITY_PATH
Mutant 18 has survived the mutation process. Now its source code has been modified.
18 HashCode: 2007348718
Building mutant 18...
Signing mutant 18...
SUCCESS: The 18 mutant APK has been generated.
.\mutants\com.evancharlton.mileage-mutant18\src\AndroidManifest.xml
.\mutants\com.evancharlton.mileage-mutant18\
Creating folder for mutant 19
Copying app information into mutant 19 folder
Mutant: 19 - Type: INVALID_ID_FINDVIEW
Mutant 19 has survived the mutation process. Now its source code has been modified.
19 HashCode: -1790947720
Building mutant 19...
Signing mutant 19...
SUCCESS: The 19 mutant APK has been generated.
E:\Documents\Programs\MutAPK\test\.\mutants\com.evancharlton.mileage-mutant19\src\smali\com\evancharlton\mileage\adapters\CsvFieldAdapter.smali
.\mutants\com.evancharlton.mileage-mutant19\
Creating folder for mutant 20
Copying app information into mutant 20 folder
Mutant: 20 - Type: INVALID_LABEL
Mutant 20 has survived the mutation process. Now its source code has been modified.
20 HashCode: 532713353
Building mutant 20...
Signing mutant 20...
SUCCESS: The 20 mutant APK has been generated.
.\mutants\com.evancharlton.mileage-mutant20\src\AndroidManifest.xml
.\mutants\com.evancharlton.mileage-mutant20\
Creating folder for mutant 21
Copying app information into mutant 21 folder
Mutant: 21 - Type: LENGTHY_GUI_LISTENER
Mutant 21 has survived the mutation process. Now its source code has been modified.
21 HashCode: 451844615
Building mutant 21...
Signing mutant 21...
SUCCESS: The 21 mutant APK has been generated.
E:\Documents\Programs\MutAPK\test\.\mutants\com.evancharlton.mileage-mutant21\src\smali\com\evancharlton\mileage\AboutActivity.smali
.\mutants\com.evancharlton.mileage-mutant21\
Creating folder for mutant 22
Copying app information into mutant 22 folder
Mutant: 22 - Type: INVALID_KEY_INTENT_PUT_EXTRA
22 - 159 - (I_STATEMENT_FORMAT35c_METHOD invoke-virtual (I_REGISTER_LIST v0 v1 p2 p3) Landroid/content/Intent; putExtra (I_METHOD_PROTOTYPE (I_METHOD_RETURN_TYPE Landroid/content/Intent;) Ljava/lang/String; J))
22 - 141 - (I_STATEMENT_FORMAT21c_STRING const-string v1 "_id")
Mutant 22 has survived the mutation process. Now its source code has been modified.
22 HashCode: -831183186
Building mutant 22...
Signing mutant 22...
SUCCESS: The 22 mutant APK has been generated.
E:\Documents\Programs\MutAPK\test\.\mutants\com.evancharlton.mileage-mutant22\src\smali\com\evancharlton\mileage\BaseListActivity.smali
.\mutants\com.evancharlton.mileage-mutant22\
Creating folder for mutant 23
Copying app information into mutant 23 folder
Mutant: 23 - Type: INVALID_DATE
Mutant 23 has survived the mutation process. Now its source code has been modified.
23 HashCode: -152316254
Building mutant 23...
Signing mutant 23...
SUCCESS: The 23 mutant APK has been generated.
E:\Documents\Programs\MutAPK\test\.\mutants\com.evancharlton.mileage-mutant23\src\smali\com\evancharlton\mileage\dao\Dao.smali
.\mutants\com.evancharlton.mileage-mutant23\
Creating folder for mutant 24
Copying app information into mutant 24 folder
Mutant: 24 - Type: INVALID_DATE
Mutant 24 has survived the mutation process. Now its source code has been modified.
24 HashCode: 1136074345
Building mutant 24...
Signing mutant 24...
SUCCESS: The 24 mutant APK has been generated.
E:\Documents\Programs\MutAPK\test\.\mutants\com.evancharlton.mileage-mutant24\src\smali\com\evancharlton\mileage\dao\Dao.smali
.\mutants\com.evancharlton.mileage-mutant24\
Creating folder for mutant 25
Copying app information into mutant 25 folder
Mutant: 25 - Type: INVALID_DATE
Mutant 25 has survived the mutation process. Now its source code has been modified.
25 HashCode: 1515271392
Building mutant 25...
Signing mutant 25...
SUCCESS: The 25 mutant APK has been generated.
E:\Documents\Programs\MutAPK\test\.\mutants\com.evancharlton.mileage-mutant25\src\smali\com\evancharlton\mileage\dao\Dao.smali
.\mutants\com.evancharlton.mileage-mutant25\
Creating folder for mutant 26
Copying app information into mutant 26 folder
Mutant: 26 - Type: INVALID_DATE
Mutant 26 has survived the mutation process. Now its source code has been modified.
26 HashCode: -1021138630
Building mutant 26...
Signing mutant 26...
SUCCESS: The 26 mutant APK has been generated.
E:\Documents\Programs\MutAPK\test\.\mutants\com.evancharlton.mileage-mutant26\src\smali\com\evancharlton\mileage\dao\Dao.smali
.\mutants\com.evancharlton.mileage-mutant26\
Creating folder for mutant 27
Copying app information into mutant 27 folder
Mutant: 27 - Type: INVALID_DATE
Mutant 27 has survived the mutation process. Now its source code has been modified.
27 HashCode: -937854422
Building mutant 27...
Signing mutant 27...
SUCCESS: The 27 mutant APK has been generated.
E:\Documents\Programs\MutAPK\test\.\mutants\com.evancharlton.mileage-mutant27\src\smali\com\evancharlton\mileage\dao\Fillup.smali
.\mutants\com.evancharlton.mileage-mutant27\
Creating folder for mutant 28
Copying app information into mutant 28 folder
Mutant: 28 - Type: INVALID_DATE
Mutant 28 has survived the mutation process. Now its source code has been modified.
28 HashCode: 22008541
Building mutant 28...
Signing mutant 28...
SUCCESS: The 28 mutant APK has been generated.
E:\Documents\Programs\MutAPK\test\.\mutants\com.evancharlton.mileage-mutant28\src\smali\com\evancharlton\mileage\dao\Fillup.smali
.\mutants\com.evancharlton.mileage-mutant28\
Creating folder for mutant 29
Copying app information into mutant 29 folder
Mutant: 29 - Type: INVALID_DATE
Mutant 29 has survived the mutation process. Now its source code has been modified.
29 HashCode: 203486518
Building mutant 29...
Signing mutant 29...
SUCCESS: The 29 mutant APK has been generated.
E:\Documents\Programs\MutAPK\test\.\mutants\com.evancharlton.mileage-mutant29\src\smali\com\evancharlton\mileage\dao\ServiceInterval.smali
.\mutants\com.evancharlton.mileage-mutant29\
Creating folder for mutant 30
Copying app information into mutant 30 folder
Mutant: 30 - Type: INVALID_DATE
Mutant 30 has survived the mutation process. Now its source code has been modified.
30 HashCode: -963506382
Building mutant 30...
Signing mutant 30...
SUCCESS: The 30 mutant APK has been generated.
E:\Documents\Programs\MutAPK\test\.\mutants\com.evancharlton.mileage-mutant30\src\smali\com\evancharlton\mileage\dao\ServiceInterval.smali
.\mutants\com.evancharlton.mileage-mutant30\
Creating folder for mutant 31
Copying app information into mutant 31 folder
Mutant: 31 - Type: INVALID_DATE
Mutant 31 has survived the mutation process. Now its source code has been modified.
31 HashCode: 1024950520
Building mutant 31...
Signing mutant 31...
SUCCESS: The 31 mutant APK has been generated.
E:\Documents\Programs\MutAPK\test\.\mutants\com.evancharlton.mileage-mutant31\src\smali\com\evancharlton\mileage\io\CsvExportActivity$CsvExportTask.smali
.\mutants\com.evancharlton.mileage-mutant31\
Creating folder for mutant 32
Copying app information into mutant 32 folder
Mutant: 32 - Type: INVALID_DATE
Mutant 32 has survived the mutation process. Now its source code has been modified.
32 HashCode: 295231024
Building mutant 32...
Signing mutant 32...
SUCCESS: The 32 mutant APK has been generated.
E:\Documents\Programs\MutAPK\test\.\mutants\com.evancharlton.mileage-mutant32\src\smali\com\evancharlton\mileage\views\FormattedDateView.smali
.\mutants\com.evancharlton.mileage-mutant32\
Creating folder for mutant 33
Copying app information into mutant 33 folder
Mutant: 33 - Type: INVALID_DATE
Mutant 33 has survived the mutation process. Now its source code has been modified.
33 HashCode: -858067222
Building mutant 33...
Signing mutant 33...
SUCCESS: The 33 mutant APK has been generated.
E:\Documents\Programs\MutAPK\test\.\mutants\com.evancharlton.mileage-mutant33\src\smali\com\evancharlton\mileage\views\FormattedDateView.smali
.\mutants\com.evancharlton.mileage-mutant33\
Creating folder for mutant 34
Copying app information into mutant 34 folder
Mutant: 34 - Type: NULL_INTENT
Mutant 34 has survived the mutation process. Now its source code has been modified.
34 HashCode: -1241701489
Building mutant 34...
Signing mutant 34...
SUCCESS: The 34 mutant APK has been generated.
E:\Documents\Programs\MutAPK\test\.\mutants\com.evancharlton.mileage-mutant34\src\smali\com\evancharlton\mileage\dao\ServiceInterval.smali
.\mutants\com.evancharlton.mileage-mutant34\
------------------------------------------------------------------------------------
The maximum id is : 34
The length of hasmap is: 34
------------------------------------------------------------------------------------

0 commit comments

Comments
 (0)