diff --git a/src/main/java/hudson/remoting/RemoteClassLoader.java b/src/main/java/hudson/remoting/RemoteClassLoader.java index bd242702b..2f9e708fd 100644 --- a/src/main/java/hudson/remoting/RemoteClassLoader.java +++ b/src/main/java/hudson/remoting/RemoteClassLoader.java @@ -177,6 +177,11 @@ public static ClassLoader create(@CheckForNull ClassLoader parent, @NonNull ICla name = proxy.getName(); } catch(IOException ignored) { name = String.format(Locale.ROOT, "unknown-due-to-io-error %1$#x", System.identityHashCode(proxy)); + } catch (IllegalStateException ignored) { + // IllegalStateException is thrown if the method does not exist on the remote side. + // TODO remove this at some point in the future when Jenkins sets the minimum remoting version to + // 3244.vf7f977e04755 or higher + name = String.format(Locale.ROOT, "upgrade-remoting-to-3244.vf7f977e04755-or-higher %1$#x", System.identityHashCode(proxy)); } return new RemoteClassLoader(name, parent, proxy); }