Make patch of obfuscated field in ThreadTracker more stable
This commit is contained in:
@@ -18,6 +18,7 @@ package org.jetbrains.kotlin.idea
|
|||||||
|
|
||||||
import com.intellij.concurrency.IdeaForkJoinWorkerThreadFactory
|
import com.intellij.concurrency.IdeaForkJoinWorkerThreadFactory
|
||||||
import com.intellij.testFramework.ThreadTracker
|
import com.intellij.testFramework.ThreadTracker
|
||||||
|
import java.lang.reflect.Modifier
|
||||||
import java.util.concurrent.ForkJoinPool
|
import java.util.concurrent.ForkJoinPool
|
||||||
import java.util.concurrent.atomic.AtomicBoolean
|
import java.util.concurrent.atomic.AtomicBoolean
|
||||||
|
|
||||||
@@ -53,7 +54,9 @@ object ThreadTrackerPatcherForTeamCityTesting {
|
|||||||
ThreadTracker::class.java.getDeclaredField("wellKnownOffenders")
|
ThreadTracker::class.java.getDeclaredField("wellKnownOffenders")
|
||||||
}
|
}
|
||||||
catch (communityPropertyNotFoundEx: NoSuchFieldException) {
|
catch (communityPropertyNotFoundEx: NoSuchFieldException) {
|
||||||
ThreadTracker::class.java.getDeclaredField("a")
|
ThreadTracker::class.java.declaredFields.single {
|
||||||
|
Modifier.isStatic(it.modifiers) && MutableSet::class.java.isAssignableFrom(it.type)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
wellKnownOffendersField.isAccessible = true
|
wellKnownOffendersField.isAccessible = true
|
||||||
|
|||||||
Reference in New Issue
Block a user