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

Mutations

43

1.1
Location : <init>
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/FormatInstructionsBuilder::<init> → KILLED

2.2
Location : <init>
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingFieldSupport]/[method:read_repeatingField_parsesAllElements()]
Removed assignment to member variable instructionsBuilder → KILLED

51

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/annotation/Field::count → KILLED

52

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::resolveElementType → KILLED

53

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/FormatInstructionsBuilder::build → 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 java/lang/reflect/Method::getDeclaringClass → KILLED

55

1.1
Location : read
Killed by : none
removed call to com/ancientprogramming/fixedformat4j/annotation/Field::offset → SURVIVED
Covering tests

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/FormatContext::<init> → KILLED

3.3
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/annotation/Field::formatter → 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 com/ancientprogramming/fixedformat4j/format/FixedFormatUtil::getFixedFormatterInstance → 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/FormatContext::getFormatter → KILLED

58

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

59

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()]
changed conditional boundary → 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()]
Substituted 0 with 1 → KILLED

3.3
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 comparison check with false → KILLED

4.4
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

5.5
Location : read
Killed by : none
removed conditional - replaced comparison check with true → TIMED_OUT

60

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/annotation/Field::length → 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/annotation/Field::offset → KILLED

3.3
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 integer multiplication with division → KILLED

4.4
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 integer addition with subtraction → KILLED

61

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/FormatContext::<init> → KILLED

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

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()]
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

63

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 com/ancientprogramming/fixedformat4j/format/impl/NullCharSupport::isNullSlice → 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 conditional - replaced equality check with true → KILLED

3.3
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

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

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.issues.TestIssue29Repeating.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue29Repeating]/[method:loadBothElementsAllNullChar_returnsTwoNulls()]
negated conditional → KILLED

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

8.8
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

64

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

68

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/FixedFormatter::parse → 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 java/util/List::add → KILLED

70

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

74

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

83

1.1
Location : export
Killed by : none
removed call to com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::validateCount → SURVIVED
Covering tests

87

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()]
replaced call to java/lang/invoke/MethodHandle::invoke with argument → 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/invoke/MethodHandle::invoke → KILLED

89

1.1
Location : export
Killed by : none
Substituted 1 with 0 → 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
replaced call to java/lang/String::format with argument → NO_COVERAGE

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

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

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

92

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 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_nullCollection_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

93

1.1
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

2.2
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

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()]
Substituted 1 with 0 → 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_nullCollection_throwsFixedFormatException()]
Substituted 0 with 1 → KILLED

5.5
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

6.6
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

96

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

97

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_sizeMismatch_strictMode_throwsFixedFormatException()]
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()]
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 call to java/lang/Object::getClass → 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()]
negated conditional → 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 java/lang/reflect/Array::getLength → KILLED

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_strictMode_throwsFixedFormatException()]
removed call to java/lang/Class::isArray → KILLED

99

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_sizeMismatch_strictMode_throwsFixedFormatException()]
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_sizeMismatch_strictMode_throwsFixedFormatException()]
negated conditional → KILLED

100

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()]
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_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()]
negated conditional → KILLED

101

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:testExportArrayShorterThanCountStrictThrows()]
Substituted 0 with 1 → KILLED

102

1.1
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField]/[method:testExportArrayShorterThanCountStrictThrows()]
Substituted 1 with 0 → 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()]
removed call to com/ancientprogramming/fixedformat4j/exception/FixedFormatException::<init> → KILLED

3.3
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestRepeatingField]/[method:testExportArrayShorterThanCountStrictThrows()]
replaced call to java/lang/String::format with argument → 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()]
Substituted 2 with 3 → KILLED

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

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

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

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

105

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

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

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()]
Substituted 3 with 4 → KILLED

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

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_nonStrictMode_logsWarnAndExportsMin()]
removed call to com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::fieldLabel → KILLED

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

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

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()]
Substituted 1 with 0 → KILLED

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

109

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 : none
replaced call to java/lang/Math::min with argument → SURVIVED
Covering tests

110

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/impl/RepeatingFieldSupport::resolveElementType → KILLED

111

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/reflect/Method::getDeclaringClass → 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 com/ancientprogramming/fixedformat4j/format/impl/FormatInstructionsBuilder::build → KILLED

112

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::formatter → 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 com/ancientprogramming/fixedformat4j/format/FormatContext::<init> → KILLED

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

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 com/ancientprogramming/fixedformat4j/format/FormatContext::getFormatter → 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 com/ancientprogramming/fixedformat4j/format/FixedFormatUtil::getFixedFormatterInstance → 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()]
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_repeatingField_writesAllElements()]
removed call to com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::arrayToIterable → KILLED

3.3
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

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/Object::getClass → 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_repeatingField_writesAllElements()]
removed call to java/lang/Class::isArray → 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()]
negated conditional → KILLED

117

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

119

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

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

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()]
negated conditional → 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 conditional - replaced comparison check with true → KILLED

120

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()]
Replaced integer addition with subtraction → 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 integer multiplication with division → 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/annotation/Field::offset → 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 com/ancientprogramming/fixedformat4j/annotation/Field::length → KILLED

121

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 com/ancientprogramming/fixedformat4j/format/impl/NullCharSupport::isNullCharActive → 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:exportFirstElementNull_emitsNullCharInFirstSlot()]
removed conditional - replaced equality check with true → KILLED

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

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

122

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 com/ancientprogramming/fixedformat4j/format/FormatInstructions::getNullChar → 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 call to java/lang/String::valueOf → KILLED

3.3
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

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 org/apache/commons/lang3/StringUtils::repeat → KILLED

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

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

7.7
Location : export
Killed by : none
replaced call to org/apache/commons/lang3/StringUtils::repeat with argument → SURVIVED Covering tests

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

124

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()]
replaced call to java/util/HashMap::put with argument → 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/Integer::valueOf → 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/util/HashMap::put → KILLED

126

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

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_validCountOnCollection_doesNotThrow()]
removed call to com/ancientprogramming/fixedformat4j/annotation/Field::count → 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_validCountOnCollection_doesNotThrow()]
removed call to java/lang/reflect/Method::getReturnType → KILLED

137

1.1
Location : validateCount
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 : validateCount
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

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

138

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

139

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

141

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

142

1.1
Location : validateCount
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

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

143

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/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:testCountZeroThrows()]
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:testCountZeroThrows()]
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:testCountZeroThrows()]
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

145

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:fieldWithCustomFormatterIsNotMarkedAsNestedRecord()]
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

146

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

147

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

149

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:fieldWithCustomFormatterIsNotMarkedAsNestedRecord()]
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:fieldWithCustomFormatterIsNotMarkedAsNestedRecord()]
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:fieldWithCustomFormatterIsNotMarkedAsNestedRecord()]
removed conditional - replaced comparison check with true → KILLED

150

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

151

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

156

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

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_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

158

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

160

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

161

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

163

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

164

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

165

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

168

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

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_set_returnsLinkedHashSet()]
removed call to java/lang/reflect/Method::getReturnType → 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_set_returnsLinkedHashSet()]
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_set_returnsLinkedHashSet()]
negated conditional → 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_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

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_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

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_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

179

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

180

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 : 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

181

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

182

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

183

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

184

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

185

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

186

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

187

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

188

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

189

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

191

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

196

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

197

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

198

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

200

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

204

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