summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma/Deobfuscator.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/cuchaz/enigma/Deobfuscator.java')
-rw-r--r--src/main/java/cuchaz/enigma/Deobfuscator.java21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/main/java/cuchaz/enigma/Deobfuscator.java b/src/main/java/cuchaz/enigma/Deobfuscator.java
index ca38754..fe0e31d 100644
--- a/src/main/java/cuchaz/enigma/Deobfuscator.java
+++ b/src/main/java/cuchaz/enigma/Deobfuscator.java
@@ -607,4 +607,25 @@ public class Deobfuscator {
607 // clear caches 607 // clear caches
608 this.translatorCache.clear(); 608 this.translatorCache.clear();
609 } 609 }
610
611 public void changeModifier(Entry entry, Mappings.EntryModifier modifierEntry)
612 {
613 Entry obfEntry = obfuscateEntry(entry);
614 if (obfEntry instanceof ClassEntry)
615 this.renamer.setClassModifier((ClassEntry) obfEntry, modifierEntry);
616 else if (obfEntry instanceof FieldEntry)
617 this.renamer.setFieldModifier((FieldEntry) obfEntry, modifierEntry);
618 else if (obfEntry instanceof BehaviorEntry)
619 this.renamer.setMethodModifier((BehaviorEntry) obfEntry, modifierEntry);
620 else
621 throw new Error("Unknown entry type: " + obfEntry);
622 }
623
624 public Mappings.EntryModifier getModifier(Entry obEntry)
625 {
626 Entry entry = obfuscateEntry(obEntry);
627 if (entry != null)
628 obEntry = entry;
629 return getTranslator(TranslationDirection.Deobfuscating).getModifier(obEntry);
630 }
610} 631}