Skip to content

Commit 2d3ed63

Browse files
committed
Yices2: avoid repeated access to map.
1 parent fc68ec6 commit 2d3ed63

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

src/org/sosy_lab/java_smt/solvers/yices2/Yices2ArrayFormulaManager.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -61,14 +61,13 @@ protected <TI extends Formula, TE extends Formula> Integer internalMakeArray(
6161
protected <TI extends Formula, TE extends Formula> Integer internalMakeArray(
6262
FormulaType<TI> pIndexType, FormulaType<TE> pElementType, Integer defaultElement) {
6363
var arraySort = toSolverType(FormulaType.getArrayType(pIndexType, pElementType));
64-
if (constCache.contains(arraySort, defaultElement)) {
65-
return constCache.get(arraySort, defaultElement);
66-
} else {
67-
var constant =
64+
var constantArray = constCache.get(arraySort, defaultElement);
65+
if (constantArray == null) {
66+
constantArray =
6867
yices_lambda(1, new int[] {yices_new_variable(toSolverType(pIndexType))}, defaultElement);
69-
constCache.put(arraySort, defaultElement, constant);
70-
return constant;
68+
constCache.put(arraySort, defaultElement, constantArray);
7169
}
70+
return constantArray;
7271
}
7372

7473
@Override

0 commit comments

Comments
 (0)