diff options
Diffstat (limited to 'src/main/com/tonicsystems/jarjar/util/EntryStruct.java')
-rw-r--r-- | src/main/com/tonicsystems/jarjar/util/EntryStruct.java | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/main/com/tonicsystems/jarjar/util/EntryStruct.java b/src/main/com/tonicsystems/jarjar/util/EntryStruct.java index 9478ac8..36f9b76 100644 --- a/src/main/com/tonicsystems/jarjar/util/EntryStruct.java +++ b/src/main/com/tonicsystems/jarjar/util/EntryStruct.java @@ -16,6 +16,9 @@ package com.tonicsystems.jarjar.util; +import java.util.Arrays; +import java.util.Objects; + public class EntryStruct { public byte[] data; public String name; @@ -32,4 +35,25 @@ public class EntryStruct { } return true; } + + @Override + public boolean equals(Object other) { + if (this == other) { + return true; + } + + if (!(other instanceof EntryStruct)) { + return false; + } + + EntryStruct that = (EntryStruct) other; + return this.name.equals(that.name) && + Arrays.equals(this.data, that.data) && + this.time == that.time; + } + + @Override + public int hashCode() { + return Objects.hash(Arrays.hashCode(data), name, time); + } } |