Nikolay Chashnikov
42b2cd3e14
mark members used from other modules as public and add @ApiStatus.Internal annotation to them instead (IJPL-149126)
...
This is needed to avoid 'IllegalAccessError' if different modules are loaded by different classloaders.
GitOrigin-RevId: 99113e2a8bee471332174bd2710eccf9b47ebb67
2024-05-02 08:45:51 +00:00
Daniil Ovchinnikov
748008ae87
ApiCheckTest: use api-dump.txt instead of apiDump.txt
...
GitOrigin-RevId: d195bea932a0a26d192aea94c4f551c166ab3d1f
2024-04-08 16:18:00 +00:00
Daniil Ovchinnikov
07a0e5218e
IJPL-797 intellij.platform.util.classLoader: dump API
...
GitOrigin-RevId: d98dad72b954be0b8f6a98d9c9a910077e410edd
2024-03-27 00:34:31 +00:00
Vladimir Krivosheev
9e09062dc3
we don't use package "org.jetbrains.ikv" anymore
...
GitOrigin-RevId: ca48940664b3ecc06c0e4ae04e1432e0a13eb766
2024-03-23 16:58:37 +00:00
Vladimir Krivosheev
304c4c4509
use non-constant file name for a temp classpath index
...
GitOrigin-RevId: 59f6a7b4918fb64b857a891aeea2375e633e9621
2024-02-26 16:30:21 +00:00
Vladimir Krivosheev
f35d60b144
IJPL-166 coroutine dump without byte-buddy (final variant #10 )
...
GitOrigin-RevId: 4c661ba22f763bd897b6bebbcaff62bdfc14cd19
2024-02-22 10:47:17 +00:00
Alexey Kudravtsev
6d439413c3
cleanup: correct javadoc links
...
GitOrigin-RevId: 8e93f605b596ccbff3281aa2bdbfc69a7145c3a5
2024-02-12 19:15:26 +00:00
Vladimir Krivosheev
69f25bd8df
avoid loading of Xx3UnencodedString class
...
GitOrigin-RevId: 39380b4e18200cb934f424aeda6a54fda28864b9
2024-01-31 11:30:27 +00:00
Vladimir Krivosheev
820ade4745
revert: IJPL-166 N attempt to get rid of byte-buddy
...
GitOrigin-RevId: c6cfc1304d6e3e16808d18da19c0f2c1ed092e5a
2024-01-22 14:09:15 +00:00
Vladimir Krivosheev
40a8c72ecf
IJPL-166 N attempt to get rid of byte-buddy
...
GitOrigin-RevId: b51ecf75f97794678839ad35594c432178eb9af7
2024-01-21 19:49:12 +00:00
Mikhail Mazurkevich
3ead6f3518
[classpath] IJPL-401 Turn off classpath.index by default
...
Before the caching was enabled in `UrlClassLoader` by default, and it led to problems in different areas (IJPL-401, IDEA-322782, IDEA-305759). So, just simple usage of `UrlClassLoader` without even being aware of this functionality can easily break something, e.g., Gradle project compilation. So, it was decided to turn it off by default and use it explicitly where it's needed.
GitOrigin-RevId: 3212f4b3767a1e05fcf240ce852de7a520ee0997
2024-01-19 15:06:52 +00:00
Vladimir Krivosheev
ba720010ee
revert: IJPL-166 yet another attempt as now kotlin doesn't bundle own coroutine lib
...
GitOrigin-RevId: 36eaf136c7a1630b2a558093af153c2063a192c3
2024-01-15 15:49:26 +00:00
Vladimir Krivosheev
84b666e23a
IJPL-166 yet another attempt as now kotlin doesn't bundle own coroutine lib
...
GitOrigin-RevId: 36741884ef1744756f73415d5155ca3ca635a4c9
2024-01-11 10:45:06 +00:00
Vladimir Krivosheev
993f1aca1f
move UrlUtilRt to util.lang package - as it is used by UrlClassLoader
...
GitOrigin-RevId: 1220df24d2cfdd276a6c56a20cd00b757558f1f3
2023-10-17 17:17:48 +02:00
Vladimir Krivosheev
f617c2ef58
cleanup
...
GitOrigin-RevId: ad0e19c8a5295dc9f44557345342530fbd71b212
2023-10-16 09:31:29 +00:00
Vladimir Krivosheev
8023b002fc
cleanup
...
GitOrigin-RevId: 01b106161ac5ac1bd908c6a608a263564649cccb
2023-10-09 15:46:05 +00:00
Vladimir Krivosheev
0f863bd629
IJPL-166 the second revert
...
GitOrigin-RevId: 5e0efee0b7bdd3388611956788874fb2f3955cd5
2023-09-27 21:13:28 +00:00
Vladimir Krivosheev
054b7fccaa
IJPL-166 get rid of org.jetbrains.xxh3 package
...
GitOrigin-RevId: ebc5de6531b55d50d98d12509809364d22c2d6e3
2023-09-27 21:13:06 +00:00
Vladimir Krivosheev
08396fe67b
IJPL-166 do not apply a redefine logic for plugin class loader, load kotlin.coroutines.jvm.internal.DebugProbesKt by plugin if it bundles own stdlib
...
GitOrigin-RevId: 4dd7b21bb1dbc2e6d5e74aa9079d46d092e6e6bc
2023-09-27 21:12:59 +00:00
Vladimir Krivosheev
74ce7308a3
IJPL-166 use computeIfAbsent
...
GitOrigin-RevId: 02ada80abaaf6ee6527743c305559b07e1a29fce
2023-09-27 12:35:54 +00:00
Vladimir Krivosheev
aa426f88b0
IJPL-166 revert
...
GitOrigin-RevId: ab465ca926b7c1a57cb6033d61840b4474050e5c
2023-09-24 18:41:16 +00:00
Vladimir Krivosheev
00d5684cf1
IJPL-166 substitute kotlin.coroutines.jvm.internal.DebugProbesKt without agent
...
GitOrigin-RevId: e65ddd8b43576849191c6f8f93cdd6e64689ac0a
2023-09-23 19:17:52 +00:00
Vladimir Krivosheev
253b6a971d
IJPL-166 cleanup
...
GitOrigin-RevId: 5a963c0f9ce5e478215c00d48f9129952d6bdb4f
2023-09-23 19:17:33 +00:00
Nikolay Chashnikov
6fcacef9a3
[util] fix race condition in ClasspathCache (RDCT-538)
...
Since ClassPath.findResource may be called concurrently with changes in ClasspathCache, we need to ensure that it stores values of allUrlsWereProcessed and lastLoaderProcessed before accessing cache, otherwise it may happen that these values are changed while findResource is iterating over (old value of) loaders, and this will result in "Resource not found" exception. Similar problem may happen in findClass.
Also, resourcePackageCacheGetter must be updated only when newResourceMap is fully initialized to ensure that other threads won't see it in partly initialized state.
GitOrigin-RevId: 9da658d831464d19eeedc270963ba8276695ac97
2023-09-22 11:19:16 +00:00
Nikolay Chashnikov
044a533364
[util] refine the workaround in UrlClassLoader::findClass to load by AppClassLoader required classes only (IDEA-331043)
...
We have 2 classes in the packages checked by 'findClass' which aren't part of platform-loader.jar and therefore must not be loaded by AppClassLoader. As a workaround, their names are hardcoded in 'findClass', and a test is added to ensure that no other classes are added to that package.
GitOrigin-RevId: a05473feaaa4d1a1aac205697439d5943db63596
2023-08-30 12:13:58 +00:00
Vladimir Krivosheev
cc0c32b2e5
cleanup
...
GitOrigin-RevId: 64cecde3381c91eb7010ab3fc5876fdbd8f7c2d0
2023-05-19 17:59:17 +00:00
Matthew Gharrity
c4b1c60067
IDEA-314175 PathClassLoader disallows relative jar paths on the Java classpath
...
GitOrigin-RevId: 0de0f55b91c8b7bfee04113c62a5441a14bda9bf
2023-03-10 17:51:18 +00:00
Vladimir Krivosheev
48ba33d1af
dev build - pack platform (dev.server.pack.lib is set to true by default)
...
GitOrigin-RevId: 18deb5ca94e7b768f2692cbf8e19f654ec46250e
2023-03-06 05:58:38 +00:00
Vladimir Krivosheev
690489d723
simplify consumeClassData - loader is not used
...
GitOrigin-RevId: ba0e81cf5ea9d07ac6be80a0e7796cdd0c210b21
2023-03-01 10:40:51 +00:00
Anna Koehler
dc5b9f0a4a
Revert "IDEA-313222 merge 3rd-party-rt.jar into util-8.jar"
...
This reverts commit e2bba17dbe429e13f631821b7270ff86d1b2caba.
GitOrigin-RevId: 14c00388ee151d68879c3c0acf587dbb29183f90
2023-02-20 12:51:23 +00:00
Vladimir Krivosheev
e0caf017f8
IDEA-313222 merge 3rd-party-rt.jar into util-8.jar
...
GitOrigin-RevId: e2bba17dbe429e13f631821b7270ff86d1b2caba
2023-02-16 15:18:06 +00:00
Roman Shevchenko
451c7f141e
[project] dropping obsolete 'BlockingMethodInNonBlockingContext' suppressions
...
(the profile was tuned so that unknown contexts aren't trigger warnings anymore)
GitOrigin-RevId: a5ca7553094c4defbc96ef8d26d9dcd51eb71935
2023-02-10 19:10:00 +00:00
Vladimir Krivosheev
8e349a3667
ClassPath.files must not contain duplicates
...
GitOrigin-RevId: acb5575907cd7777982aa0973840fc240406af8f
2023-02-07 16:40:18 +00:00
Vladimir Krivosheev
deb6b7314b
disable support for isNewClassLoadingEnabled flag for now
...
GitOrigin-RevId: d24d60cdf14aa4f626d3c2db0aede9242e0bf7be
2023-02-06 20:30:12 +00:00
Vladimir Krivosheev
6aabbd96bd
simplify - containsName makes only for FileLoader
...
GitOrigin-RevId: f62e049bf439f53ef63a72f45fc5b5a0be4947fb
2023-02-06 15:13:44 +00:00
Vladimir Krivosheev
ba7f32121d
cleanup
...
GitOrigin-RevId: 8e136522536b970b14ffb12171fef228bcef0c5b
2023-02-06 15:13:43 +00:00
Vladimir Krivosheev
db3d7a8a9a
ClassPath - refactor to reduce memory usage (get rid of processedPaths hash set, use plain array instead of array list)
...
GitOrigin-RevId: 57e82cab847e31e5a7c8293489d83c26588ece81
2023-02-06 15:13:42 +00:00
Vladimir Krivosheev
8bce81b67d
refactor - not-null resourceFileFactory
...
GitOrigin-RevId: 3548dfb1b3027cab77418d20dc83de270b5415e0
2023-02-06 08:45:02 +00:00
Vladimir Krivosheev
5125f92ccb
use hash table based IKV, not MPH-based
...
GitOrigin-RevId: 00532abd77d2179ae5d40b0e384f734eed9faca2
2022-12-30 17:11:05 +00:00
Vladimir Krivosheev
5d92d9b256
don't use mix - not required as a key it is a XXH3 hash
...
GitOrigin-RevId: dd851dc3e9a6619def115b95dccc433787eb5bf2
2022-12-30 14:55:08 +00:00
Vladimir Krivosheev
5d79e70eb1
cleanup
...
GitOrigin-RevId: d96bfb988dd084d0d060fb5f2a24126a7898dbba
2022-12-30 14:55:08 +00:00
Vladimir Krivosheev
6af06a1469
use FAST_LOAD_FACTOR for class loader, faster implementation of nextPowerOfTwo ( https://github.com/vigna/fastutil/pull/281 )
...
GitOrigin-RevId: 52f5f2953727a52ff80531d630e7b7d804803c7d
2022-12-30 14:55:07 +00:00
Vladimir Krivosheev
8aa09d2ddd
cleanup
...
GitOrigin-RevId: 42f206e03ddb192a916fe36b8082714203b89e5e
2022-12-30 14:55:07 +00:00
Alexey Kudravtsev
725f22cff8
add correct wildcards to method signatures
...
GitOrigin-RevId: 746a7473532fe4892901196f495997cfbc78475f
2022-11-18 03:23:59 +00:00
Alexey Kudravtsev
c7d42826db
add correct wildcards to method signatures
...
GitOrigin-RevId: 9534fb26e3f625a097c747938c564800895c14b5
2022-11-17 13:44:42 +00:00
Vladimir Krivosheev
45b25c8e1b
loadTestsSkippedInHeadlessEnvironment - don't use class path index
...
GitOrigin-RevId: 13af4673c7b528f3f42038668a96649079637281
2022-09-20 11:20:24 +00:00
Vladimir Krivosheev
31334dd72d
dev run - serverless mode
...
GitOrigin-RevId: 5ffb1f74e45ff72eca496d7627e714ccfcfab5f0
2022-09-10 18:24:55 +00:00
Vladimir Krivosheev
03368c7e58
enable useCache by default, set isClassPathIndexEnabled by default to property
...
GitOrigin-RevId: 0d82ae155fedd89207524157dfa6a4a3f7fbd889
2022-09-10 15:47:23 +00:00
Vladimir Krivosheev
6e0bb63cd0
move Java11Shim to core-impl
...
GitOrigin-RevId: 6bcc4c400b132f794e8e8e2861f2e5f60ff35167
2022-08-26 06:17:31 +00:00
Vladimir Krivosheev
d9dbe61f59
Revert "plugin descriptor loading - use channels"
...
This reverts commit b7b6997d72feca94b4718e329f08e7c77d37a035.
GitOrigin-RevId: 816ae1a54f9c4129ddb65349092b1afbf0313c97
2022-08-20 14:33:37 +00:00