From a5b1e89cae36d2116ae8c5dd2533d7ef6c340b7a Mon Sep 17 00:00:00 2001 From: Vadim Salavatov Date: Thu, 8 Jan 2026 17:24:06 +0100 Subject: [PATCH] IJPL-227454 fix PATH_CLASSLOADER_POOL value was cached before its initialization GitOrigin-RevId: 8f25f8e034b7d25a9f2979687b2c2bc5f7999342 --- .../boot/src/com/intellij/util/lang/PathClassLoader.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/platform/boot/src/com/intellij/util/lang/PathClassLoader.java b/platform/boot/src/com/intellij/util/lang/PathClassLoader.java index f52c2778238a..dee7791633ed 100644 --- a/platform/boot/src/com/intellij/util/lang/PathClassLoader.java +++ b/platform/boot/src/com/intellij/util/lang/PathClassLoader.java @@ -33,16 +33,15 @@ public final class PathClassLoader extends UrlClassLoader { static { boolean defineClassUsingBytes = Boolean.parseBoolean(System.getProperty("idea.define.class.using.byte.array", "false")); - ZipFilePool zipPool = ZipFilePool.PATH_CLASSLOADER_POOL; if (!defineClassUsingBytes && System.getProperty("os.name").toLowerCase(Locale.ENGLISH).startsWith("windows")) { RESOURCE_FILE_FACTORY = file -> { String path = file.toString(); - return new ZipResourceFile(file, path.length() > 2 && path.charAt(0) == '\\' && path.charAt(1) == '\\', zipPool); + return new ZipResourceFile(file, path.length() > 2 && path.charAt(0) == '\\' && path.charAt(1) == '\\', ZipFilePool.PATH_CLASSLOADER_POOL); }; } else { RESOURCE_FILE_FACTORY = file -> { - return new ZipResourceFile(file, defineClassUsingBytes, zipPool); + return new ZipResourceFile(file, defineClassUsingBytes, ZipFilePool.PATH_CLASSLOADER_POOL); }; } }