55@ EqualsAndHashCode
66public class ApkHashSeparator {
77
8- @ EqualsAndHashCode .Exclude private int id = -1 ;
8+ @ EqualsAndHashCode .Exclude private int id = -1 ;
99 private final String hashManifest ;
1010 private final String hashSmali ;
1111 private final String hashResource ;
12+ @ EqualsAndHashCode .Exclude private final int mutanteId ;
1213
1314 public static class Builder {
1415 private final String hashManifest ;
1516 private final String hashSmali ;
1617 private final String hashResource ;
18+ private final int mutanteId ;
1719
18- public Builder (String hashManifest , String hashsmali , String hashResource ) {
20+ public Builder (String hashManifest , String hashsmali , String hashResource , int mutanteId ) {
1921 this .hashManifest = hashManifest ;
2022 this .hashSmali = hashsmali ;
2123 this .hashResource = hashResource ;
24+ this .mutanteId = mutanteId ;
2225 }
2326
2427 public ApkHashSeparator build () {
@@ -30,6 +33,7 @@ private ApkHashSeparator(Builder builder) {
3033 this .hashManifest = builder .hashManifest ;
3134 this .hashSmali = builder .hashSmali ;
3235 this .hashResource = builder .hashResource ;
36+ this .mutanteId = builder .mutanteId ;
3337 }
3438
3539 public int getId () {
@@ -39,7 +43,7 @@ public int getId() {
3943 public void setId (int id ) {
4044 this .id = id ;
4145 }
42-
46+
4347 public String getHashManifest () {
4448 return hashManifest ;
4549 }
@@ -52,47 +56,10 @@ public String getHashResource() {
5256 return hashResource ;
5357 }
5458
55- // @Override
56- // public boolean equals(Object o) {
57- // if (o == this) {
58- // return true;
59- // } else if (!(o instanceof ApkHashSeparator)) {
60- // return false;
61- // } else {
62- // ApkHashSeparator apkHashseparator = (ApkHashSeparator) o;
63- //// boolean isEqualManifest = hashManifest.equals(apkHashseparator.getHashManifest());
64- //// boolean isEqualSmali = isEqual(apkHashseparator.getHashSmali(), hashSmali);
65- //// boolean isEqualResource = isEqual(apkHashseparator.getHashResource(), hashResource);
66- // return hashManifest.equals(apkHashseparator.getHashManifest())
67- // && hashSmali.equals(apkHashseparator.getHashSmali())
68- // && hashResource.equals(apkHashseparator.getHashResource());
69- // }
70- //
71- // }
72- //
73- //// private boolean isEqual(String hash, String compare) {
74- //// if (hash.length() != compare.length()) {
75- //// return false;
76- //// }
77- //// String[] hashes = hash.split("|");
78- //// String[] compares = compare.split("|");
79- //// for (int i = 0; i < hashes.length; i++) {
80- //// if (!compares[i].equals(hashes[i])) {
81- //// return false;
82- //// }
83- //// }
84- //// return true;
85- //// }
86- //
87- // @Override
88- // public int hashCode() {
89- // int result = hashManifest.hashCode();
90- // result = 31 * result + hashSmali.hashCode();
91- // result = 31 * result + hashResource.hashCode();
92- // return result;
93- // }
94-
95-
59+ public int getMutanteId () {
60+ return mutanteId ;
61+ }
62+
9663 @ Override
9764 public String toString () {
9865 return hashManifest + "|" + hashResource + "|" + hashSmali ;
0 commit comments