diff options
| author | 2018-07-20 12:14:38 +0800 | |
|---|---|---|
| committer | 2018-07-20 12:15:38 +0800 | |
| commit | 4a8ee4303ca1ab82da9499181122bfd7e3214a05 (patch) | |
| tree | a8c631e9f855ab6a9c91f1365060ed00ffed1a58 | |
| parent | remove raw casts to Object (diff) | |
| download | enigma-4a8ee4303ca1ab82da9499181122bfd7e3214a05.tar.gz enigma-4a8ee4303ca1ab82da9499181122bfd7e3214a05.tar.xz enigma-4a8ee4303ca1ab82da9499181122bfd7e3214a05.zip | |
recursively check ClassMapping dirty state
| -rw-r--r-- | src/main/java/cuchaz/enigma/mapping/ClassMapping.java | 11 |
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() { |