summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma/mapping/ClassMapping.java
diff options
context:
space:
mode:
authorGravatar asie2018-10-27 00:51:21 +0200
committerGravatar asie2018-10-27 00:51:30 +0200
commit39f2f2e73dfec20faef67f957e92452617ceda11 (patch)
tree3d6626dfff2cc3e0e75b7f0edca7b90899fefc29 /src/main/java/cuchaz/enigma/mapping/ClassMapping.java
parentremove parallelStreams on non-thread-safe ooperations in rebuildMethodNames, ... (diff)
downloadenigma-fork-39f2f2e73dfec20faef67f957e92452617ceda11.tar.gz
enigma-fork-39f2f2e73dfec20faef67f957e92452617ceda11.tar.xz
enigma-fork-39f2f2e73dfec20faef67f957e92452617ceda11.zip
update gson, fix argument indexing, delete empty class mappings
Diffstat (limited to 'src/main/java/cuchaz/enigma/mapping/ClassMapping.java')
-rw-r--r--src/main/java/cuchaz/enigma/mapping/ClassMapping.java19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/main/java/cuchaz/enigma/mapping/ClassMapping.java b/src/main/java/cuchaz/enigma/mapping/ClassMapping.java
index 369ba8c..9c193ef 100644
--- a/src/main/java/cuchaz/enigma/mapping/ClassMapping.java
+++ b/src/main/java/cuchaz/enigma/mapping/ClassMapping.java
@@ -577,7 +577,7 @@ public class ClassMapping implements Comparable<ClassMapping> {
577 } 577 }
578 578
579 // Used for tiny parsing to keep track of deobfuscate inner classes 579 // Used for tiny parsing to keep track of deobfuscate inner classes
580 public ClassMapping setDeobInner(String deobName) { 580 public ClassMapping setDeobfInner(String deobName) {
581 this.deobfFullName = deobName; 581 this.deobfFullName = deobName;
582 return this; 582 return this;
583 } 583 }
@@ -607,4 +607,21 @@ public class ClassMapping implements Comparable<ClassMapping> {
607 public boolean equals(Object obj) { 607 public boolean equals(Object obj) {
608 return obj instanceof ClassMapping && ((ClassMapping) obj).obfFullName.equals(this.obfFullName); 608 return obj instanceof ClassMapping && ((ClassMapping) obj).obfFullName.equals(this.obfFullName);
609 } 609 }
610
611 public boolean isEmpty() {
612 if (fieldsByDeobf.isEmpty() && methodsByDeobf.isEmpty() && deobfFullName == null && deobfName == null
613 && innerClassesByObfSimple.values().stream().allMatch(ClassMapping::isEmpty)) {
614
615 // check args
616 for (MethodMapping mapping : methodsByObf.values()) {
617 if (mapping.arguments().iterator().hasNext()) {
618 return false;
619 }
620 }
621
622 return true;
623 }
624
625 return false;
626 }
610} 627}