summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Thiakil2018-07-20 12:14:38 +0800
committerGravatar Thiakil2018-07-20 12:30:56 +0800
commitd0dfab41da9ba7ad5458287fa027a1ee4fd834e0 (patch)
tree4b59b9ad4598922e0b69ce638612d4e4e89eeeb1
parentremove raw casts to Object (diff)
downloadenigma-d0dfab41da9ba7ad5458287fa027a1ee4fd834e0.tar.gz
enigma-d0dfab41da9ba7ad5458287fa027a1ee4fd834e0.tar.xz
enigma-d0dfab41da9ba7ad5458287fa027a1ee4fd834e0.zip
recursively check ClassMapping dirty state
(cherry picked from commit 4a8ee4303ca1ab82da9499181122bfd7e3214a05)
-rw-r--r--src/main/java/cuchaz/enigma/mapping/ClassMapping.java11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/main/java/cuchaz/enigma/mapping/ClassMapping.java b/src/main/java/cuchaz/enigma/mapping/ClassMapping.java
index 8f3f2b2b..369ba8c6 100644
--- a/src/main/java/cuchaz/enigma/mapping/ClassMapping.java
+++ b/src/main/java/cuchaz/enigma/mapping/ClassMapping.java
@@ -526,7 +526,16 @@ public class ClassMapping implements Comparable<ClassMapping> {
526 } 526 }
527 527
528 public boolean isDirty() { 528 public boolean isDirty() {
529 return isDirty; 529 return isDirty || areInnersDirty();
530 }
531
532 private boolean areInnersDirty(){
533 for (ClassMapping c : this.innerClasses()){
534 if (c.isDirty()){
535 return true;
536 }
537 }
538 return false;
530 } 539 }
531 540
532 public void resetDirty() { 541 public void resetDirty() {