From aff49c76a913fb814e7687d0d8882a792d3e6c5d Mon Sep 17 00:00:00 2001 From: Yaroslav Chernyshev Date: Thu, 11 Mar 2021 22:51:05 +0300 Subject: [PATCH] loadClassOrNull: catch 'ClassNotFoundException' and 'LinkageError' over 'Exception' --- idea/kotlin-gradle-tooling/src/utils.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/idea/kotlin-gradle-tooling/src/utils.kt b/idea/kotlin-gradle-tooling/src/utils.kt index d9d3cf8e1cf..0c9bf2f9403 100644 --- a/idea/kotlin-gradle-tooling/src/utils.kt +++ b/idea/kotlin-gradle-tooling/src/utils.kt @@ -5,8 +5,6 @@ package org.jetbrains.kotlin.gradle -import org.gradle.api.Named - fun Class<*>.getMethodOrNull(name: String, vararg parameterTypes: Class<*>) = try { getMethod(name, *parameterTypes) @@ -24,7 +22,9 @@ fun Class<*>.getDeclaredMethodOrNull(name: String, vararg parameterTypes: Class< fun ClassLoader.loadClassOrNull(name: String): Class<*>? { return try { loadClass(name) - } catch (e: Exception) { + } catch (e: LinkageError) { + return null + } catch (e: ClassNotFoundException) { return null } }