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
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
}
}