@@ -14,6 +14,7 @@ import org.usvm.machine.state.JcState
1414import org.usvm.types.ClassScorer
1515import org.usvm.types.TypeScorer
1616import org.usvm.types.scoreClassNode
17+ import org.usvm.util.ApproximationPaths
1718import org.utbot.common.utBotTempDirectory
1819import org.utbot.framework.UtSettings
1920import org.utbot.framework.codegen.domain.builtin.UtilMethodProviderPlaceholder
@@ -22,7 +23,6 @@ import org.utbot.framework.fuzzer.ReferencePreservingIntIdGenerator
2223import org.utbot.framework.plugin.api.ExecutableId
2324import org.utbot.framework.plugin.api.InstrumentedProcessDeathException
2425import org.utbot.framework.plugin.api.UtConcreteExecutionFailure
25- import org.utbot.framework.plugin.api.UtConcreteExecutionProcessedFailure
2626import org.utbot.framework.plugin.api.UtError
2727import org.utbot.framework.plugin.api.UtFailedExecution
2828import org.utbot.framework.plugin.api.UtResult
@@ -38,6 +38,7 @@ import org.utbot.usvm.converter.UtUsvmExecution
3838import org.utbot.usvm.converter.toExecutableId
3939import org.utbot.usvm.jc.JcContainer
4040import org.utbot.usvm.jc.JcExecution
41+ import org.utbot.usvm.jc.JcJars
4142import org.utbot.usvm.jc.JcTestExecutor
4243import org.utbot.usvm.jc.findMethodOrNull
4344import org.utbot.usvm.jc.typedMethod
@@ -201,11 +202,14 @@ object UsvmSymbolicEngine {
201202 classpath = classpathFiles,
202203 javaHome = JdkInfoService .provide().path.toFile(),
203204 ) {
205+ val approximationPaths = ApproximationPaths (
206+ usvmApiJarPath = JcJars .approximationsApiJar.absolutePath,
207+ usvmApproximationsJarPath = JcJars .approximationsJar.absolutePath,
208+ )
204209 installFeatures(
205210 InMemoryHierarchy ,
206211 Approximations ,
207- // ApproximationPaths(JcJars.approximationsJar, ...)
208- ClassScorer (TypeScorer , ::scoreClassNode)
212+ ClassScorer (TypeScorer , ::scoreClassNode, approximationPaths)
209213 )
210214 loadByteCode(classpathFiles)
211215 }
0 commit comments