RepeatingFieldSupport.java

1
package com.ancientprogramming.fixedformat4j.format.impl;
2
3
import com.ancientprogramming.fixedformat4j.annotation.Field;
4
import com.ancientprogramming.fixedformat4j.exception.FixedFormatException;
5
import com.ancientprogramming.fixedformat4j.format.FixedFormatter;
6
import com.ancientprogramming.fixedformat4j.format.FormatContext;
7
import com.ancientprogramming.fixedformat4j.format.FormatInstructions;
8
import com.ancientprogramming.fixedformat4j.format.ParseException;
9
import org.slf4j.Logger;
10
import org.slf4j.LoggerFactory;
11
12
import java.lang.reflect.Array;
13
import java.lang.reflect.Method;
14
import java.lang.reflect.ParameterizedType;
15
import java.lang.reflect.Type;
16
import java.util.ArrayList;
17
import java.util.Collection;
18
import java.util.HashMap;
19
import java.util.LinkedHashSet;
20
import java.util.LinkedList;
21
import java.util.List;
22
import java.util.Set;
23
import java.util.SortedSet;
24
import java.util.TreeSet;
25
26
import static com.ancientprogramming.fixedformat4j.format.FixedFormatUtil.fetchData;
27
import static java.lang.String.format;
28
29
/**
30
 * Handles all {@code count > 1} (repeating) field logic for both reading and exporting.
31
 *
32
 * @author Jacob von Eyben - <a href="https://eybenconsult.com">https://eybenconsult.com</a>
33
 * @since 1.6.0
34
 */
