From 9f75f30856ce779dbcbd15385b66c5a2c17c82a8 Mon Sep 17 00:00:00 2001 From: Oleg Zhurakousky Date: Mon, 6 Apr 2020 15:20:42 +0200 Subject: [PATCH] Change call to createClassLoader(URL) from 'super' to 'this' ExecutableArchiveLauncher.createClassLoader(Iterator) calls createClassLoader(URL) method with 'super'. This means overriding createClassLoader(URL) is not possible without also overriding createClassLoader(Iterator). The switch to 'this' enables that. See gh-20851 --- .../springframework/boot/loader/ExecutableArchiveLauncher.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spring-boot-project/spring-boot-tools/spring-boot-loader/src/main/java/org/springframework/boot/loader/ExecutableArchiveLauncher.java b/spring-boot-project/spring-boot-tools/spring-boot-loader/src/main/java/org/springframework/boot/loader/ExecutableArchiveLauncher.java index 2205b53926d..c3f0d672628 100644 --- a/spring-boot-project/spring-boot-tools/spring-boot-loader/src/main/java/org/springframework/boot/loader/ExecutableArchiveLauncher.java +++ b/spring-boot-project/spring-boot-tools/spring-boot-loader/src/main/java/org/springframework/boot/loader/ExecutableArchiveLauncher.java @@ -89,7 +89,7 @@ public abstract class ExecutableArchiveLauncher extends Launcher { if (this.classPathIndex != null) { urls.addAll(this.classPathIndex.getUrls()); } - return super.createClassLoader(urls.toArray(new URL[0])); + return this.createClassLoader(urls.toArray(new URL[0])); } private int guessClassPathSize() {