From c838eed6a38da713de395fd3a3d7df8514d392c9 Mon Sep 17 00:00:00 2001 From: Alexey Tsvetkov Date: Thu, 28 Jul 2016 19:00:56 +0300 Subject: [PATCH] Refactoring: remove reflection calls --- .../gradle/plugin/CleanUpBuildListener.kt | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/CleanUpBuildListener.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/CleanUpBuildListener.kt index 8cd9a3dbe5a..f3bab81aa3c 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/CleanUpBuildListener.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/CleanUpBuildListener.kt @@ -21,6 +21,8 @@ import org.gradle.BuildAdapter import org.gradle.BuildResult import org.gradle.api.Project import org.gradle.api.logging.Logging +import org.jetbrains.kotlin.com.intellij.openapi.util.io.ZipFileCache +import org.jetbrains.kotlin.com.intellij.openapi.vfs.impl.ZipHandler private fun comparableVersionStr(version: String) = @@ -126,26 +128,13 @@ class CompilerServicesCleanup() { } private fun stopZipFileCache() { - callVoidStaticMethod("org.jetbrains.kotlin.com.intellij.openapi.util.io.ZipFileCache", "stopBackgroundThread") + ZipFileCache.stopBackgroundThread() log.kotlinDebug("ZipFileCache finished successfully") } - private fun callVoidStaticMethod(classFqName: String, methodName: String) { - val shortName = classFqName.substring(classFqName.lastIndexOf('.') + 1) - - log.kotlinDebug("Looking for $shortName class") - val cls = Class.forName(classFqName) - - log.kotlinDebug("Looking for $methodName() method") - val method = cls.getMethod(methodName) - - log.kotlinDebug("Call $shortName.$methodName()") - method.invoke(null) - } - private fun cleanJarCache() { log.kotlinDebug("Clean JAR cache") - callVoidStaticMethod("org.jetbrains.kotlin.com.intellij.openapi.vfs.impl.ZipHandler", "clearFileAccessorCache") + ZipHandler.clearFileAccessorCache() log.kotlinDebug("JAR cache cleared") } }