From 98cc05c5d792aa27fb19cb80a3f00b401d165b1b Mon Sep 17 00:00:00 2001 From: James Nord Date: Wed, 15 May 2024 14:45:44 +0100 Subject: [PATCH] Make "unknown" classloader unique If we can not obtain the name of the classloader then add the proxies identityHashCode so they will be unique amongst all others. --- src/main/java/hudson/remoting/RemoteClassLoader.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/hudson/remoting/RemoteClassLoader.java b/src/main/java/hudson/remoting/RemoteClassLoader.java index 06db8e6b3..b54e4652e 100644 --- a/src/main/java/hudson/remoting/RemoteClassLoader.java +++ b/src/main/java/hudson/remoting/RemoteClassLoader.java @@ -44,6 +44,7 @@ import java.util.HashMap; import java.util.HashSet; import java.util.List; +import java.util.Locale; import java.util.Map; import java.util.Set; import java.util.Vector; @@ -175,7 +176,7 @@ public static ClassLoader create(@CheckForNull ClassLoader parent, @NonNull ICla try { name = proxy.getName(); } catch(IOException ignored) { - name = "unknown-due-to-io-error"; + name = String.format(Locale.ROOT, "unknown-due-to-io-error %1$#x", System.identityHashCode(proxy)); } return new RemoteClassLoader(name, parent, proxy); }