ConfigurationClassContext.java

1
package fi.eis.libraries.di;
2
3
import java.lang.reflect.InvocationTargetException;
4
import java.lang.reflect.Method;
5
import java.util.ArrayList;
6
import java.util.Arrays;
7
import java.util.Collections;
8
import java.util.Comparator;
9
import java.util.HashMap;
10
import java.util.List;
11
import java.util.Map;
12
13
public class ConfigurationClassContext extends Context {
14 2 1. <init> : removed call to java/util/HashMap::<init> → KILLED
2. <init> : Removed assignment to member variable classObjectMap → KILLED
    private final Map<Class, Object> classObjectMap = new HashMap<>();
15
16
    public ConfigurationClassContext(Class... configurationClasses) {
17
        this(SimpleLogger.LogLevel.NONE, configurationClasses);
18
    }
19 5 1. <init> : Substituted 0 with 1 → KILLED
2. <init> : Substituted 0 with 1 → KILLED
3. <init> : Substituted 0 with -1 → KILLED
4. <init> : Substituted 0 with 1 → KILLED
5. <init> : Substituted 0 with -1 → KILLED
    public ConfigurationClassContext(SimpleLogger.LogLevel logLevel, Class... configurationClassInstances) {
20 1 1. <init> : removed call to fi/eis/libraries/di/ConfigurationClassContext::setLogLevel → SURVIVED
        setLogLevel(logLevel);
21
22
        try {
23 1 1. <init> : removed call to java/util/ArrayList::<init> → KILLED
            List<Map.Entry<Object, Method>> confClassCreationMethodTuples = new ArrayList<>();
24 15 1. <init> : Negated integer local variable number 6 → SURVIVED
2. <init> : Incremented (a++) integer local variable number 6 → SURVIVED
3. <init> : Decremented (a--) integer local variable number 5 → SURVIVED
4. <init> : Decremented (a--) integer local variable number 6 → TIMED_OUT
5. <init> : Negated integer local variable number 6 → KILLED
6. <init> : Negated integer local variable number 5 → KILLED
7. <init> : Incremented (a++) integer local variable number 6 → KILLED
8. <init> : Incremented (a++) integer local variable number 5 → KILLED
9. <init> : Decremented (a--) integer local variable number 6 → KILLED
10. <init> : Incremented (++a) integer local variable number 6 → KILLED
11. <init> : Incremented (++a) integer local variable number 5 → KILLED
12. <init> : Incremented (++a) integer local variable number 6 → KILLED
13. <init> : Decremented (--a) integer local variable number 6 → KILLED
14. <init> : Decremented (--a) integer local variable number 5 → KILLED
15. <init> : Decremented (--a) integer local variable number 6 → KILLED
            for (Class configurationClass: configurationClassInstances){
25 1 1. <init> : removed call to java/lang/Class::newInstance → KILLED
                Object configurationClassInstance = configurationClass.newInstance();
26
27 2 1. <init> : removed call to java/lang/Class::getMethods → KILLED
2. <init> : removed call to java/util/Arrays::asList → KILLED
                for (Method m : Arrays.asList(configurationClass.getMethods())) {
28 5 1. <init> : negated conditional → KILLED
2. <init> : removed call to java/lang/reflect/Method::getDeclaringClass → KILLED
3. <init> : removed conditional - replaced equality check with false → KILLED
4. <init> : removed conditional - replaced equality check with true → KILLED
5. <init> : equal to not equal → KILLED
                    if (m.getDeclaringClass() != Object.class) {
29
                        logger.debug("Got method " + m);
30 2 1. <init> : removed call to fi/eis/libraries/di/ConfigurationClassContext::tuple → KILLED
2. <init> : removed call to java/util/List::add → KILLED
                        confClassCreationMethodTuples.add(tuple(configurationClassInstance, m));
31
                    }
32
                }
33
            }
34 1 1. <init> : removed call to java/util/Collections::sort → SURVIVED
            Collections.sort(confClassCreationMethodTuples, ConfClassCreationMethodTuplesComparator);
35
            logger.debug("tuples: " + confClassCreationMethodTuples);
36
37
            for (Map.Entry<Object,Method> confClassCreationMethodTuple: confClassCreationMethodTuples) {
38 1 1. <init> : removed call to java/util/Map$Entry::getValue → KILLED
                Method method = confClassCreationMethodTuple.getValue();
39 3 1. <init> : replaced call to fi/eis/libraries/di/ConfigurationClassContext::newInstance with argument → KILLED
2. <init> : removed call to java/util/Map$Entry::getKey → KILLED
3. <init> : removed call to fi/eis/libraries/di/ConfigurationClassContext::newInstance → KILLED
                Object instance = newInstance(confClassCreationMethodTuple.getKey(), method);
40 3 1. <init> : replaced call to java/util/Map::put with argument → KILLED
2. <init> : removed call to java/lang/reflect/Method::getReturnType → KILLED
3. <init> : removed call to java/util/Map::put → KILLED
                classObjectMap.put(method.getReturnType(), instance);
41
                logger.debug("instantiated and stored instance for class " + method.getReturnType());
42
            }
43
        } catch (InstantiationException | IllegalAccessException | NoSuchMethodException | InvocationTargetException e) {
44 1 1. <init> : removed call to java/lang/IllegalArgumentException::<init> → NO_COVERAGE
            throw new IllegalArgumentException(e);
45
        }
46
        logger.debug("class-instance module: " + DependencyInjection.classesWithInstances(classObjectMap));
47 2 1. <init> : removed call to fi/eis/libraries/di/DependencyInjection::classesWithInstances → KILLED
2. <init> : removed call to java/util/List::add → KILLED
        super.modules.add(DependencyInjection.classesWithInstances(classObjectMap)) ;
48
    }
49
50
    private static Map.Entry<Object,Method> tuple(Object object, Method method) {
51 3 1. tuple : removed call to java/util/AbstractMap$SimpleEntry::<init> → KILLED
2. tuple : replaced return value with null for fi/eis/libraries/di/ConfigurationClassContext::tuple → KILLED
3. tuple : mutated return of Object value for fi/eis/libraries/di/ConfigurationClassContext::tuple to ( if (x != null) null else throw new RuntimeException ) → KILLED
        return new HashMap.SimpleEntry<>(object, method);
52
    }
53
    private static final Comparator<Map.Entry<Object,Method>> ConfClassCreationMethodTuplesComparator = new Comparator<Map.Entry<Object, Method>>() {
54
        @Override
55
        public int compare(Map.Entry<Object, Method> o1, Map.Entry<Object, Method> o2) {
56 8 1. compare : replaced call to java/lang/Integer::compare with argument → KILLED
2. compare : removed call to java/util/Map$Entry::getValue → KILLED
3. compare : removed call to java/lang/reflect/Method::getParameterTypes → KILLED
4. compare : removed call to java/util/Map$Entry::getValue → KILLED
5. compare : removed call to java/lang/reflect/Method::getParameterTypes → KILLED
6. compare : removed call to java/lang/Integer::compare → KILLED
7. compare : replaced int return with 0 for fi/eis/libraries/di/ConfigurationClassContext$1::compare → KILLED
8. compare : replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED
            return Integer.compare(o1.getValue().getParameterTypes().length, o2.getValue().getParameterTypes().length);
57
        }
58
    };
59
60
    private Object newInstance(Object configurationClass, Method method) throws InstantiationException,
61
            IllegalAccessException, NoSuchMethodException, InvocationTargetException {
62 1 1. newInstance : removed call to java/lang/reflect/Method::getParameterTypes → KILLED
        Class[] parameterTypes = method.getParameterTypes();
63
        Object[] paramArr = new Object[parameterTypes.length];
64 5 1. newInstance : Substituted 0 with 1 → KILLED
2. newInstance : Substituted 0 with 1 → KILLED
3. newInstance : Substituted 0 with -1 → KILLED
4. newInstance : Substituted 0 with 1 → KILLED
5. newInstance : Substituted 0 with -1 → KILLED
        int i = 0;
65
66 15 1. newInstance : Negated integer local variable number 8 → SURVIVED
2. newInstance : Incremented (a++) integer local variable number 8 → SURVIVED
3. newInstance : Decremented (a--) integer local variable number 7 → SURVIVED
4. newInstance : Negated integer local variable number 8 → KILLED
5. newInstance : Negated integer local variable number 7 → KILLED
6. newInstance : Incremented (a++) integer local variable number 8 → KILLED
7. newInstance : Incremented (a++) integer local variable number 7 → KILLED
8. newInstance : Decremented (a--) integer local variable number 8 → KILLED
9. newInstance : Decremented (a--) integer local variable number 8 → KILLED
10. newInstance : Incremented (++a) integer local variable number 8 → KILLED
11. newInstance : Incremented (++a) integer local variable number 7 → KILLED
12. newInstance : Incremented (++a) integer local variable number 8 → KILLED
13. newInstance : Decremented (--a) integer local variable number 8 → KILLED
14. newInstance : Decremented (--a) integer local variable number 7 → KILLED
15. newInstance : Decremented (--a) integer local variable number 8 → KILLED
        for(Class c : parameterTypes) {
67 9 1. newInstance : Changed increment from 1 to -1 → SURVIVED
2. newInstance : Removed increment 1 → SURVIVED
3. newInstance : Negated integer local variable number 5 → SURVIVED
4. newInstance : Incremented (a++) integer local variable number 5 → SURVIVED
5. newInstance : Decremented (a--) integer local variable number 5 → SURVIVED
6. newInstance : replaced call to java/util/Map::get with argument → KILLED
7. newInstance : removed call to java/util/Map::get → KILLED
8. newInstance : Incremented (++a) integer local variable number 5 → KILLED
9. newInstance : Decremented (--a) integer local variable number 5 → KILLED
            paramArr[i++] = classObjectMap.get(c);
68
        }
69 4 1. newInstance : replaced call to java/lang/reflect/Method::invoke with argument → KILLED
2. newInstance : removed call to java/lang/reflect/Method::invoke → KILLED
3. newInstance : replaced return value with null for fi/eis/libraries/di/ConfigurationClassContext::newInstance → KILLED
4. newInstance : mutated return of Object value for fi/eis/libraries/di/ConfigurationClassContext::newInstance to ( if (x != null) null else throw new RuntimeException ) → KILLED
        return method.invoke(configurationClass, paramArr);
70
    }
71
}

