mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-10-06 06:21:16 +07:00
IJPL-227454 fix PATH_CLASSLOADER_POOL value was cached before its initialization
GitOrigin-RevId: 8f25f8e034b7d25a9f2979687b2c2bc5f7999342
This commit is contained in:
committed by
intellij-monorepo-bot
parent
35e698814f
commit
a5b1e89cae
@@ -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);
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user