Skip to content

TreeSet tests contain too much reflection with system classes #1282

Description

@alisevych

Description

Symbolic execution for examples using TreeSet produces tests with too complex reflection with system classes.

To Reproduce

  1. Install the latest UnitTestBot plugin build from main in IntelliJ Idea 2022.2.3 (latest)
  2. Create a Gradle project with JDK 11
  3. Add a Java class with the following method:
/** * Should create TreeSet without any modifications as T extends Number is not Comparable */public <TextendsNumber> booleantestTreeSetWithoutComparable(NavigableSet<T> set) {
if (set.size() > 5) {
returntrue;
}
returnfalse;
}
/** * Should create TreeSet with modifications as Integer is Comparable */publicbooleantestTreeSetWithComparable(NavigableSet<Integer> set) {
if (set.size() > 5) {
returntrue;
}
returnfalse;
}
  1. Generate tests with Symbolic execution only (100%) and Mock everything outside package

Expected behavior

Generated tests are supposed to instantiate objects regularly.

Actual behavior

Generated tests contain too much reflection with system classes

Visual proofs (screenshots, logs, images)

///region Test suites for executable org.utbot.examples.collections.CollectionExample.testTreeSetWithComparable///region@TestpublicvoidtestTestTreeSetWithComparable1() {
CollectionExamplecollectionExample = newCollectionExample();
/* This test fails because method [org.utbot.examples.collections.CollectionExample.testTreeSetWithComparable] produces [java.lang.NullPointerException] org.utbot.examples.collections.CollectionExample.testTreeSetWithComparable(CollectionExample.java:124) */collectionExample.testTreeSetWithComparable(null);
}
@TestpublicvoidtestTestTreeSetWithComparable2() throwsException {
CollectionExamplecollectionExample = newCollectionExample();
ConcurrentSkipListSetset = ((ConcurrentSkipListSet) createInstance("java.util.concurrent.ConcurrentSkipListSet"));
ConcurrentSkipListMapconcurrentSkipListMap = ((ConcurrentSkipListMap) createInstance("java.util.concurrent.ConcurrentSkipListMap"));
Objectindex = createInstance("java.util.concurrent.ConcurrentSkipListMap$Index");
Objectnode = createInstance("java.util.concurrent.ConcurrentSkipListMap$Node");
setField(index, "java.util.concurrent.ConcurrentSkipListMap$Index", "node", node);
setField(concurrentSkipListMap, "java.util.concurrent.ConcurrentSkipListMap", "head", index);
LongAdderlongAdder = ((LongAdder) createInstance("java.util.concurrent.atomic.LongAdder"));
Object[] cellArray = createArray("java.util.concurrent.atomic.Striped64$Cell", 32);
setField(longAdder, "java.util.concurrent.atomic.Striped64", "cells", cellArray);
setField(longAdder, "java.util.concurrent.atomic.Striped64", "base", 0L);
setField(concurrentSkipListMap, "java.util.concurrent.ConcurrentSkipListMap", "adder", longAdder);
setField(set, "java.util.concurrent.ConcurrentSkipListSet", "m", concurrentSkipListMap);
booleanactual = collectionExample.testTreeSetWithComparable(set);
assertFalse(actual);
ConcurrentNavigableMapsetM = ((ConcurrentNavigableMap) getFieldValue(set, "java.util.concurrent.ConcurrentSkipListSet", "m"));
LongAddersetMMAdder = ((LongAdder) getFieldValue(setM, "java.util.concurrent.ConcurrentSkipListMap", "adder"));
ObjectsetMMAdderMAdderCells = getFieldValue(setMMAdder, "java.util.concurrent.atomic.Striped64", "cells");
ObjectfinalSetMAdderCells0 = get(setMMAdderMAdderCells, 0);
ConcurrentNavigableMapsetM1 = ((ConcurrentNavigableMap) getFieldValue(set, "java.util.concurrent.ConcurrentSkipListSet", "m"));
LongAddersetM1MAdder = ((LongAdder) getFieldValue(setM1, "java.util.concurrent.ConcurrentSkipListMap", "adder"));
ObjectsetM1MAdderMAdderCells = getFieldValue(setM1MAdder, "java.util.concurrent.atomic.Striped64", "cells");
ObjectfinalSetMAdderCells1 = get(setM1MAdderMAdderCells, 1);
ConcurrentNavigableMapsetM2 = ((ConcurrentNavigableMap) getFieldValue(set, "java.util.concurrent.ConcurrentSkipListSet", "m"));
LongAddersetM2MAdder = ((LongAdder) getFieldValue(setM2, "java.util.concurrent.ConcurrentSkipListMap", "adder"));
ObjectsetM2MAdderMAdderCells = getFieldValue(setM2MAdder, "java.util.concurrent.atomic.Striped64", "cells");
ObjectfinalSetMAdderCells2 = get(setM2MAdderMAdderCells, 2);
ConcurrentNavigableMapsetM3 = ((ConcurrentNavigableMap) getFieldValue(set, "java.util.concurrent.ConcurrentSkipListSet", "m"));
LongAddersetM3MAdder = ((LongAdder) getFieldValue(setM3, "java.util.concurrent.ConcurrentSkipListMap", "adder"));
ObjectsetM3MAdderMAdderCells = getFieldValue(setM3MAdder, "java.util.concurrent.atomic.Striped64", "cells");
ObjectfinalSetMAdderCells3 = get(setM3MAdderMAdderCells, 3);
ConcurrentNavigableMapsetM4 = ((ConcurrentNavigableMap) getFieldValue(set, "java.util.concurrent.ConcurrentSkipListSet", "m"));
LongAddersetM4MAdder = ((LongAdder) getFieldValue(setM4, "java.util.concurrent.ConcurrentSkipListMap", "adder"));
ObjectsetM4MAdderMAdderCells = getFieldValue(setM4MAdder, "java.util.concurrent.atomic.Striped64", "cells");
ObjectfinalSetMAdderCells4 = get(setM4MAdderMAdderCells, 4);
ConcurrentNavigableMapsetM5 = ((ConcurrentNavigableMap) getFieldValue(set, "java.util.concurrent.ConcurrentSkipListSet", "m"));
LongAddersetM5MAdder = ((LongAdder) getFieldValue(setM5, "java.util.concurrent.ConcurrentSkipListMap", "adder"));
ObjectsetM5MAdderMAdderCells = getFieldValue(setM5MAdder, "java.util.concurrent.atomic.Striped64", "cells");
ObjectfinalSetMAdderCells5 = get(setM5MAdderMAdderCells, 5);
ConcurrentNavigableMapsetM6 = ((ConcurrentNavigableMap) getFieldValue(set, "java.util.concurrent.ConcurrentSkipListSet", "m"));
LongAddersetM6MAdder = ((LongAdder) getFieldValue(setM6, "java.util.concurrent.ConcurrentSkipListMap", "adder"));
ObjectsetM6MAdderMAdderCells = getFieldValue(setM6MAdder, "java.util.concurrent.atomic.Striped64", "cells");
ObjectfinalSetMAdderCells6 = get(setM6MAdderMAdderCells, 6);
ConcurrentNavigableMapsetM7 = ((ConcurrentNavigableMap) getFieldValue(set, "java.util.concurrent.ConcurrentSkipListSet", "m"));
LongAddersetM7MAdder = ((LongAdder) getFieldValue(setM7, "java.util.concurrent.ConcurrentSkipListMap", "adder"));
ObjectsetM7MAdderMAdderCells = getFieldValue(setM7MAdder, "java.util.concurrent.atomic.Striped64", "cells");
ObjectfinalSetMAdderCells7 = get(setM7MAdderMAdderCells, 7);
ConcurrentNavigableMapsetM8 = ((ConcurrentNavigableMap) getFieldValue(set, "java.util.concurrent.ConcurrentSkipListSet", "m"));
LongAddersetM8MAdder = ((LongAdder) getFieldValue(setM8, "java.util.concurrent.ConcurrentSkipListMap", "adder"));
ObjectsetM8MAdderMAdderCells = getFieldValue(setM8MAdder, "java.util.concurrent.atomic.Striped64", "cells");
ObjectfinalSetMAdderCells8 = get(setM8MAdderMAdderCells, 8);
ConcurrentNavigableMapsetM9 = ((ConcurrentNavigableMap) getFieldValue(set, "java.util.concurrent.ConcurrentSkipListSet", "m"));
LongAddersetM9MAdder = ((LongAdder) getFieldValue(setM9, "java.util.concurrent.ConcurrentSkipListMap", "adder"));
ObjectsetM9MAdderMAdderCells = getFieldValue(setM9MAdder, "java.util.concurrent.atomic.Striped64", "cells");
ObjectfinalSetMAdderCells9 = get(setM9MAdderMAdderCells, 9);
ConcurrentNavigableMapsetM10 = ((ConcurrentNavigableMap) getFieldValue(set, "java.util.concurrent.ConcurrentSkipListSet", "m"));
LongAddersetM10MAdder = ((LongAdder) getFieldValue(setM10, "java.util.concurrent.ConcurrentSkipListMap", "adder"));
ObjectsetM10MAdderMAdderCells = getFieldValue(setM10MAdder, "java.util.concurrent.atomic.Striped64", "cells");
ObjectfinalSetMAdderCells10 = get(setM10MAdderMAdderCells, 10);
ConcurrentNavigableMapsetM11 = ((ConcurrentNavigableMap) getFieldValue(set, "java.util.concurrent.ConcurrentSkipListSet", "m"));
LongAddersetM11MAdder = ((LongAdder) getFieldValue(setM11, "java.util.concurrent.ConcurrentSkipListMap", "adder"));
ObjectsetM11MAdderMAdderCells = getFieldValue(setM11MAdder, "java.util.concurrent.atomic.Striped64", "cells");
ObjectfinalSetMAdderCells11 = get(setM11MAdderMAdderCells, 11);
ConcurrentNavigableMapsetM12 = ((ConcurrentNavigableMap) getFieldValue(set, "java.util.concurrent.ConcurrentSkipListSet", "m"));
LongAddersetM12MAdder = ((LongAdder) getFieldValue(setM12, "java.util.concurrent.ConcurrentSkipListMap", "adder"));
ObjectsetM12MAdderMAdderCells = getFieldValue(setM12MAdder, "java.util.concurrent.atomic.Striped64", "cells");
ObjectfinalSetMAdderCells12 = get(setM12MAdderMAdderCells, 12);
ConcurrentNavigableMapsetM13 = ((ConcurrentNavigableMap) getFieldValue(set, "java.util.concurrent.ConcurrentSkipListSet", "m"));
LongAddersetM13MAdder = ((LongAdder) getFieldValue(setM13, "java.util.concurrent.ConcurrentSkipListMap", "adder"));
ObjectsetM13MAdderMAdderCells = getFieldValue(setM13MAdder, "java.util.concurrent.atomic.Striped64", "cells");
ObjectfinalSetMAdderCells13 = get(setM13MAdderMAdderCells, 13);
ConcurrentNavigableMapsetM14 = ((ConcurrentNavigableMap) getFieldValue(set, "java.util.concurrent.ConcurrentSkipListSet", "m"));
LongAddersetM14MAdder = ((LongAdder) getFieldValue(setM14, "java.util.concurrent.ConcurrentSkipListMap", "adder"));
ObjectsetM14MAdderMAdderCells = getFieldValue(setM14MAdder, "java.util.concurrent.atomic.Striped64", "cells");
ObjectfinalSetMAdderCells14 = get(setM14MAdderMAdderCells, 14);
ConcurrentNavigableMapsetM15 = ((ConcurrentNavigableMap) getFieldValue(set, "java.util.concurrent.ConcurrentSkipListSet", "m"));
LongAddersetM15MAdder = ((LongAdder) getFieldValue(setM15, "java.util.concurrent.ConcurrentSkipListMap", "adder"));
ObjectsetM15MAdderMAdderCells = getFieldValue(setM15MAdder, "java.util.concurrent.atomic.Striped64", "cells");
ObjectfinalSetMAdderCells15 = get(setM15MAdderMAdderCells, 15);
ConcurrentNavigableMapsetM16 = ((ConcurrentNavigableMap) getFieldValue(set, "java.util.concurrent.ConcurrentSkipListSet", "m"));
LongAddersetM16MAdder = ((LongAdder) getFieldValue(setM16, "java.util.concurrent.ConcurrentSkipListMap", "adder"));
ObjectsetM16MAdderMAdderCells = getFieldValue(setM16MAdder, "java.util.concurrent.atomic.Striped64", "cells");
ObjectfinalSetMAdderCells16 = get(setM16MAdderMAdderCells, 16);
ConcurrentNavigableMapsetM17 = ((ConcurrentNavigableMap) getFieldValue(set, "java.util.concurrent.ConcurrentSkipListSet", "m"));
LongAddersetM17MAdder = ((LongAdder) getFieldValue(setM17, "java.util.concurrent.ConcurrentSkipListMap", "adder"));
ObjectsetM17MAdderMAdderCells = getFieldValue(setM17MAdder, "java.util.concurrent.atomic.Striped64", "cells");
ObjectfinalSetMAdderCells17 = get(setM17MAdderMAdderCells, 17);
ConcurrentNavigableMapsetM18 = ((ConcurrentNavigableMap) getFieldValue(set, "java.util.concurrent.ConcurrentSkipListSet", "m"));
LongAddersetM18MAdder = ((LongAdder) getFieldValue(setM18, "java.util.concurrent.ConcurrentSkipListMap", "adder"));
ObjectsetM18MAdderMAdderCells = getFieldValue(setM18MAdder, "java.util.concurrent.atomic.Striped64", "cells");
ObjectfinalSetMAdderCells18 = get(setM18MAdderMAdderCells, 18);
ConcurrentNavigableMapsetM19 = ((ConcurrentNavigableMap) getFieldValue(set, "java.util.concurrent.ConcurrentSkipListSet", "m"));
LongAddersetM19MAdder = ((LongAdder) getFieldValue(setM19, "java.util.concurrent.ConcurrentSkipListMap", "adder"));
ObjectsetM19MAdderMAdderCells = getFieldValue(setM19MAdder, "java.util.concurrent.atomic.Striped64", "cells");
ObjectfinalSetMAdderCells19 = get(setM19MAdderMAdderCells, 19);
ConcurrentNavigableMapsetM20 = ((ConcurrentNavigableMap) getFieldValue(set, "java.util.concurrent.ConcurrentSkipListSet", "m"));
LongAddersetM20MAdder = ((LongAdder) getFieldValue(setM20, "java.util.concurrent.ConcurrentSkipListMap", "adder"));
ObjectsetM20MAdderMAdderCells = getFieldValue(setM20MAdder, "java.util.concurrent.atomic.Striped64", "cells");
ObjectfinalSetMAdderCells20 = get(setM20MAdderMAdderCells, 20);
ConcurrentNavigableMapsetM21 = ((ConcurrentNavigableMap) getFieldValue(set, "java.util.concurrent.ConcurrentSkipListSet", "m"));
LongAddersetM21MAdder = ((LongAdder) getFieldValue(setM21, "java.util.concurrent.ConcurrentSkipListMap", "adder"));
ObjectsetM21MAdderMAdderCells = getFieldValue(setM21MAdder, "java.util.concurrent.atomic.Striped64", "cells");
ObjectfinalSetMAdderCells21 = get(setM21MAdderMAdderCells, 21);
ConcurrentNavigableMapsetM22 = ((ConcurrentNavigableMap) getFieldValue(set, "java.util.concurrent.ConcurrentSkipListSet", "m"));
LongAddersetM22MAdder = ((LongAdder) getFieldValue(setM22, "java.util.concurrent.ConcurrentSkipListMap", "adder"));
ObjectsetM22MAdderMAdderCells = getFieldValue(setM22MAdder, "java.util.concurrent.atomic.Striped64", "cells");
ObjectfinalSetMAdderCells22 = get(setM22MAdderMAdderCells, 22);
ConcurrentNavigableMapsetM23 = ((ConcurrentNavigableMap) getFieldValue(set, "java.util.concurrent.ConcurrentSkipListSet", "m"));
LongAddersetM23MAdder = ((LongAdder) getFieldValue(setM23, "java.util.concurrent.ConcurrentSkipListMap", "adder"));
ObjectsetM23MAdderMAdderCells = getFieldValue(setM23MAdder, "java.util.concurrent.atomic.Striped64", "cells");
ObjectfinalSetMAdderCells23 = get(setM23MAdderMAdderCells, 23);
ConcurrentNavigableMapsetM24 = ((ConcurrentNavigableMap) getFieldValue(set, "java.util.concurrent.ConcurrentSkipListSet", "m"));
LongAddersetM24MAdder = ((LongAdder) getFieldValue(setM24, "java.util.concurrent.ConcurrentSkipListMap", "adder"));
ObjectsetM24MAdderMAdderCells = getFieldValue(setM24MAdder, "java.util.concurrent.atomic.Striped64", "cells");
ObjectfinalSetMAdderCells24 = get(setM24MAdderMAdderCells, 24);
ConcurrentNavigableMapsetM25 = ((ConcurrentNavigableMap) getFieldValue(set, "java.util.concurrent.ConcurrentSkipListSet", "m"));
LongAddersetM25MAdder = ((LongAdder) getFieldValue(setM25, "java.util.concurrent.ConcurrentSkipListMap", "adder"));
ObjectsetM25MAdderMAdderCells = getFieldValue(setM25MAdder, "java.util.concurrent.atomic.Striped64", "cells");
ObjectfinalSetMAdderCells25 = get(setM25MAdderMAdderCells, 25);
ConcurrentNavigableMapsetM26 = ((ConcurrentNavigableMap) getFieldValue(set, "java.util.concurrent.ConcurrentSkipListSet", "m"));
LongAddersetM26MAdder = ((LongAdder) getFieldValue(setM26, "java.util.concurrent.ConcurrentSkipListMap", "adder"));
ObjectsetM26MAdderMAdderCells = getFieldValue(setM26MAdder, "java.util.concurrent.atomic.Striped64", "cells");
ObjectfinalSetMAdderCells26 = get(setM26MAdderMAdderCells, 26);
ConcurrentNavigableMapsetM27 = ((ConcurrentNavigableMap) getFieldValue(set, "java.util.concurrent.ConcurrentSkipListSet", "m"));
LongAddersetM27MAdder = ((LongAdder) getFieldValue(setM27, "java.util.concurrent.ConcurrentSkipListMap", "adder"));
ObjectsetM27MAdderMAdderCells = getFieldValue(setM27MAdder, "java.util.concurrent.atomic.Striped64", "cells");
ObjectfinalSetMAdderCells27 = get(setM27MAdderMAdderCells, 27);
ConcurrentNavigableMapsetM28 = ((ConcurrentNavigableMap) getFieldValue(set, "java.util.concurrent.ConcurrentSkipListSet", "m"));
LongAddersetM28MAdder = ((LongAdder) getFieldValue(setM28, "java.util.concurrent.ConcurrentSkipListMap", "adder"));
ObjectsetM28MAdderMAdderCells = getFieldValue(setM28MAdder, "java.util.concurrent.atomic.Striped64", "cells");
ObjectfinalSetMAdderCells28 = get(setM28MAdderMAdderCells, 28);
ConcurrentNavigableMapsetM29 = ((ConcurrentNavigableMap) getFieldValue(set, "java.util.concurrent.ConcurrentSkipListSet", "m"));
LongAddersetM29MAdder = ((LongAdder) getFieldValue(setM29, "java.util.concurrent.ConcurrentSkipListMap", "adder"));
ObjectsetM29MAdderMAdderCells = getFieldValue(setM29MAdder, "java.util.concurrent.atomic.Striped64", "cells");
ObjectfinalSetMAdderCells29 = get(setM29MAdderMAdderCells, 29);
ConcurrentNavigableMapsetM30 = ((ConcurrentNavigableMap) getFieldValue(set, "java.util.concurrent.ConcurrentSkipListSet", "m"));
LongAddersetM30MAdder = ((LongAdder) getFieldValue(setM30, "java.util.concurrent.ConcurrentSkipListMap", "adder"));
ObjectsetM30MAdderMAdderCells = getFieldValue(setM30MAdder, "java.util.concurrent.atomic.Striped64", "cells");
ObjectfinalSetMAdderCells30 = get(setM30MAdderMAdderCells, 30);
ConcurrentNavigableMapsetM31 = ((ConcurrentNavigableMap) getFieldValue(set, "java.util.concurrent.ConcurrentSkipListSet", "m"));
LongAddersetM31MAdder = ((LongAdder) getFieldValue(setM31, "java.util.concurrent.ConcurrentSkipListMap", "adder"));
ObjectsetM31MAdderMAdderCells = getFieldValue(setM31MAdder, "java.util.concurrent.atomic.Striped64", "cells");
ObjectfinalSetMAdderCells31 = get(setM31MAdderMAdderCells, 31);
assertNull(finalSetMAdderCells0);
assertNull(finalSetMAdderCells1);
assertNull(finalSetMAdderCells2);
assertNull(finalSetMAdderCells3);
assertNull(finalSetMAdderCells4);
assertNull(finalSetMAdderCells5);
assertNull(finalSetMAdderCells6);
assertNull(finalSetMAdderCells7);
assertNull(finalSetMAdderCells8);
assertNull(finalSetMAdderCells9);
assertNull(finalSetMAdderCells10);
assertNull(finalSetMAdderCells11);
assertNull(finalSetMAdderCells12);
assertNull(finalSetMAdderCells13);
assertNull(finalSetMAdderCells14);
assertNull(finalSetMAdderCells15);
assertNull(finalSetMAdderCells16);
assertNull(finalSetMAdderCells17);
assertNull(finalSetMAdderCells18);
assertNull(finalSetMAdderCells19);
assertNull(finalSetMAdderCells20);
assertNull(finalSetMAdderCells21);
assertNull(finalSetMAdderCells22);
assertNull(finalSetMAdderCells23);
assertNull(finalSetMAdderCells24);
assertNull(finalSetMAdderCells25);
assertNull(finalSetMAdderCells26);
assertNull(finalSetMAdderCells27);
assertNull(finalSetMAdderCells28);
assertNull(finalSetMAdderCells29);
assertNull(finalSetMAdderCells30);
assertNull(finalSetMAdderCells31);
}
///endregion///endregion///region Test suites for executable org.utbot.examples.collections.CollectionExample.testTreeSetWithoutComparable///region@TestpublicvoidtestTestTreeSetWithoutComparable1() {
CollectionExamplecollectionExample = newCollectionExample();
/* This test fails because method [org.utbot.examples.collections.CollectionExample.testTreeSetWithoutComparable] produces [java.lang.NullPointerException] org.utbot.examples.collections.CollectionExample.testTreeSetWithoutComparable(CollectionExample.java:114) */collectionExample.testTreeSetWithoutComparable(null);
}
@TestpublicvoidtestTestTreeSetWithoutComparable2() throwsException {
CollectionExamplecollectionExample = newCollectionExample();
ConcurrentSkipListSetset = ((ConcurrentSkipListSet) createInstance("java.util.concurrent.ConcurrentSkipListSet"));
ConcurrentSkipListMapconcurrentSkipListMap = ((ConcurrentSkipListMap) createInstance("java.util.concurrent.ConcurrentSkipListMap"));
Objectindex = createInstance("java.util.concurrent.ConcurrentSkipListMap$Index");
Objectnode = createInstance("java.util.concurrent.ConcurrentSkipListMap$Node");
setField(index, "java.util.concurrent.ConcurrentSkipListMap$Index", "node", node);
setField(concurrentSkipListMap, "java.util.concurrent.ConcurrentSkipListMap", "head", index);
LongAdderlongAdder = ((LongAdder) createInstance("java.util.concurrent.atomic.LongAdder"));
Object[] cellArray = createArray("java.util.concurrent.atomic.Striped64$Cell", 2);
setField(longAdder, "java.util.concurrent.atomic.Striped64", "cells", cellArray);
setField(longAdder, "java.util.concurrent.atomic.Striped64", "base", 0L);
setField(concurrentSkipListMap, "java.util.concurrent.ConcurrentSkipListMap", "adder", longAdder);
setField(set, "java.util.concurrent.ConcurrentSkipListSet", "m", concurrentSkipListMap);
booleanactual = collectionExample.testTreeSetWithoutComparable(set);
assertFalse(actual);
ConcurrentNavigableMapsetM = ((ConcurrentNavigableMap) getFieldValue(set, "java.util.concurrent.ConcurrentSkipListSet", "m"));
LongAddersetMMAdder = ((LongAdder) getFieldValue(setM, "java.util.concurrent.ConcurrentSkipListMap", "adder"));
ObjectsetMMAdderMAdderCells = getFieldValue(setMMAdder, "java.util.concurrent.atomic.Striped64", "cells");
ObjectfinalSetMAdderCells0 = get(setMMAdderMAdderCells, 0);
ConcurrentNavigableMapsetM1 = ((ConcurrentNavigableMap) getFieldValue(set, "java.util.concurrent.ConcurrentSkipListSet", "m"));
LongAddersetM1MAdder = ((LongAdder) getFieldValue(setM1, "java.util.concurrent.ConcurrentSkipListMap", "adder"));
ObjectsetM1MAdderMAdderCells = getFieldValue(setM1MAdder, "java.util.concurrent.atomic.Striped64", "cells");
ObjectfinalSetMAdderCells1 = get(setM1MAdderMAdderCells, 1);
assertNull(finalSetMAdderCells0);
assertNull(finalSetMAdderCells1);
}
///endregion///endregion

Environment

Windows 10 Pro
IntelliJ IDEA 2022.1.4 (JBR 11)
UTBotJava project (Gradle , JDK 11)

Additional context

Code taken from PR - #988

Metadata

Metadata

Assignees

Labels

comp-symbolic-engineIssue is related to the symbolic execution enginectg-bugIssue is a bug

Type

No type

Projects

Status
Todo

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions