summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma/mapping
diff options
context:
space:
mode:
authorGravatar asie2018-10-25 00:01:49 +0200
committerGravatar asie2018-10-25 00:01:49 +0200
commit9274c5c862e6a38b37ff2d11f468a6a98cc47daf (patch)
tree0d4cb774e77848112368a12bba42c7be0ed1f8fb /src/main/java/cuchaz/enigma/mapping
parentMerge pull request #62 from OpenModLoader/asm (diff)
parentrecursively check ClassMapping dirty state (diff)
downloadenigma-fork-9274c5c862e6a38b37ff2d11f468a6a98cc47daf.tar.gz
enigma-fork-9274c5c862e6a38b37ff2d11f468a6a98cc47daf.tar.xz
enigma-fork-9274c5c862e6a38b37ff2d11f468a6a98cc47daf.zip
make rebuild method names discard child-only names. imperfect, but eh
Diffstat (limited to 'src/main/java/cuchaz/enigma/mapping')
-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 8f3f2b2..369ba8c 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() {