diff options
Diffstat (limited to 'src/main/java/cuchaz/enigma/command/DeobfuscateCommand.java')
| -rw-r--r-- | src/main/java/cuchaz/enigma/command/DeobfuscateCommand.java | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/src/main/java/cuchaz/enigma/command/DeobfuscateCommand.java b/src/main/java/cuchaz/enigma/command/DeobfuscateCommand.java index 5d49938..b0d2a7d 100644 --- a/src/main/java/cuchaz/enigma/command/DeobfuscateCommand.java +++ b/src/main/java/cuchaz/enigma/command/DeobfuscateCommand.java | |||
| @@ -1,10 +1,9 @@ | |||
| 1 | package cuchaz.enigma.command; | 1 | package cuchaz.enigma.command; |
| 2 | 2 | ||
| 3 | import cuchaz.enigma.Deobfuscator; | 3 | import cuchaz.enigma.EnigmaProject; |
| 4 | import cuchaz.enigma.ProgressListener; | ||
| 4 | 5 | ||
| 5 | import java.io.File; | ||
| 6 | import java.nio.file.Path; | 6 | import java.nio.file.Path; |
| 7 | import java.util.jar.JarFile; | ||
| 8 | 7 | ||
| 9 | public class DeobfuscateCommand extends Command { | 8 | public class DeobfuscateCommand extends Command { |
| 10 | 9 | ||
| @@ -24,10 +23,15 @@ public class DeobfuscateCommand extends Command { | |||
| 24 | 23 | ||
| 25 | @Override | 24 | @Override |
| 26 | public void run(String... args) throws Exception { | 25 | public void run(String... args) throws Exception { |
| 27 | File fileJarIn = getReadableFile(getArg(args, 0, "in jar", true)); | 26 | Path fileJarIn = getReadablePath(getArg(args, 0, "in jar", true)); |
| 28 | File fileJarOut = getWritableFile(getArg(args, 1, "out jar", true)); | 27 | Path fileJarOut = getWritableFile(getArg(args, 1, "out jar", true)).toPath(); |
| 29 | Path fileMappings = getReadablePath(getArg(args, 2, "mappings file", false)); | 28 | Path fileMappings = getReadablePath(getArg(args, 2, "mappings file", false)); |
| 30 | Deobfuscator deobfuscator = getDeobfuscator(fileMappings, new JarFile(fileJarIn)); | 29 | |
| 31 | deobfuscator.writeTransformedJar(fileJarOut, new Command.ConsoleProgressListener()); | 30 | EnigmaProject project = openProject(fileJarIn, fileMappings); |
| 31 | |||
| 32 | ProgressListener progress = new ConsoleProgressListener(); | ||
| 33 | |||
| 34 | EnigmaProject.JarExport jar = project.exportRemappedJar(progress); | ||
| 35 | jar.write(fileJarOut, progress); | ||
| 32 | } | 36 | } |
| 33 | } | 37 | } |