Mutations

14

1.1
Location : <init>
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
removed call to java/util/HashMap::<init> → KILLED

2.2
Location : <init>
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
Removed assignment to member variable classObjectMap → KILLED

19

1.1
Location : <init>
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
Substituted 0 with 1 → KILLED

2.2
Location : <init>
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
Substituted 0 with 1 → KILLED

3.3
Location : <init>
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
Substituted 0 with -1 → KILLED

4.4
Location : <init>
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
Substituted 0 with 1 → KILLED

5.5
Location : <init>
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
Substituted 0 with -1 → KILLED

20

1.1
Location : <init>
Killed by : none
removed call to fi/eis/libraries/di/ConfigurationClassContext::setLogLevel → SURVIVED

23

1.1
Location : <init>
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
removed call to java/util/ArrayList::<init> → KILLED

24

1.1
Location : <init>
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
Negated integer local variable number 6 → KILLED

2.2
Location : <init>
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
Negated integer local variable number 5 → KILLED

3.3
Location : <init>
Killed by : none
Negated integer local variable number 6 → SURVIVED

4.4
Location : <init>
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
Incremented (a++) integer local variable number 6 → KILLED

5.5
Location : <init>
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
Incremented (a++) integer local variable number 5 → KILLED

6.6
Location : <init>
Killed by : none
Incremented (a++) integer local variable number 6 → SURVIVED

