diff options
| author | 2018-07-20 12:14:38 +0800 | |
|---|---|---|
| committer | 2018-07-20 12:30:56 +0800 | |
| commit | d0dfab41da9ba7ad5458287fa027a1ee4fd834e0 (patch) | |
| tree | 4b59b9ad4598922e0b69ce638612d4e4e89eeeb1 | |
| parent | remove raw casts to Object (diff) | |
| download | enigma-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.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() { |