diff options
| author | 2018-05-19 17:06:26 +0200 | |
|---|---|---|
| committer | 2018-05-19 17:06:26 +0200 | |
| commit | 406b9a89318473571d27de60b8aa1b51f84af245 (patch) | |
| tree | 4be0066dfe09eb98cd337779d8f759334276a18c /src/main/java/cuchaz/enigma/mapping/LocalVariableEntry.java | |
| parent | Initial port to ASM (diff) | |
| download | enigma-fork-406b9a89318473571d27de60b8aa1b51f84af245.tar.gz enigma-fork-406b9a89318473571d27de60b8aa1b51f84af245.tar.xz enigma-fork-406b9a89318473571d27de60b8aa1b51f84af245.zip | |
Package updates
Diffstat (limited to 'src/main/java/cuchaz/enigma/mapping/LocalVariableEntry.java')
| -rw-r--r-- | src/main/java/cuchaz/enigma/mapping/LocalVariableEntry.java | 81 |
1 files changed, 0 insertions, 81 deletions
diff --git a/src/main/java/cuchaz/enigma/mapping/LocalVariableEntry.java b/src/main/java/cuchaz/enigma/mapping/LocalVariableEntry.java deleted file mode 100644 index dcfd0ff..0000000 --- a/src/main/java/cuchaz/enigma/mapping/LocalVariableEntry.java +++ /dev/null | |||
| @@ -1,81 +0,0 @@ | |||
| 1 | package cuchaz.enigma.mapping; | ||
| 2 | |||
| 3 | import com.google.common.base.Preconditions; | ||
| 4 | import cuchaz.enigma.utils.Utils; | ||
| 5 | |||
| 6 | /** | ||
| 7 | * TypeDescriptor... | ||
| 8 | * Created by Thog | ||
| 9 | * 19/10/2016 | ||
| 10 | */ | ||
| 11 | public class LocalVariableEntry implements Entry { | ||
| 12 | |||
| 13 | protected final MethodEntry ownerEntry; | ||
| 14 | protected final String name; | ||
| 15 | protected final int index; | ||
| 16 | |||
| 17 | public LocalVariableEntry(MethodEntry ownerEntry, int index, String name) { | ||
| 18 | Preconditions.checkNotNull(ownerEntry, "Variable owner cannot be null"); | ||
| 19 | Preconditions.checkNotNull(name, "Variable name cannot be null"); | ||
| 20 | Preconditions.checkArgument(index >= 0, "Index must be positive"); | ||
| 21 | |||
| 22 | this.ownerEntry = ownerEntry; | ||
| 23 | this.name = name; | ||
| 24 | this.index = index; | ||
| 25 | } | ||
| 26 | |||
| 27 | public MethodEntry getOwnerEntry() { | ||
| 28 | return this.ownerEntry; | ||
| 29 | } | ||
| 30 | |||
| 31 | public int getIndex() { | ||
| 32 | return index; | ||
| 33 | } | ||
| 34 | |||
| 35 | @Override | ||
| 36 | public String getName() { | ||
| 37 | return this.name; | ||
| 38 | } | ||
| 39 | |||
| 40 | @Override | ||
| 41 | public ClassEntry getOwnerClassEntry() { | ||
| 42 | return this.ownerEntry.getOwnerClassEntry(); | ||
| 43 | } | ||
| 44 | |||
| 45 | @Override | ||
| 46 | public String getClassName() { | ||
| 47 | return this.ownerEntry.getClassName(); | ||
| 48 | } | ||
| 49 | |||
| 50 | @Override | ||
| 51 | public LocalVariableEntry updateOwnership(ClassEntry classEntry) { | ||
| 52 | return new LocalVariableEntry(ownerEntry.updateOwnership(classEntry), index, name); | ||
| 53 | } | ||
| 54 | |||
| 55 | public String getMethodName() { | ||
| 56 | return this.ownerEntry.getName(); | ||
| 57 | } | ||
| 58 | |||
| 59 | public MethodDescriptor getMethodDesc() { | ||
| 60 | return this.ownerEntry.getDesc(); | ||
| 61 | } | ||
| 62 | |||
| 63 | @Override | ||
| 64 | public int hashCode() { | ||
| 65 | return Utils.combineHashesOrdered(this.ownerEntry, this.name.hashCode(), Integer.hashCode(this.index)); | ||
| 66 | } | ||
| 67 | |||
| 68 | @Override | ||
| 69 | public boolean equals(Object other) { | ||
| 70 | return other instanceof LocalVariableEntry && equals((LocalVariableEntry) other); | ||
| 71 | } | ||
| 72 | |||
| 73 | public boolean equals(LocalVariableEntry other) { | ||
| 74 | return this.ownerEntry.equals(other.ownerEntry) && this.name.equals(other.name) && this.index == other.index; | ||
| 75 | } | ||
| 76 | |||
| 77 | @Override | ||
| 78 | public String toString() { | ||
| 79 | return this.ownerEntry + "(" + this.index + ":" + this.name + ")"; | ||
| 80 | } | ||
| 81 | } | ||