153 modules which contain classes used from external plugins from the Marketplace are marked as public. This is needed to ensure that it'll be possible to use that API after converting code from these external plugins to content modules.
GitOrigin-RevId: dc48e8970041fddd3bf50d280711e95ce9e9ad9b
We have to be compatible with the previous format
This reverts commit 9242ed91f50c3f1ce5c449b03755e9982d95805a.
GitOrigin-RevId: effbe96b8adff9e39ba73eb274066360fa8df694
The new method com.intellij.rt.debugger.agent.CaptureStorage#getAllCapturedStacks introduced in the debugger-agent allows to obtain captured stack traces for all the threads.
Async stack traces for coroutines are computed in the same evaluation as the dump.
IDEA-366087
GitOrigin-RevId: be52ccd3b391c347536daef0e2567554024bdae3
* It's faster than computing coroutine stack trace for each coroutine separately.
* Coroutine dump will be evaluated together with stack traces even if the vm threads were resumed (by ThreadBlockedMonitor e.g.).
* lastObservedStackTrace is not a lazy property of DebugCoroutineInfo, so it's already computed on the library side when the dump is taken.
GitOrigin-RevId: 07c41bbe1e2682b431aedb6ffc70ba8331cf1765
Bugs: IDEA-371866, IDEA-366085
Only show the jobs corresponding to the coroutines captured in the dump.
GitOrigin-RevId: c163cdcdc9c4ba4d1e25a01daa940ff174af263b
`CoroutinesDebugHelper#getCoroutineStackTraceDump` added a frame to the async stack trace only if the corresponding continuation was an instance of `kotlin.coroutines.BaseContinuationImpl`. But that's not always true, e.g. for `DispatchedContinuation` in case of `withContext`.
So, collect frames with `kotlin.coroutines.CoroutineStackFrame#callerFrame` and extract spilled variables if a continuation is an instance of `BaseContinuationImpl`
IDEA-370748
GitOrigin-RevId: 4a722eba06bbc6e893d9f4edba3ac773510c7ea0
Previously, filtering of evaluatable getters in variables view relied on bytecode inspections. Because of this, in some cases incorrect getters were shown, and also filtering was disabled completely in Android Studio.
GitOrigin-RevId: 6b86d0307526c2ffa23cf49a14d579504bd5f810
Kotlin compiler stores meta information about every class in the `kotlin.Metadata` annotation. Unfortunately, there is no way to fetch this annotation using plain JDI interface, because unlike method information, class annotations are not exposed to the debugger. This commit adds a helper class that allows fetching `kotlin.Metadata` of a specific class as a JSON string.
GitOrigin-RevId: 4d463abcd21f75acf90a2358d5782ee1b8b524d2
[rdct-tests] make sure parameters are calculated only in the test process and fix test sync keymaps between thin clients
[rdct-tests] skip lobby related exceptions in case ApplicationManagerEx.isInIntegrationTest
[rdct-tests] add Product code to the CWM connection link so path are customised in FrontendProcessPathCustomizer and the collect logs test passes
[rdct-tests] fix Should be invoked in manager thread use DebuggerManagerThreadImpl for XSuspendContext.toString
[rdct-tests] add pre and post clean up options for all withServerAndClient variants
[rdct-tests] introduce a way to clean up dev server artifacts deleteArtifactsOfThisRun
eap installers test
Merge-request: IJ-MR-157158
Merged-by: Anastasia Katsman <Anastasia.Katsman@jetbrains.com>
GitOrigin-RevId: c05a79fb5eadb6665df4c2e657f866be9f96a078
Build the coroutine hierarchy in CoroutineView, from a job and the first parent of each coroutine.
IDEA-335303
GitOrigin-RevId: 7fe634a291364438229cfae7680894fba25b07c6