File tree Expand file tree Collapse file tree 3 files changed +36
-20
lines changed
src/main/java/edu/uniandes/tsdl/mutapk/hashfunction/sha3 Expand file tree Collapse file tree 3 files changed +36
-20
lines changed Original file line number Diff line number Diff line change 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 >
Original file line number Diff line number Diff 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 () {
Original file line number Diff line number Diff line change 11package edu .uniandes .tsdl .mutapk .hashfunction .sha3 ;
22
3- import lombok .EqualsAndHashCode ;
4-
5- @ EqualsAndHashCode
63public 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 () {
You can’t perform that action at this time.
0 commit comments