@@ -54,11 +54,12 @@ import kotlinx.collections.immutable.persistentListOf
54
54
import kotlinx.collections.immutable.persistentMapOf
55
55
import kotlinx.collections.immutable.persistentSetOf
56
56
import org.utbot.framework.codegen.model.constructor.builtin.streamsDeepEqualsMethodId
57
- import org.utbot.framework.plugin.api.util.isSubtypeOf
58
- import org.utbot.framework.plugin.api.util.isNotSubtypeOf
59
- import org.utbot.framework.plugin.api.util.isCheckedException
60
- import org.utbot.framework.plugin.api.util.id
61
57
import org.utbot.framework.plugin.api.util.executableId
58
+ import org.utbot.framework.plugin.api.util.id
59
+ import org.utbot.framework.plugin.api.util.isCheckedException
60
+ import org.utbot.framework.plugin.api.util.isNotSubtypeOf
61
+ import org.utbot.framework.plugin.api.util.isSubtypeOf
62
+ import org.utbot.framework.plugin.api.util.jClass
62
63
63
64
/* *
64
65
* Interface for all code generation context aware entities
@@ -237,22 +238,19 @@ internal interface CgContextOwner {
237
238
}
238
239
239
240
fun addExceptionIfNeeded (exception : ClassId ) {
240
- when (exception) {
241
- is BuiltinClassId -> {}
242
- else -> {
243
- if (exception isNotSubtypeOf Throwable ::class .id) {
244
- error(" Class $exception which is not a Throwable was passed" )
245
- }
241
+ if (exception !is BuiltinClassId ) {
242
+ require(exception isNotSubtypeOf Throwable ::class .id) {
243
+ " Class $exception which is not a Throwable was passed"
244
+ }
246
245
247
- val isUnchecked = ! exception.isCheckedException
248
- val alreadyAdded =
249
- collectedExceptions.any { existingException -> exception isSubtypeOf existingException }
246
+ val isUnchecked = ! exception.jClass .isCheckedException
247
+ val alreadyAdded =
248
+ collectedExceptions.any { existingException -> exception isSubtypeOf existingException }
250
249
251
- if (isUnchecked || alreadyAdded) return
250
+ if (isUnchecked || alreadyAdded) return
252
251
253
- collectedExceptions
254
- .removeIf { existingException -> existingException isSubtypeOf exception }
255
- }
252
+ collectedExceptions
253
+ .removeIf { existingException -> existingException isSubtypeOf exception }
256
254
}
257
255
258
256
if (collectedExceptions.add(exception)) {
0 commit comments