loadClassOrNull: catch 'ClassNotFoundException' and 'LinkageError' over 'Exception'

This commit is contained in:
Yaroslav Chernyshev
2021-03-11 22:51:05 +03:00
parent 116b11d8be
commit aff49c76a9
+3 -3
View File
@@ -5,8 +5,6 @@
package org.jetbrains.kotlin.gradle package org.jetbrains.kotlin.gradle
import org.gradle.api.Named
fun Class<*>.getMethodOrNull(name: String, vararg parameterTypes: Class<*>) = fun Class<*>.getMethodOrNull(name: String, vararg parameterTypes: Class<*>) =
try { try {
getMethod(name, *parameterTypes) getMethod(name, *parameterTypes)
@@ -24,7 +22,9 @@ fun Class<*>.getDeclaredMethodOrNull(name: String, vararg parameterTypes: Class<
fun ClassLoader.loadClassOrNull(name: String): Class<*>? { fun ClassLoader.loadClassOrNull(name: String): Class<*>? {
return try { return try {
loadClass(name) loadClass(name)
} catch (e: Exception) { } catch (e: LinkageError) {
return null
} catch (e: ClassNotFoundException) {
return null return null
} }
} }