35
class RepeatingFieldSupport {
36
37
  private static final Logger LOG = LoggerFactory.getLogger(RepeatingFieldSupport.class);
38
39
  // -------------------------------------------------------------------------
40
  // Read
41
  // -------------------------------------------------------------------------
42
43
  @SuppressWarnings("unchecked")
44
  Object read(Class<?> clazz, String data, FieldDescriptor desc) {
45
    FormatInstructions formatdata = desc.formatInstructions;
46
    FixedFormatter<Object> formatter = (FixedFormatter<Object>) desc.formatter;
47
48 1 1. read : removed call to java/util/ArrayList::<init> → KILLED
    List<Object> elements = new ArrayList<>(desc.elementContexts.length);
49
    for (FormatContext<?> elementContext : desc.elementContexts) {
50 2 1. read : replaced call to com/ancientprogramming/fixedformat4j/format/FixedFormatUtil::fetchData with argument → KILLED
2. read : removed call to com/ancientprogramming/fixedformat4j/format/FixedFormatUtil::fetchData → KILLED
      String dataToParse = fetchData(data, formatdata, elementContext);
51 8 1. read : removed conditional - replaced equality check with true → SURVIVED
2. read : removed call to java/lang/Class::isPrimitive → SURVIVED
3. read : negated conditional → KILLED
4. read : removed conditional - replaced equality check with false → KILLED
5. read : removed call to com/ancientprogramming/fixedformat4j/format/impl/NullSupport::isNullSliceOrValue → KILLED
6. read : removed conditional - replaced equality check with false → KILLED
7. read : removed conditional - replaced equality check with true → KILLED
8. read : negated conditional → KILLED
      if (!desc.elementType.isPrimitive() && NullSupport.isNullSliceOrValue(dataToParse, formatdata)) {
52 1 1. read : removed call to java/util/List::add → KILLED
        elements.add(null);
53
        continue;
54
      }
55
      try {
56 2 1. read : removed call to java/util/List::add → KILLED
2. read : removed call to com/ancientprogramming/fixedformat4j/format/FixedFormatter::parse → KILLED
        elements.add(formatter.parse(dataToParse, formatdata));
57
      } catch (RuntimeException e) {
58 1 1. read : removed call to com/ancientprogramming/fixedformat4j/format/ParseException::<init> → NO_COVERAGE
        throw new ParseException(data, dataToParse, clazz, desc.target.getter, elementContext, formatdata, e);
59
      }
60
    }
61
62 2 1. read : removed call to com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::assembleCollection → KILLED
2. read : replaced return value with null for com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::read → KILLED
    return assembleCollection(desc.target.getter, elements);
63
  }
64
65
  // -------------------------------------------------------------------------
66
  // Export
67
  // -------------------------------------------------------------------------
68
69
  @SuppressWarnings("unchecked")
70
  <T> void export(T fixedFormatRecord, FieldDescriptor desc, HashMap<Integer, String> foundData) {
71
    AnnotationTarget target = desc.target;
72
    Field fieldAnno = desc.fieldAnnotation;
73
74
    Object value;
75
    try {
76 2 1. export : removed call to java/lang/invoke/MethodHandle::invoke → KILLED
2. export : replaced call to java/lang/invoke/MethodHandle::invoke with argument → KILLED
      value = target.getterHandle.invoke(fixedFormatRecord);
77
    } catch (Throwable e) {
78 6 1. export : Substituted 0 with 1 → NO_COVERAGE
2. export : removed call to com/ancientprogramming/fixedformat4j/exception/FixedFormatException::<init> → NO_COVERAGE
3. export : Substituted 1 with 0 → NO_COVERAGE
4. export : removed call to java/lang/String::format → NO_COVERAGE
5. export : replaced call to java/lang/String::format with argument → NO_COVERAGE
6. export : removed call to com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::fieldLabel → NO_COVERAGE
      throw new FixedFormatException(format("could not invoke %s", fieldLabel(target.getter)), e);
79
    }
80
81 3 1. export : removed conditional - replaced equality check with true → KILLED
2. export : negated conditional → KILLED
3. export : removed conditional - replaced equality check with false → KILLED
    if (value == null) {
82 6 1. export : removed call to com/ancientprogramming/fixedformat4j/exception/FixedFormatException::<init> → KILLED
2. export : removed call to java/lang/String::format → KILLED
3. export : removed call to com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::fieldLabel → KILLED
4. export : replaced call to java/lang/String::format with argument → KILLED
5. export : Substituted 1 with 0 → KILLED
6. export : Substituted 0 with 1 → KILLED
      throw new FixedFormatException(format("Cannot export null repeating field on %s", fieldLabel(target.getter)));
83
    }
84
85 1 1. export : removed call to com/ancientprogramming/fixedformat4j/annotation/Field::count → KILLED
    int count = fieldAnno.count();
86 7 1. export : removed call to java/util/Collection::size → KILLED
2. export : removed call to java/lang/reflect/Array::getLength → KILLED
3. export : removed call to java/lang/Object::getClass → KILLED
4. export : removed call to java/lang/Class::isArray → KILLED
5. export : removed conditional - replaced equality check with false → KILLED
6. export : negated conditional → KILLED
7. export : removed conditional - replaced equality check with true → KILLED
    int actualSize = value.getClass().isArray() ? Array.getLength(value) : ((Collection<?>) value).size();
87
88 3 1. export : removed conditional - replaced equality check with false → KILLED
2. export : negated conditional → KILLED
3. export : removed conditional - replaced equality check with true → KILLED
    if (actualSize != count) {
89 4 1. export : removed call to com/ancientprogramming/fixedformat4j/annotation/Field::strictCount → KILLED
2. export : negated conditional → KILLED
3. export : removed conditional - replaced equality check with true → KILLED
4. export : removed conditional - replaced equality check with false → KILLED
      if (fieldAnno.strictCount()) {
90 2 1. export : Substituted 3 with 4 → SURVIVED
2. export : Substituted 0 with 1 → KILLED
        throw new FixedFormatException(
91 8 1. export : removed call to java/lang/Integer::valueOf → KILLED
2. export : Substituted 2 with 3 → KILLED
3. export : replaced call to java/lang/String::format with argument → KILLED
4. export : removed call to com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::fieldLabel → KILLED
5. export : removed call to com/ancientprogramming/fixedformat4j/exception/FixedFormatException::<init> → KILLED
6. export : Substituted 1 with 0 → KILLED
7. export : removed call to java/lang/String::format → KILLED
8. export : removed call to java/lang/Integer::valueOf → KILLED
            format("Repeating field %s has count=%d but collection size=%d", fieldLabel(target.getter), count, actualSize));
92
      } else {
93
        LOG.warn("Repeating field {} has count={} but collection size={}. Exporting {} elements.",
94 9 1. export : removed call to java/lang/Integer::valueOf → SURVIVED
2. export : removed call to java/lang/Integer::valueOf → SURVIVED
3. export : Substituted 2 with 3 → SURVIVED
4. export : removed call to java/lang/Math::min → SURVIVED
5. export : removed call to java/lang/Integer::valueOf → SURVIVED
6. export : replaced call to java/lang/Math::min with argument → SURVIVED
7. export : Substituted 3 with 4 → KILLED
8. export : Substituted 1 with 0 → KILLED
9. export : removed call to com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::fieldLabel → KILLED
            fieldLabel(target.getter), count, actualSize, Math.min(count, actualSize));
95
      }
96
    }
97
98 2 1. export : removed call to java/lang/Math::min → KILLED
2. export : replaced call to java/lang/Math::min with argument → KILLED
    int exportCount = Math.min(count, actualSize);
99
    FormatInstructions formatdata = desc.formatInstructions;
100
    FixedFormatter<Object> formatter = (FixedFormatter<Object>) desc.formatter;
101
102 6 1. export : removed call to java/lang/Class::isArray → KILLED
2. export : removed conditional - replaced equality check with false → KILLED
3. export : removed call to java/lang/Object::getClass → KILLED
4. export : negated conditional → KILLED
5. export : removed conditional - replaced equality check with true → KILLED
6. export : removed call to com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::arrayToIterable → KILLED
    Iterable<?> iterable = value.getClass().isArray() ? arrayToIterable(value, exportCount) : (Collection<?>) value;
103
104 1 1. export : Substituted 0 with 1 → KILLED
    int i = 0;
105
    for (Object element : iterable) {
106 4 1. export : changed conditional boundary → SURVIVED
2. export : removed conditional - replaced comparison check with false → SURVIVED
3. export : negated conditional → KILLED
4. export : removed conditional - replaced comparison check with true → KILLED
      if (i >= exportCount) break;
107 1 1. export : removed call to com/ancientprogramming/fixedformat4j/format/FormatContext::getOffset → KILLED
      int elementOffset = desc.elementContexts[i].getOffset();
108 7 1. export : removed conditional - replaced equality check with true → KILLED
2. export : removed conditional - replaced equality check with false → KILLED
3. export : negated conditional → KILLED
4. export : removed conditional - replaced equality check with false → KILLED
5. export : negated conditional → KILLED
6. export : removed conditional - replaced equality check with true → KILLED
7. export : removed call to com/ancientprogramming/fixedformat4j/format/impl/NullSupport::isNullCharActive → KILLED
      if (element == null && NullSupport.isNullCharActive(formatdata)) {
109 8 1. export : removed call to java/util/HashMap::put → SURVIVED
2. export : removed call to com/ancientprogramming/fixedformat4j/annotation/Field::length → SURVIVED
3. export : replaced call to java/util/HashMap::put with argument → SURVIVED
4. export : replaced call to java/lang/String::repeat with receiver → SURVIVED
5. export : removed call to java/lang/String::repeat → KILLED
6. export : removed call to java/lang/String::valueOf → KILLED
7. export : removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getNullChar → KILLED
8. export : removed call to java/lang/Integer::valueOf → KILLED
        foundData.put(elementOffset, String.valueOf(formatdata.getNullChar()).repeat(fieldAnno.length()));
110 7 1. export : removed conditional - replaced equality check with true → SURVIVED
2. export : removed conditional - replaced equality check with true → KILLED
3. export : removed conditional - replaced equality check with false → KILLED
4. export : removed conditional - replaced equality check with false → KILLED
5. export : removed call to com/ancientprogramming/fixedformat4j/format/impl/NullSupport::isNullValueActive → KILLED
6. export : negated conditional → KILLED
7. export : negated conditional → KILLED
      } else if (element == null && NullSupport.isNullValueActive(formatdata)) {
111 4 1. export : removed call to java/util/HashMap::put → KILLED
2. export : removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getNullValue → KILLED
3. export : removed call to java/lang/Integer::valueOf → KILLED
4. export : replaced call to java/util/HashMap::put with argument → KILLED
        foundData.put(elementOffset, formatdata.getNullValue());
112
      } else {
113 4 1. export : removed call to java/util/HashMap::put → KILLED
2. export : replaced call to java/util/HashMap::put with argument → KILLED
3. export : removed call to com/ancientprogramming/fixedformat4j/format/FixedFormatter::format → KILLED
4. export : removed call to java/lang/Integer::valueOf → KILLED
        foundData.put(elementOffset, formatter.format(element, formatdata));
114
      }
115 2 1. export : Changed increment from 1 to -1 → KILLED
2. export : Removed increment 1 → KILLED
      i++;
116
    }
117
  }
118
119
  // -------------------------------------------------------------------------
120
  // Validation & utilities — package-private for direct testing
121
  // -------------------------------------------------------------------------
122
123
  void validateCount(Method method, Field fieldAnnotation) {
124 1 1. validateCount : removed call to com/ancientprogramming/fixedformat4j/annotation/Field::count → KILLED
    int count = fieldAnnotation.count();
125 1 1. validateCount : removed call to java/lang/reflect/Method::getReturnType → KILLED
    Class<?> returnType = method.getReturnType();
126 4 1. validateCount : removed call to java/lang/Class::isArray → KILLED
2. validateCount : removed conditional - replaced equality check with true → KILLED
3. validateCount : removed conditional - replaced equality check with false → KILLED
4. validateCount : negated conditional → KILLED
    boolean isArrayOrCollection = returnType.isArray()
127 4 1. validateCount : removed call to java/lang/Class::isAssignableFrom → KILLED
2. validateCount : negated conditional → KILLED
3. validateCount : removed conditional - replaced equality check with false → KILLED
4. validateCount : removed conditional - replaced equality check with true → KILLED
        || Collection.class.isAssignableFrom(returnType)
128 6 1. validateCount : Substituted 1 with 0 → KILLED
2. validateCount : removed conditional - replaced equality check with true → KILLED
3. validateCount : removed conditional - replaced equality check with false → KILLED
4. validateCount : negated conditional → KILLED
5. validateCount : Substituted 0 with 1 → KILLED
6. validateCount : removed call to java/lang/Class::isAssignableFrom → KILLED
        || Iterable.class.isAssignableFrom(returnType);
129
130 5 1. validateCount : removed conditional - replaced comparison check with true → KILLED
2. validateCount : changed conditional boundary → KILLED
3. validateCount : Substituted 1 with 0 → KILLED
4. validateCount : negated conditional → KILLED
5. validateCount : removed conditional - replaced comparison check with false → KILLED
    if (count < 1) {
131 2 1. validateCount : Substituted 0 with 1 → KILLED
2. validateCount : Substituted 2 with 3 → KILLED
      throw new FixedFormatException(
132 6 1. validateCount : removed call to java/lang/String::format → KILLED
2. validateCount : Substituted 1 with 0 → KILLED
3. validateCount : removed call to com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::fieldLabel → KILLED
4. validateCount : removed call to com/ancientprogramming/fixedformat4j/exception/FixedFormatException::<init> → KILLED
5. validateCount : replaced call to java/lang/String::format with argument → KILLED
6. validateCount : removed call to java/lang/Integer::valueOf → KILLED
          format("@Field count must be >= 1 on %s, was: %d", fieldLabel(method), count));
133
    }
134 7 1. validateCount : negated conditional → KILLED
2. validateCount : negated conditional → KILLED
3. validateCount : removed conditional - replaced equality check with true → KILLED
4. validateCount : removed conditional - replaced equality check with false → KILLED
5. validateCount : Substituted 1 with 0 → KILLED
6. validateCount : removed conditional - replaced equality check with true → KILLED
7. validateCount : removed conditional - replaced equality check with false → KILLED
    if (count == 1 && isArrayOrCollection) {
135 2 1. validateCount : Substituted 1 with 0 → KILLED
2. validateCount : Substituted 0 with 1 → KILLED
      throw new FixedFormatException(
136 4 1. validateCount : removed call to com/ancientprogramming/fixedformat4j/exception/FixedFormatException::<init> → KILLED
2. validateCount : replaced call to java/lang/String::format with argument → KILLED
3. validateCount : removed call to com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::fieldLabel → KILLED
4. validateCount : removed call to java/lang/String::format → KILLED
          format("@Field count=1 but return type is array/collection on %s. Use count > 1 for repeating fields.", fieldLabel(method)));
137
    }
138 8 1. validateCount : removed conditional - replaced equality check with false → KILLED
2. validateCount : removed conditional - replaced equality check with true → KILLED
3. validateCount : Substituted 1 with 0 → KILLED
4. validateCount : changed conditional boundary → KILLED
5. validateCount : negated conditional → KILLED
6. validateCount : removed conditional - replaced comparison check with false → KILLED
7. validateCount : negated conditional → KILLED
8. validateCount : removed conditional - replaced comparison check with true → KILLED
    if (count > 1 && !isArrayOrCollection) {
139 2 1. validateCount : Substituted 3 with 4 → SURVIVED
2. validateCount : Substituted 0 with 1 → KILLED
      throw new FixedFormatException(
140 8 1. validateCount : removed call to java/lang/Class::getName → SURVIVED
2. validateCount : removed call to com/ancientprogramming/fixedformat4j/exception/FixedFormatException::<init> → KILLED
3. validateCount : Substituted 1 with 0 → KILLED
4. validateCount : removed call to com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::fieldLabel → KILLED
5. validateCount : replaced call to java/lang/String::format with argument → KILLED
6. validateCount : Substituted 2 with 3 → KILLED
7. validateCount : removed call to java/lang/String::format → KILLED
8. validateCount : removed call to java/lang/Integer::valueOf → KILLED
          format("@Field count=%d requires array or Collection return type on %s, found: %s", count, fieldLabel(method), returnType.getName()));
141
    }
142
  }
143
144
  Class<?> resolveElementType(Method method) {
145 1 1. resolveElementType : removed call to java/lang/reflect/Method::getReturnType → KILLED
    Class<?> returnType = method.getReturnType();
146 4 1. resolveElementType : removed conditional - replaced equality check with false → KILLED
2. resolveElementType : removed conditional - replaced equality check with true → KILLED
3. resolveElementType : removed call to java/lang/Class::isArray → KILLED
4. resolveElementType : negated conditional → KILLED
    if (returnType.isArray()) {
147 3 1. resolveElementType : replaced call to java/lang/Class::getComponentType with receiver → KILLED
2. resolveElementType : removed call to java/lang/Class::getComponentType → KILLED
3. resolveElementType : replaced return value with null for com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::resolveElementType → KILLED
      return returnType.getComponentType();
148
    }
149 1 1. resolveElementType : removed call to java/lang/reflect/Method::getGenericReturnType → KILLED
    Type genericReturnType = method.getGenericReturnType();
150 3 1. resolveElementType : removed conditional - replaced equality check with false → KILLED
2. resolveElementType : negated conditional → KILLED
3. resolveElementType : removed conditional - replaced equality check with true → KILLED
    if (genericReturnType instanceof ParameterizedType) {
151
      ParameterizedType pt = (ParameterizedType) genericReturnType;
152 1 1. resolveElementType : removed call to java/lang/reflect/ParameterizedType::getActualTypeArguments → KILLED
      Type[] typeArgs = pt.getActualTypeArguments();
153 8 1. resolveElementType : changed conditional boundary → SURVIVED
2. resolveElementType : removed conditional - replaced comparison check with true → SURVIVED
3. resolveElementType : removed conditional - replaced equality check with true → SURVIVED
4. resolveElementType : removed conditional - replaced equality check with false → KILLED
5. resolveElementType : negated conditional → KILLED
6. resolveElementType : negated conditional → KILLED
7. resolveElementType : Substituted 0 with 1 → KILLED
8. resolveElementType : removed conditional - replaced comparison check with false → KILLED
      if (typeArgs.length > 0 && typeArgs[0] instanceof Class) {
154 2 1. resolveElementType : Substituted 0 with 1 → KILLED
2. resolveElementType : replaced return value with null for com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::resolveElementType → KILLED
        return (Class<?>) typeArgs[0];
155
      }
156
    }
157 6 1. resolveElementType : removed call to java/lang/String::format → SURVIVED
2. resolveElementType : replaced call to java/lang/String::format with argument → SURVIVED
3. resolveElementType : removed call to com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::fieldLabel → SURVIVED
4. resolveElementType : Substituted 0 with 1 → KILLED
5. resolveElementType : removed call to com/ancientprogramming/fixedformat4j/exception/FixedFormatException::<init> → KILLED
6. resolveElementType : Substituted 1 with 0 → KILLED
    throw new FixedFormatException(format("Cannot determine element type for repeating field on %s. Ensure the collection is parameterized (e.g. List<String>, not List).", fieldLabel(method)));
158
  }
159
160
  @SuppressWarnings({"unchecked", "rawtypes"})
161
  Object assembleCollection(Method getter, List<Object> elements) {
162 1 1. assembleCollection : removed call to java/lang/reflect/Method::getReturnType → KILLED
    Class<?> returnType = getter.getReturnType();
163 4 1. assembleCollection : removed conditional - replaced equality check with true → KILLED
2. assembleCollection : removed conditional - replaced equality check with false → KILLED
3. assembleCollection : removed call to java/lang/Class::isArray → KILLED
4. assembleCollection : negated conditional → KILLED
    if (returnType.isArray()) {
164 4 1. assembleCollection : replaced call to java/lang/Class::getComponentType with receiver → KILLED
2. assembleCollection : removed call to java/lang/Class::getComponentType → KILLED
3. assembleCollection : removed call to java/lang/reflect/Array::newInstance → KILLED
4. assembleCollection : removed call to java/util/List::size → KILLED
      Object array = Array.newInstance(returnType.getComponentType(), elements.size());
165 6 1. assembleCollection : removed call to java/util/List::size → KILLED
2. assembleCollection : changed conditional boundary → KILLED
3. assembleCollection : Substituted 0 with 1 → KILLED
4. assembleCollection : removed conditional - replaced comparison check with false → KILLED
5. assembleCollection : removed conditional - replaced comparison check with true → KILLED
6. assembleCollection : negated conditional → KILLED
      for (int i = 0; i < elements.size(); i++) {
166 2 1. assembleCollection : removed call to java/util/List::get → KILLED
2. assembleCollection : removed call to java/lang/reflect/Array::set → KILLED
        Array.set(array, i, elements.get(i));
167
      }
168 1 1. assembleCollection : replaced return value with null for com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::assembleCollection → KILLED
      return array;
169 4 1. assembleCollection : negated conditional → KILLED
2. assembleCollection : removed call to java/lang/Class::isAssignableFrom → KILLED
3. assembleCollection : removed conditional - replaced equality check with true → KILLED
4. assembleCollection : removed conditional - replaced equality check with false → KILLED
    } else if (LinkedList.class.isAssignableFrom(returnType)) {
170 2 1. assembleCollection : replaced return value with null for com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::assembleCollection → KILLED
2. assembleCollection : removed call to java/util/LinkedList::<init> → KILLED
      return new LinkedList<>(elements);
171 4 1. assembleCollection : removed call to java/lang/Class::isAssignableFrom → SURVIVED
2. assembleCollection : removed conditional - replaced equality check with false → SURVIVED
3. assembleCollection : negated conditional → KILLED
4. assembleCollection : removed conditional - replaced equality check with true → KILLED
    } else if (List.class.isAssignableFrom(returnType)) {
172 2 1. assembleCollection : replaced return value with null for com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::assembleCollection → KILLED
2. assembleCollection : removed call to java/util/ArrayList::<init> → KILLED
      return new ArrayList<>(elements);
173 4 1. assembleCollection : removed conditional - replaced equality check with false → KILLED
2. assembleCollection : removed conditional - replaced equality check with true → KILLED
3. assembleCollection : removed call to java/lang/Class::isAssignableFrom → KILLED
4. assembleCollection : negated conditional → KILLED
    } else if (SortedSet.class.isAssignableFrom(returnType)) {
174 2 1. assembleCollection : removed call to java/util/TreeSet::<init> → KILLED
2. assembleCollection : replaced return value with null for com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::assembleCollection → KILLED
      return new TreeSet<>(elements);
175 4 1. assembleCollection : removed call to java/lang/Class::isAssignableFrom → KILLED
2. assembleCollection : removed conditional - replaced equality check with true → KILLED
3. assembleCollection : removed conditional - replaced equality check with false → KILLED
4. assembleCollection : negated conditional → KILLED
    } else if (Set.class.isAssignableFrom(returnType)) {
176 2 1. assembleCollection : removed call to java/util/LinkedHashSet::<init> → KILLED
2. assembleCollection : replaced return value with null for com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::assembleCollection → KILLED
      return new LinkedHashSet<>(elements);
177 8 1. assembleCollection : removed conditional - replaced equality check with false → SURVIVED
2. assembleCollection : removed call to java/lang/Class::isAssignableFrom → SURVIVED
3. assembleCollection : removed conditional - replaced equality check with true → SURVIVED
4. assembleCollection : removed call to java/lang/Class::isAssignableFrom → SURVIVED
5. assembleCollection : removed conditional - replaced equality check with true → KILLED
6. assembleCollection : removed conditional - replaced equality check with false → KILLED
7. assembleCollection : negated conditional → KILLED
8. assembleCollection : negated conditional → KILLED
    } else if (Collection.class.isAssignableFrom(returnType) || Iterable.class.isAssignableFrom(returnType)) {
178 2 1. assembleCollection : removed call to java/util/ArrayList::<init> → KILLED
2. assembleCollection : replaced return value with null for com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::assembleCollection → KILLED
      return new ArrayList<>(elements);
179
    } else {
180 8 1. assembleCollection : Substituted 2 with 3 → SURVIVED
2. assembleCollection : removed call to java/lang/Class::getName → SURVIVED
3. assembleCollection : Substituted 1 with 0 → SURVIVED
4. assembleCollection : removed call to com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::fieldLabel → SURVIVED
5. assembleCollection : removed call to java/lang/String::format → SURVIVED
6. assembleCollection : Substituted 0 with 1 → SURVIVED
7. assembleCollection : replaced call to java/lang/String::format with argument → SURVIVED
8. assembleCollection : removed call to com/ancientprogramming/fixedformat4j/exception/FixedFormatException::<init> → KILLED
      throw new FixedFormatException(format("Unsupported collection type %s on %s. Supported types: arrays, List, LinkedList, Set, SortedSet, Collection.", returnType.getName(), fieldLabel(getter)));
181
    }
182
  }
183
184
  private Iterable<Object> arrayToIterable(Object array, int limit) {
185 1 1. arrayToIterable : removed call to java/util/ArrayList::<init> → KILLED
    List<Object> list = new ArrayList<>(limit);
186 5 1. arrayToIterable : removed conditional - replaced comparison check with true → KILLED
2. arrayToIterable : negated conditional → KILLED
3. arrayToIterable : removed conditional - replaced comparison check with false → KILLED
4. arrayToIterable : changed conditional boundary → KILLED
5. arrayToIterable : Substituted 0 with 1 → KILLED
    for (int i = 0; i < limit; i++) {
187 3 1. arrayToIterable : replaced call to java/lang/reflect/Array::get with argument → KILLED
2. arrayToIterable : removed call to java/lang/reflect/Array::get → KILLED
3. arrayToIterable : removed call to java/util/List::add → KILLED
      list.add(Array.get(array, i));
188
    }
189 1 1. arrayToIterable : replaced return value with Collections.emptyList for com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::arrayToIterable → KILLED
    return list;
190
  }
191
192
  private static String fieldLabel(Method method) {
193 9 1. fieldLabel : Substituted 2 with 3 → SURVIVED
2. fieldLabel : replaced return value with "" for com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::fieldLabel → KILLED
3. fieldLabel : replaced call to java/lang/String::format with argument → KILLED
4. fieldLabel : removed call to java/lang/String::format → KILLED
5. fieldLabel : Substituted 0 with 1 → KILLED
6. fieldLabel : Substituted 1 with 0 → KILLED
7. fieldLabel : removed call to java/lang/reflect/Method::getName → KILLED
8. fieldLabel : removed call to java/lang/reflect/Method::getDeclaringClass → KILLED
9. fieldLabel : removed call to java/lang/Class::getName → KILLED
    return format("%s#%s()", method.getDeclaringClass().getName(), method.getName());
194
  }
195
}

