From 55a74204cc033225c36dbc15a43fa47ec99b20ac Mon Sep 17 00:00:00 2001 From: Alexey Menshutin Date: Thu, 15 Dec 2022 17:53:17 +0800 Subject: [PATCH] Change unsafe access to jClass in updateGenericTypeInfo --- .../src/main/kotlin/org/utbot/engine/Traverser.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/utbot-framework/src/main/kotlin/org/utbot/engine/Traverser.kt b/utbot-framework/src/main/kotlin/org/utbot/engine/Traverser.kt index 631167f3fe..46d45ee400 100644 --- a/utbot-framework/src/main/kotlin/org/utbot/engine/Traverser.kt +++ b/utbot-framework/src/main/kotlin/org/utbot/engine/Traverser.kt @@ -1035,7 +1035,10 @@ class Traverser( * Stores information about the generic types used in the parameters of the method under test. */ private fun updateGenericTypeInfo(identityRef: IdentityRef, value: ReferenceValue) { - val callable = methodUnderTest.executable + // If we don't have access to methodUnderTest's jClass, the engine should not fail + // We just won't update generic information for it + val callable = runCatching { methodUnderTest.executable }.getOrNull() ?: return + val type = if (identityRef is ThisRef) { // TODO: for ThisRef both methods don't return parameterized type if (methodUnderTest.isConstructor) {