diff options
| author | 2018-10-27 00:51:21 +0200 | |
|---|---|---|
| committer | 2018-10-27 00:51:30 +0200 | |
| commit | 39f2f2e73dfec20faef67f957e92452617ceda11 (patch) | |
| tree | 3d6626dfff2cc3e0e75b7f0edca7b90899fefc29 /src/main/java/cuchaz/enigma/mapping/ClassMapping.java | |
| parent | remove parallelStreams on non-thread-safe ooperations in rebuildMethodNames, ... (diff) | |
| download | enigma-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.java | 19 |
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 | } |