From e979e4a019b61892484b86b9b2a3a373095961ce Mon Sep 17 00:00:00 2001 From: AhmedAhmedEG Date: Fri, 30 Sep 2022 02:44:56 +0200 Subject: [PATCH] Backward Compatible --- .../console/CommandLineArgumentParser.java | 32 ++++++++++--------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/src/com/jpexs/decompiler/flash/console/CommandLineArgumentParser.java b/src/com/jpexs/decompiler/flash/console/CommandLineArgumentParser.java index fc5f8f19f..832026766 100644 --- a/src/com/jpexs/decompiler/flash/console/CommandLineArgumentParser.java +++ b/src/com/jpexs/decompiler/flash/console/CommandLineArgumentParser.java @@ -2912,7 +2912,7 @@ public class CommandLineArgumentParser { } private static void parseReplace(Stack args) { - if (args.size() != 3) { + if (args.size() < 4) { badArguments("replace"); } @@ -2921,20 +2921,22 @@ public class CommandLineArgumentParser { File inFile = new File(args.pop()); File outFile = new File(args.pop()); - try { - List lines = Files.readAllLines(Paths.get(args.pop()), StandardCharsets.UTF_8); - Collections.reverse(lines); - - args.clear(); - args.addAll(lines); - - } catch (IOException e) { - e.printStackTrace(System.out); - } - - if (args.isEmpty()) { - System.err.println("Replacments file is empty."); - System.exit(1); + if (args.size() == 3){ + try { + List lines = Files.readAllLines(Paths.get(args.pop()), StandardCharsets.UTF_8); + Collections.reverse(lines); + + args.clear(); + args.addAll(lines); + + } catch (IOException e) { + e.printStackTrace(System.out); + } + + if (args.isEmpty()) { + System.err.println("Replacments file is empty."); + System.exit(1); + } } try {