Mutations

48

1.1
Location : read
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:read_repeatingField_parsesAllElements()]
removed call to java/util/ArrayList::<init> → KILLED

50

1.1
Location : read
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:read_repeatingField_parsesAllElements()]
replaced call to com/ancientprogramming/fixedformat4j/format/FixedFormatUtil::fetchData with argument → KILLED

2.2
Location : read
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:read_repeatingField_parsesAllElements()]
removed call to com/ancientprogramming/fixedformat4j/format/FixedFormatUtil::fetchData → KILLED

51

1.1
Location : read
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue29Repeating.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue29Repeating]/[method:loadBothElementsAllNullChar_returnsTwoNulls()]
negated conditional → KILLED

2.2
Location : read
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue29Repeating.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue29Repeating]/[method:loadBothElementsAllNullChar_returnsTwoNulls()]
removed conditional - replaced equality check with false → KILLED

3.3
Location : read
Killed by : none
removed conditional - replaced equality check with true → SURVIVED
Covering tests

4.4
Location : read
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue29Repeating.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue29Repeating]/[method:loadBothElementsAllNullChar_returnsTwoNulls()]
removed call to com/ancientprogramming/fixedformat4j/format/impl/NullSupport::isNullSliceOrValue → KILLED

5.5
Location : read
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue29Repeating.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue29Repeating]/[method:loadBothElementsAllNullChar_returnsTwoNulls()]
removed conditional - replaced equality check with false → KILLED

