From 4adfb18990f309ccf20f3e6030eebb37d2a921c3 Mon Sep 17 00:00:00 2001 From: Nikolay Krasko Date: Tue, 20 Sep 2016 19:27:33 +0300 Subject: [PATCH] Solve thread leaking problem in intellij idea ultimate with obfuscated fileds --- .../src/org/jetbrains/kotlin/idea/test/testUtils.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/idea/idea-test-framework/src/org/jetbrains/kotlin/idea/test/testUtils.kt b/idea/idea-test-framework/src/org/jetbrains/kotlin/idea/test/testUtils.kt index 9c261111dc2..d75cc74f939 100644 --- a/idea/idea-test-framework/src/org/jetbrains/kotlin/idea/test/testUtils.kt +++ b/idea/idea-test-framework/src/org/jetbrains/kotlin/idea/test/testUtils.kt @@ -175,7 +175,13 @@ fun patchThreadTracker(runnable: () -> Unit) { println("Patching!") try { - val wellKnownOffendersField = ThreadTracker::class.java.getDeclaredField("wellKnownOffenders") + val wellKnownOffendersField = try { + ThreadTracker::class.java.getDeclaredField("wellKnownOffenders") + } + catch (communityPropertyNotFoundEx: NoSuchFieldException) { + ThreadTracker::class.java.getDeclaredField("a") + } + wellKnownOffendersField.isAccessible = true @Suppress("UNCHECKED_CAST")