Skip to content

Commit 28aef6a

Browse files
committed
oli
1 parent 71a425c commit 28aef6a

File tree

3 files changed

+36
-20
lines changed

3 files changed

+36
-20
lines changed

pom.xml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -54,12 +54,6 @@
5454
</plugins>
5555
</build>
5656
<dependencies>
57-
<dependency>
58-
<groupId>org.projectlombok</groupId>
59-
<artifactId>lombok</artifactId>
60-
<version>1.18.12</version>
61-
<scope>provided</scope>
62-
</dependency>
6357
<dependency>
6458
<groupId>org.bouncycastle</groupId>
6559
<artifactId>bcprov-jdk15on</artifactId>

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

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -37,15 +37,17 @@ public static ApkHashOrder getInstance() {
3737
}
3838

3939
public synchronized ApkHashSeparator setApkHashSeparator(ApkHashSeparator nuevoApkHashSeparator) {
40-
ApkHashSeparator apkHashSeparatorDuplicate = apkHashesSeparator.get(nuevoApkHashSeparator);
41-
if (apkHashSeparatorDuplicate != null && apkHashSeparatorDuplicate.equals(nuevoApkHashSeparator)) {
42-
return apkHashSeparatorDuplicate;
43-
} else {
44-
nuevoApkHashSeparator.setId(id);
45-
apkHashesSeparator.put(nuevoApkHashSeparator, nuevoApkHashSeparator);
46-
id++;
47-
return null;
48-
}
40+
boolean isInCollection = apkHashesSeparator.containsKey(nuevoApkHashSeparator);
41+
if (isInCollection) {
42+
ApkHashSeparator apkHashSeparatorDuplicate = apkHashesSeparator.get(nuevoApkHashSeparator);
43+
if(apkHashSeparatorDuplicate != null && nuevoApkHashSeparator.equals(apkHashSeparatorDuplicate)) {
44+
return apkHashSeparatorDuplicate;
45+
}
46+
}
47+
nuevoApkHashSeparator.setId(id);
48+
apkHashesSeparator.put(nuevoApkHashSeparator, nuevoApkHashSeparator);
49+
id++;
50+
return null;
4951
}
5052

5153
public synchronized int getId() {

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

Lines changed: 25 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,12 @@
11
package edu.uniandes.tsdl.mutapk.hashfunction.sha3;
22

3-
import lombok.EqualsAndHashCode;
4-
5-
@EqualsAndHashCode
63
public class ApkHashSeparator {
74

8-
@EqualsAndHashCode.Exclude private int id = -1;
5+
private int id = -1;
96
private final String hashManifest;
107
private final String hashSmali;
118
private final String hashResource;
12-
@EqualsAndHashCode.Exclude private final int mutanteId;
9+
private final int mutanteId;
1310

1411
public static class Builder {
1512
private final String hashManifest;
@@ -59,6 +56,29 @@ public String getHashResource() {
5956
public int getMutanteId() {
6057
return mutanteId;
6158
}
59+
60+
@Override
61+
public boolean equals(Object o) {
62+
if (o == this) {
63+
return true;
64+
} else if (!(o instanceof ApkHashSeparator)) {
65+
return false;
66+
} else {
67+
ApkHashSeparator apkHashseparator = (ApkHashSeparator) o;
68+
return hashManifest.equals(apkHashseparator.getHashManifest())
69+
&& hashSmali.equals(apkHashseparator.getHashSmali())
70+
&& hashResource.equals(apkHashseparator.getHashResource());
71+
}
72+
73+
}
74+
75+
@Override
76+
public int hashCode() {
77+
int result = hashManifest.hashCode();
78+
result = 31 * result + hashSmali.hashCode();
79+
result = 31 * result + hashResource.hashCode();
80+
return result;
81+
}
6282

6383
@Override
6484
public String toString() {

0 commit comments

Comments
 (0)