From ca5ac07b196036b91797ce29d77c3efa22a58f78 Mon Sep 17 00:00:00 2001 From: 4ra1n <2023503307@qq.com> Date: Thu, 2 Jan 2025 23:32:29 +0800 Subject: [PATCH] update code --- .../me/n1ar4/clazz/obfuscator/core/Runner.java | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/main/java/me/n1ar4/clazz/obfuscator/core/Runner.java b/src/main/java/me/n1ar4/clazz/obfuscator/core/Runner.java index ba50bfd..deb3728 100644 --- a/src/main/java/me/n1ar4/clazz/obfuscator/core/Runner.java +++ b/src/main/java/me/n1ar4/clazz/obfuscator/core/Runner.java @@ -272,15 +272,16 @@ public static void run(Path path, BaseConfig config, boolean isApi, BaseCmd cmd) Path packDir = Files.createDirectory(baseDir.resolve(packageName)); Path classFile = packDir.resolve(String.format("%s.class", className)); Files.write(classFile, result); + } else { + String[] dirs = packageName.split("\\."); + Path packDir = baseDir; + for (String dir : dirs) { + packDir = Files.createDirectory(packDir.resolve(dir)); + } + Path classFile = packDir.resolve(String.format("%s.class", className)); + Files.write(classFile, result); } - String[] dirs = packageName.split("\\."); - Path packDir = baseDir; - for (String dir : dirs) { - packDir = Files.createDirectory(packDir.resolve(dir)); - } - Path classFile = packDir.resolve(String.format("%s.class", className)); - Files.write(classFile, result); logger.info("create dir {} and class {} finish", packageName, className); } catch (Exception ex) { logger.error("create class output error: {}", ex.getMessage());