From 8ca483c63eb9183d4c7bc3ddd98001ce08fffcb3 Mon Sep 17 00:00:00 2001 From: redkale Date: Mon, 7 Oct 2024 10:18:28 +0800 Subject: [PATCH] Utility --- src/main/java/org/redkale/util/Utility.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/main/java/org/redkale/util/Utility.java b/src/main/java/org/redkale/util/Utility.java index 25f7d3e45..d8bff4bb8 100644 --- a/src/main/java/org/redkale/util/Utility.java +++ b/src/main/java/org/redkale/util/Utility.java @@ -37,7 +37,8 @@ import org.redkale.convert.json.JsonConvert; */ public final class Utility { - private static final char hex[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'}; + private static final char[] hex = + new char[] {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'}; private static final int CPUS = Integer.getInteger("redkale.cpus", Runtime.getRuntime().availableProcessors()); @@ -81,9 +82,10 @@ public final class Utility { MethodHandles.Lookup trustedLookup0 = null; try { final ClassLoader loader = Thread.currentThread().getContextClassLoader(); + String unsafeName = "org.redkale.util.AnonymousUnsafe"; Class unsafeClazz1 = null; try { - unsafeClazz1 = (Class) loader.loadClass("org.redkale.util.AnonymousUnsafe"); + unsafeClazz1 = (Class) loader.loadClass(unsafeName); } catch (Throwable t) { // do nothing } @@ -94,10 +96,10 @@ public final class Utility { public final Class loadClass(String name, byte[] b) { return defineClass(name, b, 0, b.length); } - }.loadClass("org.redkale.util.AnonymousUnsafe", classBytes); + }.loadClass(unsafeName, classBytes); RedkaleClassLoader.putDynClass(unsafeClazz1.getName(), classBytes, unsafeClazz1); + RedkaleClassLoader.putReflectionDeclaredConstructors(unsafeClazz1, unsafeClazz1.getName()); } - RedkaleClassLoader.putReflectionDeclaredConstructors(unsafeClazz1, unsafeClazz1.getName()); unsafe0 = unsafeClazz1.getConstructor().newInstance(); Class lookupClass = MethodHandles.Lookup.class;