7.7
Location : <init>
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
Decremented (a--) integer local variable number 6 → KILLED

8.8
Location : <init>
Killed by : none
Decremented (a--) integer local variable number 5 → SURVIVED

9.9
Location : <init>
Killed by : none
Decremented (a--) integer local variable number 6 → TIMED_OUT

10.10
Location : <init>
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
Incremented (++a) integer local variable number 6 → KILLED

11.11
Location : <init>
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
Incremented (++a) integer local variable number 5 → KILLED

12.12
Location : <init>
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
Incremented (++a) integer local variable number 6 → KILLED

13.13
Location : <init>
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
Decremented (--a) integer local variable number 6 → KILLED

14.14
Location : <init>
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
Decremented (--a) integer local variable number 5 → KILLED

15.15
Location : <init>
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
Decremented (--a) integer local variable number 6 → KILLED

25

1.1
Location : <init>
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
removed call to java/lang/Class::newInstance → KILLED

27

1.1
Location : <init>
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
removed call to java/lang/Class::getMethods → KILLED

2.2
Location : <init>
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
removed call to java/util/Arrays::asList → KILLED

28

1.1
Location : <init>
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
negated conditional → KILLED

2.2
Location : <init>
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
removed call to java/lang/reflect/Method::getDeclaringClass → KILLED