6.6
Location : read
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:read_repeatingField_parsesAllElements()]
removed conditional - replaced equality check with true → KILLED

7.7
Location : read
Killed by : none
removed call to java/lang/Class::isPrimitive → SURVIVED Covering tests

8.8
Location : read
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:read_repeatingField_parsesAllElements()]
negated conditional → KILLED

52

1.1
Location : read
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue29Repeating.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue29Repeating]/[method:loadBothElementsAllNullChar_returnsTwoNulls()]
removed call to java/util/List::add → KILLED

56

1.1
Location : read
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:read_repeatingField_parsesAllElements()]
removed call to java/util/List::add → KILLED

2.2
Location : read
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:read_repeatingField_parsesAllElements()]
removed call to com/ancientprogramming/fixedformat4j/format/FixedFormatter::parse → KILLED

58

1.1
Location : read
Killed by : none
removed call to com/ancientprogramming/fixedformat4j/format/ParseException::<init> → NO_COVERAGE

62

1.1
Location : read
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:read_repeatingField_parsesAllElements()]
removed call to com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::assembleCollection → KILLED

2.2
Location : read
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:read_repeatingField_parsesAllElements()]
replaced return value with null for com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::read → KILLED

76

1.1
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_repeatingField_writesAllElements()]
removed call to java/lang/invoke/MethodHandle::invoke → KILLED

2.2
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_sizeMismatch_strictMode_throwsFixedFormatException()]
replaced call to java/lang/invoke/MethodHandle::invoke with argument → KILLED

78

1.1
Location : export
Killed by : none
Substituted 0 with 1 → NO_COVERAGE

2.2
Location : export
Killed by : none
removed call to com/ancientprogramming/fixedformat4j/exception/FixedFormatException::<init> → NO_COVERAGE

3.3
Location : export
Killed by : none
Substituted 1 with 0 → NO_COVERAGE

4.4
Location : export
Killed by : none
removed call to java/lang/String::format → NO_COVERAGE

5.5
Location : export
Killed by : none
replaced call to java/lang/String::format with argument → NO_COVERAGE

6.6
Location : export
Killed by : none
removed call to com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::fieldLabel → NO_COVERAGE

81

1.1
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_repeatingField_writesAllElements()]
removed conditional - replaced equality check with true → KILLED

2.2
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_repeatingField_writesAllElements()]
negated conditional → KILLED

3.3
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_nullCollection_throwsFixedFormatException()]
removed conditional - replaced equality check with false → KILLED

82

1.1
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_nullCollection_throwsFixedFormatException()]
removed call to com/ancientprogramming/fixedformat4j/exception/FixedFormatException::<init> → KILLED

2.2
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField]/[method:testExportNullArrayThrows()]
removed call to java/lang/String::format → KILLED

3.3
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField]/[method:testExportNullArrayThrows()]
removed call to com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::fieldLabel → KILLED

4.4
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField]/[method:testExportNullArrayThrows()]
replaced call to java/lang/String::format with argument → KILLED

5.5
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_nullCollection_throwsFixedFormatException()]
Substituted 1 with 0 → KILLED

6.6
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_nullCollection_throwsFixedFormatException()]
Substituted 0 with 1 → KILLED

85

1.1
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_repeatingField_writesAllElements()]
removed call to com/ancientprogramming/fixedformat4j/annotation/Field::count → KILLED

86

1.1
Location : export
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue29Repeating.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue29Repeating]/[method:exportBothElementsNull_emitsNullCharInBothSlots()]
removed call to java/util/Collection::size → KILLED

2.2
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_repeatingField_writesAllElements()]
removed call to java/lang/reflect/Array::getLength → KILLED

3.3
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_sizeMismatch_strictMode_throwsFixedFormatException()]
removed call to java/lang/Object::getClass → KILLED

