From 9d980ffa41b25c7a499d02487f971665335f1db0 Mon Sep 17 00:00:00 2001 From: Ravoit <982799+Ravoit@users.noreply.github.com> Date: Mon, 20 Oct 2025 23:13:19 +0300 Subject: [PATCH] FontTag.addCustomFont Fix for SEVERE: Uncaught exception in thread: main java.lang.NullPointerException at com.jpexs.decompiler.flash.tags.base.FontTag.getFontKerningPairs(FontTag.java:541) at com.jpexs.decompiler.flash.tags.DefineFont3Tag.addCharacter(DefineFont3Tag.java:532) at com.jpexs.decompiler.flash.console.CommandLineArgumentParser.parseReplace(CommandLineArgumentParser.java:3137) at com.jpexs.decompiler.flash.console.CommandLineArgumentParser.parseArgumentsInternal(CommandLineArgumentParser.java:728) at com.jpexs.decompiler.flash.console.CommandLineArgumentParser.parseArguments(CommandLineArgumentParser.java:474) at com.jpexs.decompiler.flash.gui.Main.main(Main.java:3276) at com.jpexs.decompiler.flash.cli.CommandlineInterface.main(CommandlineInterface.java:32) as in GUI version --- .../decompiler/flash/console/CommandLineArgumentParser.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/com/jpexs/decompiler/flash/console/CommandLineArgumentParser.java b/src/com/jpexs/decompiler/flash/console/CommandLineArgumentParser.java index 4f99323d1..490dd29e1 100644 --- a/src/com/jpexs/decompiler/flash/console/CommandLineArgumentParser.java +++ b/src/com/jpexs/decompiler/flash/console/CommandLineArgumentParser.java @@ -3109,7 +3109,9 @@ public class CommandLineArgumentParser { Set selChars = new HashSet<>(); Font font; try { - font = Font.createFont(Font.TRUETYPE_FONT, new File(repFile)); + File fontFile = new File(repFile); + font = Font.createFont(Font.TRUETYPE_FONT, fontFile); + FontTag.addCustomFont(font, fontFile); List required = Arrays.asList((char) 0x01, (char) 0x00, (char) 0x0D, (char) 0x20); for (char c = 0; c < Character.MAX_VALUE; c++) { if (required.contains(c)) {