summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Thiakil2018-07-20 12:14:38 +0800
committerGravatar Thiakil2018-07-20 12:15:38 +0800
commit4a8ee4303ca1ab82da9499181122bfd7e3214a05 (patch)
treea8c631e9f855ab6a9c91f1365060ed00ffed1a58 /src
parentremove raw casts to Object (diff)
downloadenigma-4a8ee4303ca1ab82da9499181122bfd7e3214a05.tar.gz
enigma-4a8ee4303ca1ab82da9499181122bfd7e3214a05.tar.xz
enigma-4a8ee4303ca1ab82da9499181122bfd7e3214a05.zip
recursively check ClassMapping dirty state
Diffstat (limited to 'src')
-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() {