@@ -4,17 +4,17 @@ import com.microsoft.z3.Context
44import com.microsoft.z3.Solver
55import com.microsoft.z3.decRefUnsafe
66import com.microsoft.z3.incRefUnsafe
7- import it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap
8- import it.unimi.dsi.fastutil.longs.LongOpenHashSet
9- import it.unimi.dsi.fastutil.longs.LongSet
10- import it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap
117import io.ksmt.KContext
128import io.ksmt.decl.KDecl
139import io.ksmt.expr.KExpr
1410import io.ksmt.expr.KUninterpretedSortValue
1511import io.ksmt.solver.util.KExprLongInternalizerBase.Companion.NOT_INTERNALIZED
1612import io.ksmt.sort.KSort
1713import io.ksmt.sort.KUninterpretedSort
14+ import it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap
15+ import it.unimi.dsi.fastutil.longs.LongOpenHashSet
16+ import it.unimi.dsi.fastutil.longs.LongSet
17+ import it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap
1818
1919@Suppress(" TooManyFunctions" )
2020class KZ3Context (
@@ -264,6 +264,17 @@ class KZ3Context(
264264 if (isClosed) return
265265 isClosed = true
266266
267+ uninterpretedSortValueInterpreter.clear()
268+
269+ uninterpretedSortValueDecls.keys.decRefAll()
270+ uninterpretedSortValueDecls.clear()
271+
272+ uninterpretedSortValueInterpreters.decRefAll()
273+ uninterpretedSortValueInterpreters.clear()
274+
275+ converterNativeObjects.decRefAll()
276+ converterNativeObjects.clear()
277+
267278 z3Expressions.keys.decRefAll()
268279 expressions.clear()
269280 z3Expressions.clear()
0 commit comments