From 25cfc822718932583bea7d332c454e4aed9cdf7f Mon Sep 17 00:00:00 2001 From: huiwow <83892521+keaidehuangpi@users.noreply.github.com> Date: Thu, 30 Jul 2026 02:30:00 +0800 Subject: [PATCH] Update ASMUtils.java In the descriptorToClass method , name.replace('/', '.') was missing ,which causes ClassNotFoundException when the return type is not one of primitive data types --- .../java/com/dragoncommissions/mixbukkit/utils/ASMUtils.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/dragoncommissions/mixbukkit/utils/ASMUtils.java b/src/main/java/com/dragoncommissions/mixbukkit/utils/ASMUtils.java index e584562..1267d77 100644 --- a/src/main/java/com/dragoncommissions/mixbukkit/utils/ASMUtils.java +++ b/src/main/java/com/dragoncommissions/mixbukkit/utils/ASMUtils.java @@ -238,7 +238,8 @@ public static Class descriptorToClass(String s) { break; } if (s.startsWith("L")) { - type = Class.forName(s.substring(1, s.length()-1)); + String name = s.substring(1, s.length()-1).replace('/', '.');; + type = Class.forName(name.replace('/', '.')); } return type; }