aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/sk89q/warmroast/ClassMapping.java
diff options
context:
space:
mode:
authorAlbert Pham <the.sk89q@gmail.com>2013-06-13 15:55:12 -0700
committerAlbert Pham <the.sk89q@gmail.com>2013-06-13 15:55:12 -0700
commit280ad8b8bf2942f055daf5fb6f8ae55a7f88243a (patch)
tree05b6fa56f6b826242f6a42f1f8fb2514e3d568d9 /src/main/java/com/sk89q/warmroast/ClassMapping.java
downloadspark-280ad8b8bf2942f055daf5fb6f8ae55a7f88243a.tar.gz
spark-280ad8b8bf2942f055daf5fb6f8ae55a7f88243a.tar.bz2
spark-280ad8b8bf2942f055daf5fb6f8ae55a7f88243a.zip
Initial commit.
Diffstat (limited to 'src/main/java/com/sk89q/warmroast/ClassMapping.java')
-rw-r--r--src/main/java/com/sk89q/warmroast/ClassMapping.java67
1 files changed, 67 insertions, 0 deletions
diff --git a/src/main/java/com/sk89q/warmroast/ClassMapping.java b/src/main/java/com/sk89q/warmroast/ClassMapping.java
new file mode 100644
index 0000000..ad3f7c0
--- /dev/null
+++ b/src/main/java/com/sk89q/warmroast/ClassMapping.java
@@ -0,0 +1,67 @@
+/*
+ * WarmRoast
+ * Copyright (C) 2013 Albert Pham <http://www.sk89q.com>
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+package com.sk89q.warmroast;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+public class ClassMapping {
+
+ private final String obfuscated;
+ private final String actual;
+ private final Map<String, List<String>> methods = new HashMap<>();
+
+ public ClassMapping(String obfuscated, String actual) {
+ this.obfuscated = obfuscated;
+ this.actual = actual;
+ }
+
+ public String getObfuscated() {
+ return obfuscated;
+ }
+
+ public String getActual() {
+ return actual;
+ }
+
+ public void addMethod(String obfuscated, String actual) {
+ List<String> m = methods.get(obfuscated);
+ if (m == null) {
+ m = new ArrayList<>();
+ methods.put(obfuscated, m);
+ }
+ m.add(actual);
+ }
+
+ public List<String> mapMethod(String obfuscated) {
+ List<String> m = methods.get(obfuscated);
+ if (m == null) {
+ return new ArrayList<>();
+ }
+ return m;
+ }
+
+ @Override
+ public String toString() {
+ return getObfuscated() + "->" + getActual();
+ }
+
+}