4.4
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_sizeMismatch_strictMode_throwsFixedFormatException()]
removed call to java/lang/Class::isArray → KILLED

5.5
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_sizeMismatch_strictMode_throwsFixedFormatException()]
removed conditional - replaced equality check with false → KILLED

6.6
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_sizeMismatch_strictMode_throwsFixedFormatException()]
negated conditional → KILLED

7.7
Location : export
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue29Repeating.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue29Repeating]/[method:exportBothElementsNull_emitsNullCharInBothSlots()]
removed conditional - replaced equality check with true → KILLED

88

1.1
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_sizeMismatch_strictMode_throwsFixedFormatException()]
removed conditional - replaced equality check with false → KILLED

2.2
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_sizeMismatch_strictMode_throwsFixedFormatException()]
negated conditional → KILLED

3.3
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_repeatingField_writesAllElements()]
removed conditional - replaced equality check with true → KILLED

89

1.1
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_sizeMismatch_strictMode_throwsFixedFormatException()]
removed call to com/ancientprogramming/fixedformat4j/annotation/Field::strictCount → KILLED

2.2
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_sizeMismatch_strictMode_throwsFixedFormatException()]
negated conditional → KILLED

3.3
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_sizeMismatch_nonStrictMode_logsWarnAndExportsMin()]
removed conditional - replaced equality check with true → KILLED

4.4
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_sizeMismatch_strictMode_throwsFixedFormatException()]
removed conditional - replaced equality check with false → KILLED

90

1.1
Location : export
Killed by : none
Substituted 3 with 4 → SURVIVED
Covering tests

2.2
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField]/[method:testExportArrayLongerThanCountStrictThrows()]
Substituted 0 with 1 → KILLED

91

1.1
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField]/[method:testExportArrayLongerThanCountStrictThrows()]
removed call to java/lang/Integer::valueOf → KILLED

2.2
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_sizeMismatch_strictMode_throwsFixedFormatException()]
Substituted 2 with 3 → KILLED

3.3
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField]/[method:testExportArrayLongerThanCountStrictThrows()]
replaced call to java/lang/String::format with argument → KILLED

4.4
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField]/[method:testExportArrayLongerThanCountStrictThrows()]
removed call to com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::fieldLabel → KILLED

5.5
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_sizeMismatch_strictMode_throwsFixedFormatException()]
removed call to com/ancientprogramming/fixedformat4j/exception/FixedFormatException::<init> → KILLED

6.6
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField]/[method:testExportArrayLongerThanCountStrictThrows()]
Substituted 1 with 0 → KILLED

7.7
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField]/[method:testExportArrayLongerThanCountStrictThrows()]
removed call to java/lang/String::format → KILLED

8.8
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField]/[method:testExportArrayLongerThanCountStrictThrows()]
removed call to java/lang/Integer::valueOf → KILLED

94

1.1
Location : export
Killed by : none
removed call to java/lang/Integer::valueOf → SURVIVED
Covering tests

2.2
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_sizeMismatch_nonStrictMode_logsWarnAndExportsMin()]
Substituted 3 with 4 → KILLED

3.3
Location : export
Killed by : none
removed call to java/lang/Integer::valueOf → SURVIVED Covering tests

4.4
Location : export
Killed by : none
Substituted 2 with 3 → SURVIVED Covering tests

5.5
Location : export
Killed by : none
removed call to java/lang/Math::min → SURVIVED Covering tests

6.6
Location : export
Killed by : none
removed call to java/lang/Integer::valueOf → SURVIVED Covering tests

7.7
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_sizeMismatch_nonStrictMode_logsWarnAndExportsMin()]
Substituted 1 with 0 → KILLED

8.8
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_sizeMismatch_nonStrictMode_logsWarnAndExportsMin()]
removed call to com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::fieldLabel → KILLED

9.9
Location : export
Killed by : none
replaced call to java/lang/Math::min with argument → SURVIVED Covering tests

98

1.1
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_repeatingField_writesAllElements()]
removed call to java/lang/Math::min → KILLED

2.2
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField]/[method:testExportArrayLongerThanCountLenientLogsWarn()]
replaced call to java/lang/Math::min with argument → KILLED

102

1.1
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_repeatingField_writesAllElements()]
removed call to java/lang/Class::isArray → KILLED

2.2
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_repeatingField_writesAllElements()]
removed conditional - replaced equality check with false → KILLED

3.3
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_repeatingField_writesAllElements()]
removed call to java/lang/Object::getClass → KILLED

4.4
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_repeatingField_writesAllElements()]
negated conditional → KILLED

5.5
Location : export
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue29Repeating.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue29Repeating]/[method:exportBothElementsNull_emitsNullCharInBothSlots()]
removed conditional - replaced equality check with true → KILLED

6.6
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_repeatingField_writesAllElements()]
removed call to com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::arrayToIterable → KILLED

104

1.1
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_repeatingField_writesAllElements()]
Substituted 0 with 1 → KILLED

106

1.1
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_repeatingField_writesAllElements()]
negated conditional → KILLED

2.2
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_repeatingField_writesAllElements()]
removed conditional - replaced comparison check with true → KILLED

3.3
Location : export
Killed by : none
changed conditional boundary → SURVIVED
Covering tests

4.4
Location : export
Killed by : none
removed conditional - replaced comparison check with false → SURVIVED Covering tests

107

1.1
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_repeatingField_writesAllElements()]
removed call to com/ancientprogramming/fixedformat4j/format/FormatContext::getOffset → KILLED

108

1.1
Location : export
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue130NullValue.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue130NullValue]/[method:exportRepeatingField_nullElementEmitsSentinel()]
removed conditional - replaced equality check with true → KILLED

2.2
Location : export
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue29Repeating.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue29Repeating]/[method:exportBothElementsNull_emitsNullCharInBothSlots()]
removed conditional - replaced equality check with false → KILLED

3.3
Location : export
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue29Repeating.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue29Repeating]/[method:exportBothElementsNull_emitsNullCharInBothSlots()]
negated conditional → KILLED

4.4
Location : export
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue29Repeating.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue29Repeating]/[method:exportBothElementsNull_emitsNullCharInBothSlots()]
removed conditional - replaced equality check with false → KILLED

5.5
Location : export
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue29Repeating.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue29Repeating]/[method:exportBothElementsNull_emitsNullCharInBothSlots()]
negated conditional → KILLED

6.6
Location : export
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue29Repeating.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue29Repeating]/[method:exportFirstElementNull_emitsNullCharInFirstSlot()]
removed conditional - replaced equality check with true → KILLED

7.7
Location : export
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue29Repeating.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue29Repeating]/[method:exportBothElementsNull_emitsNullCharInBothSlots()]
removed call to com/ancientprogramming/fixedformat4j/format/impl/NullSupport::isNullCharActive → KILLED

109

1.1
Location : export
Killed by : none
removed call to java/util/HashMap::put → SURVIVED
Covering tests

2.2
Location : export
Killed by : none
removed call to com/ancientprogramming/fixedformat4j/annotation/Field::length → SURVIVED Covering tests

3.3
Location : export
Killed by : none
replaced call to java/util/HashMap::put with argument → SURVIVED Covering tests

4.4
Location : export
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue29Repeating.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue29Repeating]/[method:exportBothElementsNull_emitsNullCharInBothSlots()]
removed call to java/lang/String::repeat → KILLED

5.5
Location : export
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue29Repeating.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue29Repeating]/[method:exportBothElementsNull_emitsNullCharInBothSlots()]
removed call to java/lang/String::valueOf → KILLED

6.6
Location : export
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue29Repeating.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue29Repeating]/[method:exportBothElementsNull_emitsNullCharInBothSlots()]
removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getNullChar → KILLED

7.7
Location : export
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue29Repeating.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue29Repeating]/[method:exportBothElementsNull_emitsNullCharInBothSlots()]
removed call to java/lang/Integer::valueOf → KILLED

8.8
Location : export
Killed by : none
replaced call to java/lang/String::repeat with receiver → SURVIVED Covering tests

110

1.1
Location : export
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue130NullValue.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue130NullValue]/[method:exportRepeatingField_nullElementEmitsSentinel()]
removed conditional - replaced equality check with true → KILLED

2.2
Location : export
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue130NullValue.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue130NullValue]/[method:exportRepeatingField_nullElementEmitsSentinel()]
removed conditional - replaced equality check with false → KILLED

3.3
Location : export
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue130NullValue.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue130NullValue]/[method:exportRepeatingField_nullElementEmitsSentinel()]
removed conditional - replaced equality check with false → KILLED

