@@ -18,6 +18,7 @@ import org.usvm.types.scoreClassNode
18
18
import org.usvm.util.ApproximationPaths
19
19
import org.utbot.common.utBotTempDirectory
20
20
import org.utbot.framework.UtSettings
21
+ import org.utbot.framework.assemble.AssembleModelGenerator
21
22
import org.utbot.framework.codegen.domain.builtin.UtilMethodProviderPlaceholder
22
23
import org.utbot.framework.context.ConcreteExecutionContext
23
24
import org.utbot.framework.fuzzer.ReferencePreservingIntIdGenerator
@@ -28,6 +29,8 @@ import org.utbot.framework.plugin.api.UtError
28
29
import org.utbot.framework.plugin.api.UtFailedExecution
29
30
import org.utbot.framework.plugin.api.UtResult
30
31
import org.utbot.framework.plugin.api.util.utContext
32
+ import org.utbot.framework.plugin.api.UtExecution
33
+ import org.utbot.framework.plugin.api.mapper.UtModelDeepMapper
31
34
import org.utbot.framework.plugin.services.JdkInfoService
32
35
import org.utbot.instrumentation.ConcreteExecutor
33
36
import org.utbot.instrumentation.instrumentation.execution.UtConcreteExecutionResult
@@ -112,6 +115,13 @@ object UsvmSymbolicEngine {
112
115
runStandardConcreteExecution(concreteExecutor, executableId, initialState)
113
116
}
114
117
118
+ if (utResult is UtExecution ) {
119
+ val assembleModelGenerator = AssembleModelGenerator (executableId.classId.packageName)
120
+ utResult.mapModels(UtModelDeepMapper { model ->
121
+ assembleModelGenerator.createAssembleModels(listOf (model)).getValue(model)
122
+ })
123
+ }
124
+
115
125
utResult?.let {
116
126
collectedExecutions.add(executableId to it)
117
127
}
0 commit comments