summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma/mapping/ClassMapping.java
diff options
context:
space:
mode:
authorGravatar Thog2017-03-24 01:28:34 +0100
committerGravatar Thog2017-03-24 01:28:34 +0100
commitf829582ae418504ff6685eeb14fad5a67916c6f9 (patch)
treebdcfebffe3f0618e06552dc59b7d1cef0b541dae /src/main/java/cuchaz/enigma/mapping/ClassMapping.java
parentFix var naming and locals var index issues (diff)
downloadenigma-fork-f829582ae418504ff6685eeb14fad5a67916c6f9.tar.gz
enigma-fork-f829582ae418504ff6685eeb14fad5a67916c6f9.tar.xz
enigma-fork-f829582ae418504ff6685eeb14fad5a67916c6f9.zip
Implement experimental Tiny mappings loader
~ This will need some tests and more security checks
Diffstat (limited to 'src/main/java/cuchaz/enigma/mapping/ClassMapping.java')
-rw-r--r--src/main/java/cuchaz/enigma/mapping/ClassMapping.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/main/java/cuchaz/enigma/mapping/ClassMapping.java b/src/main/java/cuchaz/enigma/mapping/ClassMapping.java
index 178dd3c..1d1f558 100644
--- a/src/main/java/cuchaz/enigma/mapping/ClassMapping.java
+++ b/src/main/java/cuchaz/enigma/mapping/ClassMapping.java
@@ -23,6 +23,7 @@ public class ClassMapping implements Comparable<ClassMapping> {
23 private String obfFullName; 23 private String obfFullName;
24 private String obfSimpleName; 24 private String obfSimpleName;
25 private String deobfName; 25 private String deobfName;
26 private String deobfFullName;
26 private String previousDeobfName; 27 private String previousDeobfName;
27 private Map<String, ClassMapping> innerClassesByObfSimple; 28 private Map<String, ClassMapping> innerClassesByObfSimple;
28 private Map<String, ClassMapping> innerClassesByObfFull; 29 private Map<String, ClassMapping> innerClassesByObfFull;
@@ -33,6 +34,7 @@ public class ClassMapping implements Comparable<ClassMapping> {
33 private Map<String, MethodMapping> methodsByDeobf; 34 private Map<String, MethodMapping> methodsByDeobf;
34 private boolean isDirty; 35 private boolean isDirty;
35 private Mappings.EntryModifier modifier; 36 private Mappings.EntryModifier modifier;
37 private boolean deobfInner;
36 38
37 public ClassMapping(String obfFullName) { 39 public ClassMapping(String obfFullName) {
38 this(obfFullName, null, Mappings.EntryModifier.UNCHANGED); 40 this(obfFullName, null, Mappings.EntryModifier.UNCHANGED);
@@ -497,6 +499,10 @@ public class ClassMapping implements Comparable<ClassMapping> {
497 return new ClassEntry(obfFullName); 499 return new ClassEntry(obfFullName);
498 } 500 }
499 501
502 public ClassEntry getDeObfEntry() {
503 return deobfFullName != null ? new ClassEntry(deobfFullName) : null;
504 }
505
500 public boolean isDirty() { 506 public boolean isDirty() {
501 return isDirty; 507 return isDirty;
502 } 508 }
@@ -534,4 +540,11 @@ public class ClassMapping implements Comparable<ClassMapping> {
534 this.isDirty = true; 540 this.isDirty = true;
535 } 541 }
536 } 542 }
543
544 // Used for tiny parsing to keep track of deobfuscate inner classes
545 public ClassMapping setDeobInner(String deobName)
546 {
547 this.deobfFullName = deobName;
548 return this;
549 }
537} 550}