4.4
Location : export
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue130NullValue.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue130NullValue]/[method:exportRepeatingField_nullElementEmitsSentinel()]
removed call to com/ancientprogramming/fixedformat4j/format/impl/NullSupport::isNullValueActive → KILLED

5.5
Location : export
Killed by : none
removed conditional - replaced equality check with true → SURVIVED
Covering tests

6.6
Location : export
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue130NullValue.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue130NullValue]/[method:exportRepeatingField_nullElementEmitsSentinel()]
negated conditional → KILLED

7.7
Location : export
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue130NullValue.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue130NullValue]/[method:exportRepeatingField_nullElementEmitsSentinel()]
negated conditional → KILLED

111

1.1
Location : export
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue130NullValue.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue130NullValue]/[method:exportRepeatingField_nullElementEmitsSentinel()]
removed call to java/util/HashMap::put → KILLED

2.2
Location : export
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue130NullValue.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue130NullValue]/[method:exportRepeatingField_nullElementEmitsSentinel()]
removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getNullValue → KILLED

3.3
Location : export
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue130NullValue.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue130NullValue]/[method:exportRepeatingField_nullElementEmitsSentinel()]
removed call to java/lang/Integer::valueOf → KILLED

4.4
Location : export
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue130NullValue.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue130NullValue]/[method:exportRepeatingField_nullElementEmitsSentinel()]
replaced call to java/util/HashMap::put with argument → KILLED

113

1.1
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_repeatingField_writesAllElements()]
removed call to java/util/HashMap::put → KILLED

2.2
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_repeatingField_writesAllElements()]
replaced call to java/util/HashMap::put with argument → KILLED

3.3
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_repeatingField_writesAllElements()]
removed call to com/ancientprogramming/fixedformat4j/format/FixedFormatter::format → KILLED

4.4
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_repeatingField_writesAllElements()]
removed call to java/lang/Integer::valueOf → KILLED

115

1.1
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_repeatingField_writesAllElements()]
Changed increment from 1 to -1 → KILLED

2.2
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_repeatingField_writesAllElements()]
Removed increment 1 → KILLED

124

1.1
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:validateCount_validCountOnCollection_doesNotThrow()]
removed call to com/ancientprogramming/fixedformat4j/annotation/Field::count → KILLED

125

1.1
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:validateCount_validCountOnCollection_doesNotThrow()]
removed call to java/lang/reflect/Method::getReturnType → KILLED

126

1.1
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField]/[method:testCountOneWithArrayTypeThrows()]
removed call to java/lang/Class::isArray → KILLED

2.2
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField]/[method:testCountOneWithArrayTypeThrows()]
removed conditional - replaced equality check with true → KILLED

3.3
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:validateCount_countGreaterOneOnScalar_throwsFixedFormatException()]
removed conditional - replaced equality check with false → KILLED

4.4
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:validateCount_countGreaterOneOnScalar_throwsFixedFormatException()]
negated conditional → KILLED

127

1.1
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField]/[method:testCountZeroThrows()]
removed call to java/lang/Class::isAssignableFrom → KILLED

2.2
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:validateCount_countGreaterOneOnScalar_throwsFixedFormatException()]
negated conditional → KILLED

3.3
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:validateCount_countGreaterOneOnScalar_throwsFixedFormatException()]
removed conditional - replaced equality check with false → KILLED

4.4
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField]/[method:testCountZeroThrows()]
removed conditional - replaced equality check with true → KILLED

128

1.1
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:validateCount_validCountOnCollection_doesNotThrow()]
Substituted 1 with 0 → KILLED

2.2
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:validateCount_countGreaterOneOnScalar_throwsFixedFormatException()]
removed conditional - replaced equality check with true → KILLED

3.3
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField]/[method:testCountZeroThrows()]
removed conditional - replaced equality check with false → KILLED

4.4
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:validateCount_countGreaterOneOnScalar_throwsFixedFormatException()]
negated conditional → KILLED

5.5
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:validateCount_countGreaterOneOnScalar_throwsFixedFormatException()]
Substituted 0 with 1 → KILLED

6.6
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField]/[method:testCountZeroThrows()]
removed call to java/lang/Class::isAssignableFrom → KILLED

130

1.1
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:validateCount_validCountOnCollection_doesNotThrow()]
removed conditional - replaced comparison check with true → KILLED

2.2
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField]/[method:testCountOneWithArrayTypeThrows()]
changed conditional boundary → KILLED

3.3
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField]/[method:testCountZeroThrows()]
Substituted 1 with 0 → KILLED

4.4
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:validateCount_validCountOnCollection_doesNotThrow()]
negated conditional → KILLED

5.5
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:validateCount_countLessThanOne_throwsFixedFormatException()]
removed conditional - replaced comparison check with false → KILLED

131

1.1
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField]/[method:testNegativeCountThrows()]
Substituted 0 with 1 → KILLED

2.2
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField]/[method:testCountZeroThrows()]
Substituted 2 with 3 → KILLED

132

1.1
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField]/[method:testNegativeCountThrows()]
removed call to java/lang/String::format → KILLED

2.2
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField]/[method:testNegativeCountThrows()]
Substituted 1 with 0 → KILLED

3.3
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField]/[method:testNegativeCountThrows()]
removed call to com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::fieldLabel → KILLED

4.4
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:validateCount_countLessThanOne_throwsFixedFormatException()]
removed call to com/ancientprogramming/fixedformat4j/exception/FixedFormatException::<init> → KILLED

5.5
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField]/[method:testNegativeCountThrows()]
replaced call to java/lang/String::format with argument → KILLED

6.6
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField]/[method:testCountZeroThrows()]
removed call to java/lang/Integer::valueOf → KILLED

134

1.1
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:validateCount_countOneOnCollection_throwsFixedFormatException()]
negated conditional → KILLED

2.2
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:validateCount_validCountOnCollection_doesNotThrow()]
negated conditional → KILLED

3.3
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestClassMetadataCache.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestClassMetadataCache]/[method:customRegistry_emptyMap_resolvesConcretFormatterAsUsual()]
removed conditional - replaced equality check with true → KILLED

4.4
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:validateCount_countOneOnCollection_throwsFixedFormatException()]
removed conditional - replaced equality check with false → KILLED

5.5
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:validateCount_countOneOnCollection_throwsFixedFormatException()]
Substituted 1 with 0 → KILLED

6.6
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:validateCount_validCountOnCollection_doesNotThrow()]
removed conditional - replaced equality check with true → KILLED

7.7
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:validateCount_countOneOnCollection_throwsFixedFormatException()]
removed conditional - replaced equality check with false → KILLED

135

1.1
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:validateCount_countOneOnCollection_throwsFixedFormatException()]
Substituted 1 with 0 → KILLED

2.2
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:validateCount_countOneOnCollection_throwsFixedFormatException()]
Substituted 0 with 1 → KILLED

136

1.1
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:validateCount_countOneOnCollection_throwsFixedFormatException()]
removed call to com/ancientprogramming/fixedformat4j/exception/FixedFormatException::<init> → KILLED

2.2
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField]/[method:testCountOneWithArrayTypeThrows()]
replaced call to java/lang/String::format with argument → KILLED

3.3
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField]/[method:testCountOneWithArrayTypeThrows()]
removed call to com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::fieldLabel → KILLED

4.4
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField]/[method:testCountOneWithArrayTypeThrows()]
removed call to java/lang/String::format → KILLED

138

1.1
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:validateCount_countGreaterOneOnScalar_throwsFixedFormatException()]
removed conditional - replaced equality check with false → KILLED

2.2
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:validateCount_validCountOnCollection_doesNotThrow()]
removed conditional - replaced equality check with true → KILLED

3.3
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestClassMetadataCache.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestClassMetadataCache]/[method:customRegistry_emptyMap_resolvesConcretFormatterAsUsual()]
Substituted 1 with 0 → KILLED

4.4
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestClassMetadataCache.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestClassMetadataCache]/[method:customRegistry_emptyMap_resolvesConcretFormatterAsUsual()]
changed conditional boundary → KILLED

5.5
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:validateCount_validCountOnCollection_doesNotThrow()]
negated conditional → KILLED

6.6
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:validateCount_countGreaterOneOnScalar_throwsFixedFormatException()]
removed conditional - replaced comparison check with false → KILLED

7.7
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:validateCount_countGreaterOneOnScalar_throwsFixedFormatException()]
negated conditional → KILLED

