summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma/mapping/LocalVariableEntry.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/cuchaz/enigma/mapping/LocalVariableEntry.java')
-rw-r--r--src/main/java/cuchaz/enigma/mapping/LocalVariableEntry.java81
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 @@
1package cuchaz.enigma.mapping;
2
3import com.google.common.base.Preconditions;
4import cuchaz.enigma.utils.Utils;
5
6/**
7 * TypeDescriptor...
8 * Created by Thog
9 * 19/10/2016
10 */
11public 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}