3.3
Location : <init>
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
removed conditional - replaced equality check with false → KILLED

4.4
Location : <init>
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
removed conditional - replaced equality check with true → KILLED

5.5
Location : <init>
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
equal to not equal → KILLED

30

1.1
Location : <init>
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
removed call to fi/eis/libraries/di/ConfigurationClassContext::tuple → KILLED

2.2
Location : <init>
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
removed call to java/util/List::add → KILLED

34

1.1
Location : <init>
Killed by : none
removed call to java/util/Collections::sort → SURVIVED

38

1.1
Location : <init>
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
removed call to java/util/Map$Entry::getValue → KILLED

39

1.1
Location : <init>
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
replaced call to fi/eis/libraries/di/ConfigurationClassContext::newInstance with argument → KILLED

2.2
Location : <init>
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
removed call to java/util/Map$Entry::getKey → KILLED

3.3
Location : <init>
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
removed call to fi/eis/libraries/di/ConfigurationClassContext::newInstance → KILLED

40

1.1
Location : <init>
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
replaced call to java/util/Map::put with argument → KILLED

2.2
Location : <init>
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
removed call to java/lang/reflect/Method::getReturnType → KILLED

3.3
Location : <init>
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
removed call to java/util/Map::put → KILLED

44

1.1
Location : <init>
Killed by : none
removed call to java/lang/IllegalArgumentException::<init> → NO_COVERAGE

47

1.1
Location : <init>
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
removed call to fi/eis/libraries/di/DependencyInjection::classesWithInstances → KILLED

2.2
Location : <init>
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
removed call to java/util/List::add → KILLED

51

1.1
Location : tuple
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
removed call to java/util/AbstractMap$SimpleEntry::<init> → KILLED

2.2
Location : tuple
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
replaced return value with null for fi/eis/libraries/di/ConfigurationClassContext::tuple → KILLED

3.3
Location : tuple
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
mutated return of Object value for fi/eis/libraries/di/ConfigurationClassContext::tuple to ( if (x != null) null else throw new RuntimeException ) → KILLED

56

1.1
Location : compare
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
replaced call to java/lang/Integer::compare with argument → KILLED

2.2
Location : compare
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
removed call to java/util/Map$Entry::getValue → KILLED

3.3
Location : compare
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
removed call to java/lang/reflect/Method::getParameterTypes → KILLED

4.4
Location : compare
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
removed call to java/util/Map$Entry::getValue → KILLED