8.8
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestClassMetadataCache.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestClassMetadataCache]/[method:customRegistry_emptyMap_resolvesConcretFormatterAsUsual()]
removed conditional - replaced comparison check with true → KILLED

139

1.1
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField]/[method:testCountManyWithScalarTypeThrows()]
Substituted 0 with 1 → KILLED

2.2
Location : validateCount
Killed by : none
Substituted 3 with 4 → SURVIVED
Covering tests

140

1.1
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:validateCount_countGreaterOneOnScalar_throwsFixedFormatException()]
removed call to com/ancientprogramming/fixedformat4j/exception/FixedFormatException::<init> → KILLED

2.2
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:validateCount_countGreaterOneOnScalar_throwsFixedFormatException()]
Substituted 1 with 0 → KILLED

3.3
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField]/[method:testCountManyWithScalarTypeThrows()]
removed call to com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::fieldLabel → KILLED

4.4
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField]/[method:testCountManyWithScalarTypeThrows()]
replaced call to java/lang/String::format with argument → KILLED

5.5
Location : validateCount
Killed by : none
removed call to java/lang/Class::getName → SURVIVED
Covering tests

6.6
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:validateCount_countGreaterOneOnScalar_throwsFixedFormatException()]
Substituted 2 with 3 → KILLED

7.7
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField]/[method:testCountManyWithScalarTypeThrows()]
removed call to java/lang/String::format → KILLED

8.8
Location : validateCount
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField]/[method:testCountManyWithScalarTypeThrows()]
removed call to java/lang/Integer::valueOf → KILLED

145

1.1
Location : resolveElementType
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:resolveElementType_array_returnsComponentType()]
removed call to java/lang/reflect/Method::getReturnType → KILLED

146

1.1
Location : resolveElementType
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:resolveElementType_array_returnsComponentType()]
removed conditional - replaced equality check with false → KILLED

2.2
Location : resolveElementType
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:resolveElementType_parameterizedList_returnsTypeArg()]
removed conditional - replaced equality check with true → KILLED

3.3
Location : resolveElementType
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:resolveElementType_array_returnsComponentType()]
removed call to java/lang/Class::isArray → KILLED

4.4
Location : resolveElementType
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:resolveElementType_array_returnsComponentType()]
negated conditional → KILLED

147

1.1
Location : resolveElementType
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:resolveElementType_array_returnsComponentType()]
replaced call to java/lang/Class::getComponentType with receiver → KILLED

2.2
Location : resolveElementType
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:resolveElementType_array_returnsComponentType()]
removed call to java/lang/Class::getComponentType → KILLED

3.3
Location : resolveElementType
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:resolveElementType_array_returnsComponentType()]
replaced return value with null for com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::resolveElementType → KILLED

149

1.1
Location : resolveElementType
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:resolveElementType_parameterizedList_returnsTypeArg()]
removed call to java/lang/reflect/Method::getGenericReturnType → KILLED

150

1.1
Location : resolveElementType
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:resolveElementType_parameterizedList_returnsTypeArg()]
removed conditional - replaced equality check with false → KILLED

2.2
Location : resolveElementType
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:resolveElementType_parameterizedList_returnsTypeArg()]
negated conditional → KILLED

3.3
Location : resolveElementType
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:resolveElementType_rawCollection_throwsFixedFormatException()]
removed conditional - replaced equality check with true → KILLED

152

1.1
Location : resolveElementType
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:resolveElementType_parameterizedList_returnsTypeArg()]
removed call to java/lang/reflect/ParameterizedType::getActualTypeArguments → KILLED

153

1.1
Location : resolveElementType
Killed by : none
changed conditional boundary → SURVIVED
Covering tests

2.2
Location : resolveElementType
Killed by : none
removed conditional - replaced comparison check with true → SURVIVED Covering tests

3.3
Location : resolveElementType
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:resolveElementType_parameterizedList_returnsTypeArg()]
removed conditional - replaced equality check with false → KILLED

4.4
Location : resolveElementType
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:resolveElementType_parameterizedList_returnsTypeArg()]
negated conditional → KILLED

5.5
Location : resolveElementType
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:resolveElementType_parameterizedList_returnsTypeArg()]
negated conditional → KILLED

6.6
Location : resolveElementType
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:resolveElementType_parameterizedList_returnsTypeArg()]
Substituted 0 with 1 → KILLED

7.7
Location : resolveElementType
Killed by : none
removed conditional - replaced equality check with true → SURVIVED Covering tests

8.8
Location : resolveElementType
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:resolveElementType_parameterizedList_returnsTypeArg()]
removed conditional - replaced comparison check with false → KILLED

154

1.1
Location : resolveElementType
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:resolveElementType_parameterizedList_returnsTypeArg()]
Substituted 0 with 1 → KILLED

2.2
Location : resolveElementType
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:resolveElementType_parameterizedList_returnsTypeArg()]
replaced return value with null for com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::resolveElementType → KILLED

157

1.1
Location : resolveElementType
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:resolveElementType_rawCollection_throwsFixedFormatException()]
Substituted 0 with 1 → KILLED

2.2
Location : resolveElementType
Killed by : none
removed call to java/lang/String::format → SURVIVED
Covering tests

3.3
Location : resolveElementType
Killed by : none
replaced call to java/lang/String::format with argument → SURVIVED Covering tests

4.4
Location : resolveElementType
Killed by : none
removed call to com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::fieldLabel → SURVIVED Covering tests

5.5
Location : resolveElementType
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:resolveElementType_rawCollection_throwsFixedFormatException()]
removed call to com/ancientprogramming/fixedformat4j/exception/FixedFormatException::<init> → KILLED

6.6
Location : resolveElementType
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:resolveElementType_rawCollection_throwsFixedFormatException()]
Substituted 1 with 0 → KILLED

162

1.1
Location : assembleCollection
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:assembleCollection_linkedList_returnsLinkedList()]
removed call to java/lang/reflect/Method::getReturnType → KILLED

163

1.1
Location : assembleCollection
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:assembleCollection_linkedList_returnsLinkedList()]
removed conditional - replaced equality check with true → KILLED

2.2
Location : assembleCollection
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:assembleCollection_array_returnsCorrectArray()]
removed conditional - replaced equality check with false → KILLED

3.3
Location : assembleCollection
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:assembleCollection_array_returnsCorrectArray()]
removed call to java/lang/Class::isArray → KILLED

4.4
Location : assembleCollection
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:assembleCollection_linkedList_returnsLinkedList()]
negated conditional → KILLED

164

1.1
Location : assembleCollection
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:assembleCollection_array_returnsCorrectArray()]
replaced call to java/lang/Class::getComponentType with receiver → KILLED

2.2
Location : assembleCollection
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:assembleCollection_array_returnsCorrectArray()]
removed call to java/lang/Class::getComponentType → KILLED

3.3
Location : assembleCollection
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:assembleCollection_array_returnsCorrectArray()]
removed call to java/lang/reflect/Array::newInstance → KILLED

4.4
Location : assembleCollection
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:assembleCollection_array_returnsCorrectArray()]
removed call to java/util/List::size → KILLED

165

1.1
Location : assembleCollection
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:assembleCollection_array_returnsCorrectArray()]
removed call to java/util/List::size → KILLED

2.2
Location : assembleCollection
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:assembleCollection_array_returnsCorrectArray()]
changed conditional boundary → KILLED

3.3
Location : assembleCollection
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:assembleCollection_array_returnsCorrectArray()]
Substituted 0 with 1 → KILLED

4.4
Location : assembleCollection
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:assembleCollection_array_returnsCorrectArray()]
removed conditional - replaced comparison check with false → KILLED

5.5
Location : assembleCollection
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:assembleCollection_array_returnsCorrectArray()]
removed conditional - replaced comparison check with true → KILLED

6.6
Location : assembleCollection
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:assembleCollection_array_returnsCorrectArray()]
negated conditional → KILLED

166

1.1
Location : assembleCollection
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:assembleCollection_array_returnsCorrectArray()]
removed call to java/util/List::get → KILLED

2.2
Location : assembleCollection
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:assembleCollection_array_returnsCorrectArray()]
removed call to java/lang/reflect/Array::set → KILLED

168

1.1
Location : assembleCollection
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:assembleCollection_array_returnsCorrectArray()]
replaced return value with null for com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::assembleCollection → KILLED

169

1.1
Location : assembleCollection
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:assembleCollection_linkedList_returnsLinkedList()]
negated conditional → KILLED

