diff options
Diffstat (limited to 'src/cuchaz/enigma/gui/CodeReader.java')
| -rw-r--r-- | src/cuchaz/enigma/gui/CodeReader.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/cuchaz/enigma/gui/CodeReader.java b/src/cuchaz/enigma/gui/CodeReader.java index aa7e2db..743ef2e 100644 --- a/src/cuchaz/enigma/gui/CodeReader.java +++ b/src/cuchaz/enigma/gui/CodeReader.java | |||
| @@ -85,7 +85,11 @@ public class CodeReader extends JEditorPane { | |||
| 85 | decompileClass(classEntry, deobfuscator, null); | 85 | decompileClass(classEntry, deobfuscator, null); |
| 86 | } | 86 | } |
| 87 | 87 | ||
| 88 | public void decompileClass(final ClassEntry classEntry, final Deobfuscator deobfuscator, final Runnable callback) { | 88 | public void decompileClass(ClassEntry classEntry, Deobfuscator deobfuscator, Runnable callback) { |
| 89 | decompileClass(classEntry, deobfuscator, null, callback); | ||
| 90 | } | ||
| 91 | |||
| 92 | public void decompileClass(final ClassEntry classEntry, final Deobfuscator deobfuscator, final Boolean ignoreBadTokens, final Runnable callback) { | ||
| 89 | 93 | ||
| 90 | if (classEntry == null) { | 94 | if (classEntry == null) { |
| 91 | setCode(null); | 95 | setCode(null); |
| @@ -109,7 +113,7 @@ public class CodeReader extends JEditorPane { | |||
| 109 | CompilationUnit sourceTree = deobfuscator.getSourceTree(outermostClassEntry.getName()); | 113 | CompilationUnit sourceTree = deobfuscator.getSourceTree(outermostClassEntry.getName()); |
| 110 | String source = deobfuscator.getSource(sourceTree); | 114 | String source = deobfuscator.getSource(sourceTree); |
| 111 | setCode(source); | 115 | setCode(source); |
| 112 | m_sourceIndex = deobfuscator.getSourceIndex(sourceTree, source); | 116 | m_sourceIndex = deobfuscator.getSourceIndex(sourceTree, source, ignoreBadTokens); |
| 113 | 117 | ||
| 114 | if (callback != null) { | 118 | if (callback != null) { |
| 115 | callback.run(); | 119 | callback.run(); |