Solve thread leaking problem in intellij idea ultimate with obfuscated fileds

This commit is contained in:
Nikolay Krasko
2016-09-20 19:27:33 +03:00
parent 92b62f879b
commit 4adfb18990
@@ -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")