2.2
Location : assembleCollection
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:assembleCollection_linkedList_returnsLinkedList()]
removed call to java/lang/Class::isAssignableFrom → KILLED

3.3
Location : assembleCollection
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:assembleCollection_set_returnsLinkedHashSet()]
removed conditional - replaced equality check with true → KILLED

4.4
Location : assembleCollection
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:assembleCollection_linkedList_returnsLinkedList()]
removed conditional - replaced equality check with false → KILLED

170

1.1
Location : assembleCollection
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:assembleCollection_linkedList_returnsLinkedList()]
replaced return value with null for com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::assembleCollection → KILLED

2.2
Location : assembleCollection
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:assembleCollection_linkedList_returnsLinkedList()]
removed call to java/util/LinkedList::<init> → KILLED

171

1.1
Location : assembleCollection
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:assembleCollection_set_returnsLinkedHashSet()]
negated conditional → KILLED

2.2
Location : assembleCollection
Killed by : none
removed call to java/lang/Class::isAssignableFrom → SURVIVED
Covering tests

3.3
Location : assembleCollection
Killed by : none
removed conditional - replaced equality check with false → SURVIVED Covering tests

4.4
Location : assembleCollection
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:assembleCollection_set_returnsLinkedHashSet()]
removed conditional - replaced equality check with true → KILLED

172

1.1
Location : assembleCollection
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:assembleCollection_list_returnsArrayList()]
replaced return value with null for com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::assembleCollection → KILLED

2.2
Location : assembleCollection
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:assembleCollection_list_returnsArrayList()]
removed call to java/util/ArrayList::<init> → KILLED

173

1.1
Location : assembleCollection
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:assembleCollection_sortedSet_returnsTreeSet()]
removed conditional - replaced equality check with false → KILLED

2.2
Location : assembleCollection
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:assembleCollection_unsupportedType_throwsFixedFormatException()]
removed conditional - replaced equality check with true → KILLED

3.3
Location : assembleCollection
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:assembleCollection_sortedSet_returnsTreeSet()]
removed call to java/lang/Class::isAssignableFrom → KILLED

4.4
Location : assembleCollection
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:assembleCollection_sortedSet_returnsTreeSet()]
negated conditional → KILLED

174

1.1
Location : assembleCollection
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:assembleCollection_sortedSet_returnsTreeSet()]
removed call to java/util/TreeSet::<init> → KILLED

2.2
Location : assembleCollection
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:assembleCollection_sortedSet_returnsTreeSet()]
replaced return value with null for com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::assembleCollection → KILLED

175

1.1
Location : assembleCollection
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:assembleCollection_set_returnsLinkedHashSet()]
removed call to java/lang/Class::isAssignableFrom → KILLED

2.2
Location : assembleCollection
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:assembleCollection_unsupportedType_throwsFixedFormatException()]
removed conditional - replaced equality check with true → KILLED

3.3
Location : assembleCollection
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:assembleCollection_set_returnsLinkedHashSet()]
removed conditional - replaced equality check with false → KILLED

4.4
Location : assembleCollection
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:assembleCollection_set_returnsLinkedHashSet()]
negated conditional → KILLED

176

1.1
Location : assembleCollection
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:assembleCollection_set_returnsLinkedHashSet()]
removed call to java/util/LinkedHashSet::<init> → KILLED

2.2
Location : assembleCollection
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:assembleCollection_set_returnsLinkedHashSet()]
replaced return value with null for com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::assembleCollection → KILLED

177

1.1
Location : assembleCollection
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:assembleCollection_unsupportedType_throwsFixedFormatException()]
removed conditional - replaced equality check with true → KILLED

2.2
Location : assembleCollection
Killed by : none
removed conditional - replaced equality check with false → SURVIVED
Covering tests

3.3
Location : assembleCollection
Killed by : none
removed call to java/lang/Class::isAssignableFrom → SURVIVED Covering tests

4.4
Location : assembleCollection
Killed by : none
removed conditional - replaced equality check with true → SURVIVED Covering tests

5.5
Location : assembleCollection
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:assembleCollection_unsupportedType_throwsFixedFormatException()]
removed conditional - replaced equality check with false → KILLED

6.6
Location : assembleCollection
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:assembleCollection_unsupportedType_throwsFixedFormatException()]
negated conditional → KILLED

7.7
Location : assembleCollection
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:assembleCollection_unsupportedType_throwsFixedFormatException()]
negated conditional → KILLED

8.8
Location : assembleCollection
Killed by : none
removed call to java/lang/Class::isAssignableFrom → SURVIVED Covering tests

178

1.1
Location : assembleCollection
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField]/[method:testLoadIntegerCollection()]
removed call to java/util/ArrayList::<init> → KILLED

2.2
Location : assembleCollection
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField]/[method:testLoadIntegerCollection()]
replaced return value with null for com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::assembleCollection → KILLED

180

1.1
Location : assembleCollection
Killed by : none
Substituted 2 with 3 → SURVIVED
Covering tests

2.2
Location : assembleCollection
Killed by : none
removed call to java/lang/Class::getName → SURVIVED Covering tests

3.3
Location : assembleCollection
Killed by : none
Substituted 1 with 0 → SURVIVED Covering tests

4.4
Location : assembleCollection
Killed by : none
removed call to com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::fieldLabel → SURVIVED Covering tests

5.5
Location : assembleCollection
Killed by : none
removed call to java/lang/String::format → SURVIVED Covering tests

6.6
Location : assembleCollection
Killed by : none
Substituted 0 with 1 → SURVIVED Covering tests

7.7
Location : assembleCollection
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:assembleCollection_unsupportedType_throwsFixedFormatException()]
removed call to com/ancientprogramming/fixedformat4j/exception/FixedFormatException::<init> → KILLED

8.8
Location : assembleCollection
Killed by : none
replaced call to java/lang/String::format with argument → SURVIVED Covering tests

185

1.1
Location : arrayToIterable
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_repeatingField_writesAllElements()]
removed call to java/util/ArrayList::<init> → KILLED

186

1.1
Location : arrayToIterable
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_repeatingField_writesAllElements()]
removed conditional - replaced comparison check with true → KILLED

2.2
Location : arrayToIterable
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_repeatingField_writesAllElements()]
negated conditional → KILLED

3.3
Location : arrayToIterable
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_repeatingField_writesAllElements()]
removed conditional - replaced comparison check with false → KILLED

4.4
Location : arrayToIterable
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_repeatingField_writesAllElements()]
changed conditional boundary → KILLED

5.5
Location : arrayToIterable
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_repeatingField_writesAllElements()]
Substituted 0 with 1 → KILLED

187

1.1
Location : arrayToIterable
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_repeatingField_writesAllElements()]
replaced call to java/lang/reflect/Array::get with argument → KILLED

2.2
Location : arrayToIterable
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_repeatingField_writesAllElements()]
removed call to java/lang/reflect/Array::get → KILLED

3.3
Location : arrayToIterable
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_repeatingField_writesAllElements()]
removed call to java/util/List::add → KILLED

189

1.1
Location : arrayToIterable
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_repeatingField_writesAllElements()]
replaced return value with Collections.emptyList for com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::arrayToIterable → KILLED

193

1.1
Location : fieldLabel
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_sizeMismatch_nonStrictMode_logsWarnAndExportsMin()]
replaced return value with "" for com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::fieldLabel → KILLED

2.2
Location : fieldLabel
Killed by : none
Substituted 2 with 3 → SURVIVED
Covering tests

3.3
Location : fieldLabel
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_sizeMismatch_nonStrictMode_logsWarnAndExportsMin()]
replaced call to java/lang/String::format with argument → KILLED

4.4
Location : fieldLabel
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_sizeMismatch_nonStrictMode_logsWarnAndExportsMin()]
removed call to java/lang/String::format → KILLED

5.5
Location : fieldLabel
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField]/[method:testCountZeroThrows()]
Substituted 0 with 1 → KILLED

6.6
Location : fieldLabel
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField]/[method:testCountZeroThrows()]
Substituted 1 with 0 → KILLED

7.7
Location : fieldLabel
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:export_sizeMismatch_nonStrictMode_logsWarnAndExportsMin()]
removed call to java/lang/reflect/Method::getName → KILLED

8.8
Location : fieldLabel
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:resolveElementType_rawCollection_throwsFixedFormatException()]
removed call to java/lang/reflect/Method::getDeclaringClass → KILLED

9.9
Location : fieldLabel
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField]/[method:testCountZeroThrows()]
removed call to java/lang/Class::getName → KILLED

Active mutators

Tests examined


Report generated by PIT 1.23.1 support