5.5
Location : compare
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
removed call to java/lang/reflect/Method::getParameterTypes → KILLED

6.6
Location : compare
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
removed call to java/lang/Integer::compare → KILLED

7.7
Location : compare
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
replaced int return with 0 for fi/eis/libraries/di/ConfigurationClassContext$1::compare → KILLED

8.8
Location : compare
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED

62

1.1
Location : newInstance
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
removed call to java/lang/reflect/Method::getParameterTypes → KILLED

64

1.1
Location : newInstance
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
Substituted 0 with 1 → KILLED

2.2
Location : newInstance
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
Substituted 0 with 1 → KILLED

3.3
Location : newInstance
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
Substituted 0 with -1 → KILLED

4.4
Location : newInstance
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
Substituted 0 with 1 → KILLED

5.5
Location : newInstance
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
Substituted 0 with -1 → KILLED

66

1.1
Location : newInstance
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
Negated integer local variable number 8 → KILLED

2.2
Location : newInstance
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
Negated integer local variable number 7 → KILLED

3.3
Location : newInstance
Killed by : none
Negated integer local variable number 8 → SURVIVED

4.4
Location : newInstance
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
Incremented (a++) integer local variable number 8 → KILLED

5.5
Location : newInstance
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
Incremented (a++) integer local variable number 7 → KILLED

6.6
Location : newInstance
Killed by : none
Incremented (a++) integer local variable number 8 → SURVIVED

7.7
Location : newInstance
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
Decremented (a--) integer local variable number 8 → KILLED

8.8
Location : newInstance
Killed by : none
Decremented (a--) integer local variable number 7 → SURVIVED

9.9
Location : newInstance
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
Decremented (a--) integer local variable number 8 → KILLED

10.10
Location : newInstance
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
Incremented (++a) integer local variable number 8 → KILLED

11.11
Location : newInstance
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
Incremented (++a) integer local variable number 7 → KILLED

12.12
Location : newInstance
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
Incremented (++a) integer local variable number 8 → KILLED

13.13
Location : newInstance
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
Decremented (--a) integer local variable number 8 → KILLED

14.14
Location : newInstance
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
Decremented (--a) integer local variable number 7 → KILLED

15.15
Location : newInstance
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
Decremented (--a) integer local variable number 8 → KILLED

67

1.1
Location : newInstance
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
replaced call to java/util/Map::get with argument → KILLED

2.2
Location : newInstance
Killed by : none
Changed increment from 1 to -1 → SURVIVED

3.3
Location : newInstance
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
removed call to java/util/Map::get → KILLED

4.4
Location : newInstance
Killed by : none
Removed increment 1 → SURVIVED

5.5
Location : newInstance
Killed by : none
Negated integer local variable number 5 → SURVIVED

6.6
Location : newInstance
Killed by : none
Incremented (a++) integer local variable number 5 → SURVIVED

7.7
Location : newInstance
Killed by : none
Decremented (a--) integer local variable number 5 → SURVIVED

8.8
Location : newInstance
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
Incremented (++a) integer local variable number 5 → KILLED

9.9
Location : newInstance
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
Decremented (--a) integer local variable number 5 → KILLED

69

1.1
Location : newInstance
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
replaced call to java/lang/reflect/Method::invoke with argument → KILLED

2.2
Location : newInstance
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
removed call to java/lang/reflect/Method::invoke → KILLED

3.3
Location : newInstance
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
replaced return value with null for fi/eis/libraries/di/ConfigurationClassContext::newInstance → KILLED

4.4
Location : newInstance
Killed by : fi.eis.libraries.di.JavaConfigTest.testJavaConfig(fi.eis.libraries.di.JavaConfigTest)
mutated return of Object value for fi/eis/libraries/di/ConfigurationClassContext::newInstance to ( if (x != null) null else throw new RuntimeException ) → KILLED

Active mutators

Tests examined


Report generated by PIT 1.6.7