diff options
Diffstat (limited to 'src/main/java/cuchaz/enigma/mapping/ClassMapping.java')
| -rw-r--r-- | src/main/java/cuchaz/enigma/mapping/ClassMapping.java | 13 |
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 | } |