FixedFormatManagerImpl.java

1
/*
2
 * Copyright 2004 the original author or authors.
3
 *
4
 * Licensed under the Apache License, Version 2.0 (the "License");
5
 * you may not use this file except in compliance with the License.
6
 * You may obtain a copy of the License at
7
 *
8
 *     http://www.apache.org/licenses/LICENSE-2.0
9
 *
10
 * Unless required by applicable law or agreed to in writing, software
11
 * distributed under the License is distributed on an "AS IS" BASIS,
12
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
 * See the License for the specific language governing permissions and
14
 * limitations under the License.
15
 */
16
package com.ancientprogramming.fixedformat4j.format.impl;
17
18
import com.ancientprogramming.fixedformat4j.annotation.Align;
19
import com.ancientprogramming.fixedformat4j.annotation.EnumFormat;
20
import com.ancientprogramming.fixedformat4j.annotation.Field;
21
import com.ancientprogramming.fixedformat4j.annotation.FixedFormatEnum;
22
import com.ancientprogramming.fixedformat4j.annotation.FixedFormatPattern;
23
import com.ancientprogramming.fixedformat4j.annotation.Record;
24
import com.ancientprogramming.fixedformat4j.exception.FixedFormatException;
25
import com.ancientprogramming.fixedformat4j.format.FixedFormatManager;
26
import com.ancientprogramming.fixedformat4j.format.FixedFormatter;
27
import com.ancientprogramming.fixedformat4j.format.FormatContext;
28
import com.ancientprogramming.fixedformat4j.format.FormatInstructions;
29
import com.ancientprogramming.fixedformat4j.format.ParseException;
30
import com.ancientprogramming.fixedformat4j.format.data.FixedFormatPatternData;
31
import org.apache.commons.lang3.StringUtils;
32
import org.slf4j.Logger;
33
import org.slf4j.LoggerFactory;
34
35
import java.util.Arrays;
36
import java.util.HashMap;
37
import java.util.List;
38
39
import static com.ancientprogramming.fixedformat4j.format.FixedFormatUtil.fetchData;
40
import static java.lang.String.format;
41
42
/**
43
 * Load and export objects to and from fixed formatted string representation
44
 *
45
 * @author Jacob von Eyben - <a href="https://eybenconsult.com">https://eybenconsult.com</a>
46
 * @since 1.0.0
47
 */
48
public class FixedFormatManagerImpl implements FixedFormatManager {
49
50
  private static final Logger LOG = LoggerFactory.getLogger(FixedFormatManagerImpl.class);
51
52
  /**
53
   * Returns a new instance of this implementation as a {@link FixedFormatManager}.
54
   *
55
   * @return a new {@code FixedFormatManagerImpl}; never {@code null}
56
   * @since 1.8.0
57
   */
58
  public static FixedFormatManager create() {
59 2 1. create : replaced return value with null for com/ancientprogramming/fixedformat4j/format/impl/FixedFormatManagerImpl::create → KILLED
2. create : removed call to com/ancientprogramming/fixedformat4j/format/impl/FixedFormatManagerImpl::<init> → KILLED
    return new FixedFormatManagerImpl();
60
  }
61
62
  /**
63
   * Tracks which record classes have already been validated. The sentinel value is stored inside
64
   * each {@link Class} object via {@link ClassValue}, so it is automatically GC'd when the
65
   * defining classloader becomes unreachable — preventing classloader leaks in hot-reload and
66
   * multi-classloader environments. {@link ClassValue#computeValue} is invoked at most once per
67
   * class, ensuring validation runs exactly once per class per JVM lifetime.
68
   */
69
  private static final ClassValue<Boolean> VALIDATED_CLASSES = new ClassValue<Boolean>() {
70
    @Override
71
    protected Boolean computeValue(Class<?> clazz) {
72 1 1. computeValue : removed call to com/ancientprogramming/fixedformat4j/format/impl/ClassMetadataCache::get → KILLED
      List<FieldDescriptor> descriptors = ClassMetadataCache.INSTANCE.get(clazz);
73
      for (FieldDescriptor desc : descriptors) {
74 1 1. computeValue : removed call to com/ancientprogramming/fixedformat4j/format/impl/FixedFormatManagerImpl::doValidateFieldPattern → KILLED
        doValidateFieldPattern(desc.target, desc.fieldAnnotation);
75 1 1. computeValue : removed call to com/ancientprogramming/fixedformat4j/format/impl/FixedFormatManagerImpl::doValidateEnumFieldLength → KILLED
        doValidateEnumFieldLength(desc.target, desc.fieldAnnotation);
76 1 1. computeValue : removed call to com/ancientprogramming/fixedformat4j/format/impl/FixedFormatManagerImpl::doValidateFieldNullChar → KILLED
        doValidateFieldNullChar(desc.target, desc.fieldAnnotation);
77 1 1. computeValue : removed call to com/ancientprogramming/fixedformat4j/format/impl/FixedFormatManagerImpl::doValidateRestOfLineField → KILLED
        doValidateRestOfLineField(desc.target, desc.fieldAnnotation);
78
      }
79 1 1. computeValue : removed call to com/ancientprogramming/fixedformat4j/format/impl/FixedFormatManagerImpl::doValidateRestOfLineIsLastField → KILLED
      doValidateRestOfLineIsLastField(clazz, descriptors);
80 1 1. computeValue : removed call to com/ancientprogramming/fixedformat4j/format/impl/FixedFormatManagerImpl::doValidateRestOfLineRecordLength → KILLED
      doValidateRestOfLineRecordLength(clazz, descriptors);
81 1 1. computeValue : replaced Boolean return with False for com/ancientprogramming/fixedformat4j/format/impl/FixedFormatManagerImpl$1::computeValue → SURVIVED
      return Boolean.TRUE;
82
    }
83
  };
84
85 2 1. <init> : removed call to com/ancientprogramming/fixedformat4j/format/impl/RecordInstantiator::<init> → KILLED
2. <init> : Removed assignment to member variable recordInstantiator → KILLED
  private final RecordInstantiator recordInstantiator = new RecordInstantiator();
86 2 1. <init> : Removed assignment to member variable repeatingFieldSupport → KILLED
2. <init> : removed call to com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::<init> → KILLED
  private final RepeatingFieldSupport repeatingFieldSupport = new RepeatingFieldSupport();
87
88
  /**
89
   * {@inheritDoc}
90
   */
91
  public <T> T load(Class<T> fixedFormatRecordClass, String data) {
92 1 1. load : removed call to com/ancientprogramming/fixedformat4j/format/impl/FixedFormatManagerImpl::getAndAssertRecordAnnotation → KILLED
    getAndAssertRecordAnnotation(fixedFormatRecordClass);
93 1 1. load : removed call to com/ancientprogramming/fixedformat4j/format/impl/FixedFormatManagerImpl::validatePatterns → KILLED
    validatePatterns(fixedFormatRecordClass);
94
95 1 1. load : removed call to com/ancientprogramming/fixedformat4j/format/impl/RecordInstantiator::instantiate → KILLED
    T instance = recordInstantiator.instantiate(fixedFormatRecordClass);
96
97 1 1. load : removed call to com/ancientprogramming/fixedformat4j/format/impl/ClassMetadataCache::get → KILLED
    for (FieldDescriptor desc : ClassMetadataCache.INSTANCE.get(fixedFormatRecordClass)) {
98 3 1. load : negated conditional → KILLED
2. load : removed conditional - replaced equality check with true → KILLED
3. load : removed conditional - replaced equality check with false → KILLED
      if (!desc.isLoadField) continue;
99
100
      Object value;
101 3 1. load : removed conditional - replaced equality check with false → KILLED
2. load : removed conditional - replaced equality check with true → KILLED
3. load : negated conditional → KILLED
      if (desc.isRepeating) {
102 1 1. load : removed call to com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::read → KILLED
        value = repeatingFieldSupport.read(fixedFormatRecordClass, data, desc.target.getter, desc.target.annotationSource, desc.fieldAnnotation);
103
      } else {
104 2 1. load : removed call to com/ancientprogramming/fixedformat4j/format/FixedFormatUtil::fetchData → KILLED
2. load : replaced call to com/ancientprogramming/fixedformat4j/format/FixedFormatUtil::fetchData with argument → KILLED
        String dataToParse = fetchData(data, desc.formatInstructions, desc.context);
105 3 1. load : removed conditional - replaced equality check with false → KILLED
2. load : removed conditional - replaced equality check with true → KILLED
3. load : negated conditional → KILLED
        if (desc.isNestedRecord) {
106 1 1. load : removed call to com/ancientprogramming/fixedformat4j/format/impl/FixedFormatManagerImpl::load → KILLED
          value = load(desc.datatype, dataToParse);
107 4 1. load : removed conditional - replaced equality check with true → KILLED
2. load : removed call to com/ancientprogramming/fixedformat4j/format/impl/NullCharSupport::isNullSlice → KILLED
3. load : negated conditional → KILLED
4. load : removed conditional - replaced equality check with false → KILLED
        } else if (NullCharSupport.isNullSlice(dataToParse, desc.formatInstructions)) {
108
          value = null;
109
        } else {
110
          try {
111 1 1. load : removed call to com/ancientprogramming/fixedformat4j/format/FixedFormatter::parse → KILLED
            value = desc.formatter.parse(dataToParse, desc.formatInstructions);
112
          } catch (RuntimeException e) {
113 1 1. load : removed call to com/ancientprogramming/fixedformat4j/format/ParseException::<init> → KILLED
            throw new ParseException(data, dataToParse, fixedFormatRecordClass, desc.target.getter, desc.context, desc.formatInstructions, e);
114
          }
115
        }
116
      }
117
118 6 1. load : removed conditional - replaced equality check with false → KILLED
2. load : removed conditional - replaced equality check with false → KILLED
3. load : removed conditional - replaced equality check with true → KILLED
4. load : negated conditional → KILLED
5. load : negated conditional → KILLED
6. load : removed conditional - replaced equality check with true → KILLED
      if (value != null && desc.setterHandle != null) {
119
        try {
120 1 1. load : removed call to java/lang/invoke/MethodHandle::invoke → KILLED
          desc.setterHandle.invoke(instance, value);
121
        } catch (Throwable e) {
122 2 1. load : Substituted 0 with 1 → NO_COVERAGE
2. load : Substituted 3 with 4 → NO_COVERAGE
          throw new FixedFormatException(
123 7 1. load : Substituted 1 with 0 → NO_COVERAGE
2. load : removed call to java/lang/Class::getName → NO_COVERAGE
3. load : replaced call to java/lang/String::format with argument → NO_COVERAGE
4. load : removed call to com/ancientprogramming/fixedformat4j/exception/FixedFormatException::<init> → NO_COVERAGE
5. load : removed call to java/lang/String::format → NO_COVERAGE
6. load : removed call to java/lang/reflect/Method::getName → NO_COVERAGE
7. load : Substituted 2 with 3 → NO_COVERAGE
              format("could not invoke method %s.%s(%s)", fixedFormatRecordClass.getName(), desc.setter.getName(), desc.datatype), e);
124
        }
125
      }
126
127
      if (LOG.isDebugEnabled()) {
128
        LOG.debug("the loaded data[{}]", value);
129
      }
130
    }
131
132 1 1. load : replaced return value with null for com/ancientprogramming/fixedformat4j/format/impl/FixedFormatManagerImpl::load → KILLED
    return instance;
133
  }
134
135
  /**
136
   * {@inheritDoc}
137
   */
138
  public <T> String export(String template, T fixedFormatRecord) {
139 1 1. export : removed call to java/lang/StringBuffer::<init> → KILLED
    StringBuffer result = new StringBuffer(template);
140 2 1. export : removed call to com/ancientprogramming/fixedformat4j/format/impl/FixedFormatManagerImpl::getAndAssertRecordAnnotation → KILLED
2. export : removed call to java/lang/Object::getClass → KILLED
    Record record = getAndAssertRecordAnnotation(fixedFormatRecord.getClass());
141 2 1. export : removed call to java/lang/Object::getClass → KILLED
2. export : removed call to com/ancientprogramming/fixedformat4j/format/impl/FixedFormatManagerImpl::validatePatterns → KILLED
    validatePatterns(fixedFormatRecord.getClass());
142
143 1 1. export : removed call to java/util/HashMap::<init> → KILLED
    HashMap<Integer, String> foundData = new HashMap<Integer, String>();
144
145 2 1. export : removed call to java/lang/Object::getClass → KILLED
2. export : removed call to com/ancientprogramming/fixedformat4j/format/impl/ClassMetadataCache::get → KILLED
    for (FieldDescriptor desc : ClassMetadataCache.INSTANCE.get(fixedFormatRecord.getClass())) {
146 3 1. export : removed conditional - replaced equality check with false → KILLED
2. export : removed conditional - replaced equality check with true → KILLED
3. export : negated conditional → KILLED
      if (desc.isRepeating) {
147 1 1. export : removed call to com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::export → KILLED
        repeatingFieldSupport.export(fixedFormatRecord, desc.target, desc.fieldAnnotation, foundData);
148
        continue;
149
      }
150
151
      Object valueObject;
152
      try {
153 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
        valueObject = desc.target.getterHandle.invoke(fixedFormatRecord);
154
      } catch (Throwable e) {
155 2 1. export : Substituted 0 with 1 → NO_COVERAGE
2. export : Substituted 3 with 4 → NO_COVERAGE
        throw new FixedFormatException(
156 8 1. export : replaced call to java/lang/String::format with argument → NO_COVERAGE
2. export : Substituted 2 with 3 → NO_COVERAGE
3. export : removed call to java/lang/Object::getClass → NO_COVERAGE
4. export : removed call to java/lang/Class::getName → NO_COVERAGE
5. export : removed call to com/ancientprogramming/fixedformat4j/exception/FixedFormatException::<init> → NO_COVERAGE
6. export : Substituted 1 with 0 → NO_COVERAGE
7. export : removed call to java/lang/reflect/Method::getName → NO_COVERAGE
8. export : removed call to java/lang/String::format → NO_COVERAGE
            format("could not invoke method %s.%s(%s)", fixedFormatRecord.getClass().getName(), desc.target.getter.getName(), desc.datatype), e);
157
      }
158
159
      String formatted;
160 8 1. export : removed conditional - replaced equality check with false → KILLED
2. export : removed call to java/lang/Object::getClass → KILLED
3. export : removed call to java/lang/Class::getAnnotation → KILLED
4. export : removed conditional - replaced equality check with false → KILLED
5. export : removed conditional - replaced equality check with true → KILLED
6. export : negated conditional → KILLED
7. export : negated conditional → KILLED
8. export : removed conditional - replaced equality check with true → KILLED
      if (valueObject != null && valueObject.getClass().getAnnotation(Record.class) != null) {
161 1 1. export : removed call to com/ancientprogramming/fixedformat4j/format/impl/FixedFormatManagerImpl::export → KILLED
        formatted = export(valueObject);
162 3 1. export : negated conditional → KILLED
2. export : removed conditional - replaced equality check with true → KILLED
3. export : removed conditional - replaced equality check with false → KILLED
      } else if (desc.isNestedRecord) {
163 5 1. export : replaced call to org/apache/commons/lang3/StringUtils::repeat with argument → KILLED
2. export : removed call to com/ancientprogramming/fixedformat4j/annotation/Field::paddingChar → KILLED
3. export : removed call to java/lang/String::valueOf → KILLED
4. export : removed call to com/ancientprogramming/fixedformat4j/annotation/Field::length → KILLED
5. export : removed call to org/apache/commons/lang3/StringUtils::repeat → KILLED
        formatted = StringUtils.repeat(String.valueOf(desc.fieldAnnotation.paddingChar()), desc.fieldAnnotation.length());
164 7 1. export : removed conditional - replaced equality check with false → KILLED
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 : negated conditional → KILLED
6. export : removed conditional - replaced equality check with true → KILLED
7. export : removed conditional - replaced equality check with true → KILLED
      } else if (valueObject == null && NullCharSupport.isNullCharActive(desc.formatInstructions)) {
165 5 1. export : removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getNullChar → KILLED
2. export : removed call to java/lang/String::valueOf → KILLED
3. export : removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getLength → KILLED
4. export : removed call to org/apache/commons/lang3/StringUtils::repeat → KILLED
5. export : replaced call to org/apache/commons/lang3/StringUtils::repeat with argument → KILLED
        formatted = StringUtils.repeat(String.valueOf(desc.formatInstructions.getNullChar()), desc.formatInstructions.getLength());
166
      } else {
167 1 1. export : removed call to com/ancientprogramming/fixedformat4j/format/FixedFormatter::format → KILLED
        formatted = ((FixedFormatter<Object>) desc.formatter).format(valueObject, desc.formatInstructions);
168
      }
169
170
      if (LOG.isDebugEnabled()) {
171
        LOG.debug(format("exported %s ", formatted));
172
      }
173 4 1. export : replaced call to java/util/HashMap::put with argument → KILLED
2. export : removed call to com/ancientprogramming/fixedformat4j/annotation/Field::offset → KILLED
3. export : removed call to java/lang/Integer::valueOf → KILLED
4. export : removed call to java/util/HashMap::put → KILLED
      foundData.put(desc.fieldAnnotation.offset(), formatted);
174
    }
175
176 1 1. export : removed call to java/util/HashMap::keySet → KILLED
    for (Integer offset : foundData.keySet()) {
177 5 1. export : replaced call to java/util/HashMap::get with argument → KILLED
2. export : removed call to com/ancientprogramming/fixedformat4j/annotation/Record::paddingChar → KILLED
3. export : removed call to java/lang/Character::valueOf → KILLED
4. export : removed call to java/util/HashMap::get → KILLED
5. export : removed call to com/ancientprogramming/fixedformat4j/format/impl/FixedFormatManagerImpl::appendData → KILLED
      appendData(result, record.paddingChar(), offset, foundData.get(offset));
178
    }
179
180 5 1. export : removed call to com/ancientprogramming/fixedformat4j/annotation/Record::length → SURVIVED
2. export : Substituted -1 with 0 → SURVIVED
3. export : removed conditional - replaced equality check with true → SURVIVED
4. export : removed conditional - replaced equality check with false → KILLED
5. export : negated conditional → KILLED
    if (record.length() != -1) {
181 6 1. export : negated conditional → TIMED_OUT
2. export : removed call to java/lang/StringBuffer::length → TIMED_OUT
3. export : removed conditional - replaced comparison check with true → TIMED_OUT
4. export : removed call to com/ancientprogramming/fixedformat4j/annotation/Record::length → KILLED
5. export : removed conditional - replaced comparison check with false → KILLED
6. export : changed conditional boundary → KILLED
      while (result.length() < record.length()) {
182 3 1. export : removed call to java/lang/StringBuffer::append → TIMED_OUT
2. export : replaced call to java/lang/StringBuffer::append with receiver → TIMED_OUT
3. export : removed call to com/ancientprogramming/fixedformat4j/annotation/Record::paddingChar → KILLED
        result.append(record.paddingChar());
183
      }
184
    }
185 2 1. export : removed call to java/lang/StringBuffer::toString → KILLED
2. export : replaced return value with "" for com/ancientprogramming/fixedformat4j/format/impl/FixedFormatManagerImpl::export → KILLED
    return result.toString();
186
  }
187
188
  /**
189
   * {@inheritDoc}
190
   */
191
  public <T> String export(T fixedFormatRecord) {
192 3 1. export : removed call to com/ancientprogramming/fixedformat4j/format/impl/FixedFormatManagerImpl::export → KILLED
2. export : replaced return value with "" for com/ancientprogramming/fixedformat4j/format/impl/FixedFormatManagerImpl::export → KILLED
3. export : replaced call to com/ancientprogramming/fixedformat4j/format/impl/FixedFormatManagerImpl::export with argument → KILLED
    return export("", fixedFormatRecord);
193
  }
194
195
  private void validatePatterns(Class<?> recordClass) {
196 1 1. validatePatterns : removed call to java/lang/ClassValue::get → KILLED
    VALIDATED_CLASSES.get(recordClass);
197
  }
198
199
  @SuppressWarnings({"unchecked", "rawtypes"})
200
  private static void doValidateEnumFieldLength(AnnotationTarget target, Field fieldAnnotation) {
201 5 1. doValidateEnumFieldLength : Substituted -1 with 0 → SURVIVED
2. doValidateEnumFieldLength : removed call to com/ancientprogramming/fixedformat4j/annotation/Field::length → SURVIVED
3. doValidateEnumFieldLength : removed conditional - replaced equality check with false → KILLED
4. doValidateEnumFieldLength : negated conditional → KILLED
5. doValidateEnumFieldLength : removed conditional - replaced equality check with true → KILLED
    if (fieldAnnotation.length() == Field.REST_OF_LINE) return;
202 1 1. doValidateEnumFieldLength : removed call to com/ancientprogramming/fixedformat4j/format/impl/FormatInstructionsBuilder::<init> → KILLED
    FormatInstructionsBuilder instructionsBuilder = new FormatInstructionsBuilder();
203 1 1. doValidateEnumFieldLength : removed call to com/ancientprogramming/fixedformat4j/format/impl/FormatInstructionsBuilder::datatype → KILLED
    Class<?> datatype = instructionsBuilder.datatype(target.getter, fieldAnnotation);
204 4 1. doValidateEnumFieldLength : removed conditional - replaced equality check with true → KILLED
2. doValidateEnumFieldLength : removed conditional - replaced equality check with false → KILLED
3. doValidateEnumFieldLength : removed call to java/lang/Class::isEnum → KILLED
4. doValidateEnumFieldLength : negated conditional → KILLED
    if (!datatype.isEnum()) {
205
      return;
206
    }
207 1 1. doValidateEnumFieldLength : removed call to java/lang/Class::getEnumConstants → KILLED
    Enum<?>[] constants = (Enum<?>[]) datatype.getEnumConstants();
208 6 1. doValidateEnumFieldLength : removed conditional - replaced equality check with false → KILLED
2. doValidateEnumFieldLength : removed conditional - replaced equality check with false → KILLED
3. doValidateEnumFieldLength : negated conditional → KILLED
4. doValidateEnumFieldLength : removed conditional - replaced equality check with true → KILLED
5. doValidateEnumFieldLength : negated conditional → KILLED
6. doValidateEnumFieldLength : removed conditional - replaced equality check with true → KILLED
    if (constants == null || constants.length == 0) {
209
      return;
210
    }
211 1 1. doValidateEnumFieldLength : removed call to java/lang/reflect/AnnotatedElement::getAnnotation → KILLED
    FixedFormatEnum enumAnnotation = target.annotationSource.getAnnotation(FixedFormatEnum.class);
212 4 1. doValidateEnumFieldLength : removed call to com/ancientprogramming/fixedformat4j/annotation/FixedFormatEnum::value → SURVIVED
2. doValidateEnumFieldLength : removed conditional - replaced equality check with true → KILLED
3. doValidateEnumFieldLength : removed conditional - replaced equality check with false → KILLED
4. doValidateEnumFieldLength : negated conditional → KILLED
    EnumFormat enumFormat = (enumAnnotation != null) ? enumAnnotation.value() : EnumFormat.LITERAL;
213
    int maxLength;
214 3 1. doValidateEnumFieldLength : removed conditional - replaced equality check with false → KILLED
2. doValidateEnumFieldLength : removed conditional - replaced equality check with true → KILLED
3. doValidateEnumFieldLength : negated conditional → KILLED
    if (enumFormat == EnumFormat.NUMERIC) {
215 4 1. doValidateEnumFieldLength : Substituted 1 with 0 → SURVIVED
2. doValidateEnumFieldLength : Replaced integer subtraction with addition → SURVIVED
3. doValidateEnumFieldLength : removed call to java/lang/String::valueOf → KILLED
4. doValidateEnumFieldLength : removed call to java/lang/String::length → KILLED
      maxLength = String.valueOf(constants.length - 1).length();
216
    } else {
217 1 1. doValidateEnumFieldLength : removed call to java/util/Arrays::stream → KILLED
      maxLength = Arrays.stream(constants)
218 4 1. lambda$doValidateEnumFieldLength$0 : replaced int return with 0 for com/ancientprogramming/fixedformat4j/format/impl/FixedFormatManagerImpl::lambda$doValidateEnumFieldLength$0 → KILLED
2. lambda$doValidateEnumFieldLength$0 : removed call to java/lang/String::length → KILLED
3. doValidateEnumFieldLength : removed call to java/util/stream/Stream::mapToInt → KILLED
4. lambda$doValidateEnumFieldLength$0 : removed call to java/lang/Enum::name → KILLED
          .mapToInt(e -> e.name().length())
219 2 1. doValidateEnumFieldLength : removed call to java/util/stream/IntStream::max → KILLED
2. doValidateEnumFieldLength : Substituted 0 with 1 → KILLED
          .max()
220 2 1. doValidateEnumFieldLength : removed call to java/util/OptionalInt::orElse → KILLED
2. doValidateEnumFieldLength : replaced call to java/util/OptionalInt::orElse with argument → KILLED
          .orElse(0);
221
    }
222 5 1. doValidateEnumFieldLength : changed conditional boundary → SURVIVED
2. doValidateEnumFieldLength : removed conditional - replaced comparison check with false → KILLED
3. doValidateEnumFieldLength : removed call to com/ancientprogramming/fixedformat4j/annotation/Field::length → KILLED
4. doValidateEnumFieldLength : negated conditional → KILLED
5. doValidateEnumFieldLength : removed conditional - replaced comparison check with true → KILLED
    if (maxLength > fieldAnnotation.length()) {
223 5 1. doValidateEnumFieldLength : Substituted 5 with 6 → SURVIVED
2. doValidateEnumFieldLength : replaced call to java/lang/String::format with argument → KILLED
3. doValidateEnumFieldLength : removed call to com/ancientprogramming/fixedformat4j/exception/FixedFormatException::<init> → KILLED
4. doValidateEnumFieldLength : removed call to java/lang/String::format → KILLED
5. doValidateEnumFieldLength : Substituted 0 with 1 → KILLED
      throw new FixedFormatException(format(
224
          "Enum [%s] has values with max length %d, which exceeds @Field length %d on %s.%s()",
225 7 1. doValidateEnumFieldLength : Substituted 3 with 4 → SURVIVED
2. doValidateEnumFieldLength : removed call to com/ancientprogramming/fixedformat4j/annotation/Field::length → KILLED
3. doValidateEnumFieldLength : removed call to java/lang/Integer::valueOf → KILLED
4. doValidateEnumFieldLength : removed call to java/lang/Integer::valueOf → KILLED
5. doValidateEnumFieldLength : Substituted 2 with 3 → KILLED
6. doValidateEnumFieldLength : Substituted 1 with 0 → KILLED
7. doValidateEnumFieldLength : removed call to java/lang/Class::getName → KILLED
          datatype.getName(), maxLength, fieldAnnotation.length(),
226 4 1. doValidateEnumFieldLength : Substituted 4 with 5 → KILLED
2. doValidateEnumFieldLength : removed call to java/lang/reflect/Method::getDeclaringClass → KILLED
3. doValidateEnumFieldLength : removed call to java/lang/Class::getName → KILLED
4. doValidateEnumFieldLength : removed call to java/lang/reflect/Method::getName → KILLED
          target.getter.getDeclaringClass().getName(), target.getter.getName()));
227
    }
228
  }
229
230
  private static void doValidateRestOfLineField(AnnotationTarget target, Field fieldAnnotation) {
231 5 1. doValidateRestOfLineField : removed call to com/ancientprogramming/fixedformat4j/annotation/Field::length → KILLED
2. doValidateRestOfLineField : removed conditional - replaced equality check with false → KILLED
3. doValidateRestOfLineField : removed conditional - replaced equality check with true → KILLED
4. doValidateRestOfLineField : negated conditional → KILLED
5. doValidateRestOfLineField : Substituted -1 with 0 → KILLED
    if (fieldAnnotation.length() != Field.REST_OF_LINE) return;
232
233 1 1. doValidateRestOfLineField : removed call to com/ancientprogramming/fixedformat4j/format/impl/FormatInstructionsBuilder::<init> → KILLED
    FormatInstructionsBuilder instructionsBuilder = new FormatInstructionsBuilder();
234 1 1. doValidateRestOfLineField : removed call to com/ancientprogramming/fixedformat4j/format/impl/FormatInstructionsBuilder::datatype → KILLED
    Class<?> datatype = instructionsBuilder.datatype(target.getter, fieldAnnotation);
235 3 1. doValidateRestOfLineField : removed call to java/lang/reflect/Method::getName → KILLED
2. doValidateRestOfLineField : removed call to java/lang/reflect/Method::getDeclaringClass → KILLED
3. doValidateRestOfLineField : removed call to java/lang/Class::getName → KILLED
    String getterRef = target.getter.getDeclaringClass().getName() + "." + target.getter.getName() + "()";
236
237 4 1. doValidateRestOfLineField : removed conditional - replaced equality check with false → KILLED
2. doValidateRestOfLineField : removed call to java/lang/Object::equals → KILLED
3. doValidateRestOfLineField : removed conditional - replaced equality check with true → KILLED
4. doValidateRestOfLineField : negated conditional → KILLED
    if (!String.class.equals(datatype)) {
238 6 1. doValidateRestOfLineField : replaced call to java/lang/String::format with argument → KILLED
2. doValidateRestOfLineField : Substituted 2 with 3 → KILLED
3. doValidateRestOfLineField : removed call to java/lang/String::format → KILLED
4. doValidateRestOfLineField : Substituted 0 with 1 → KILLED
5. doValidateRestOfLineField : removed call to com/ancientprogramming/fixedformat4j/exception/FixedFormatException::<init> → KILLED
6. doValidateRestOfLineField : Substituted 1 with 0 → KILLED
      throw new FixedFormatException(format(
239
          "@Field(length = -1) is only supported for String fields, but %s returns %s",
240 1 1. doValidateRestOfLineField : removed call to java/lang/Class::getName → KILLED
          getterRef, datatype.getName()));
241
    }
242 5 1. doValidateRestOfLineField : removed conditional - replaced equality check with false → KILLED
2. doValidateRestOfLineField : negated conditional → KILLED
3. doValidateRestOfLineField : removed conditional - replaced equality check with true → KILLED
4. doValidateRestOfLineField : Substituted 1 with 0 → KILLED
5. doValidateRestOfLineField : removed call to com/ancientprogramming/fixedformat4j/annotation/Field::count → KILLED
    if (fieldAnnotation.count() != 1) {
243 5 1. doValidateRestOfLineField : Substituted 1 with 0 → NO_COVERAGE
2. doValidateRestOfLineField : Substituted 0 with 1 → NO_COVERAGE
3. doValidateRestOfLineField : removed call to com/ancientprogramming/fixedformat4j/exception/FixedFormatException::<init> → NO_COVERAGE
4. doValidateRestOfLineField : replaced call to java/lang/String::format with argument → NO_COVERAGE
5. doValidateRestOfLineField : removed call to java/lang/String::format → NO_COVERAGE
      throw new FixedFormatException(format(
244
          "@Field(length = -1) cannot be combined with count > 1 on %s", getterRef));
245
    }
246 4 1. doValidateRestOfLineField : negated conditional → KILLED
2. doValidateRestOfLineField : removed conditional - replaced equality check with false → KILLED
3. doValidateRestOfLineField : removed call to com/ancientprogramming/fixedformat4j/annotation/Field::align → KILLED
4. doValidateRestOfLineField : removed conditional - replaced equality check with true → KILLED
    if (fieldAnnotation.align() != Align.INHERIT) {
247 5 1. doValidateRestOfLineField : removed call to com/ancientprogramming/fixedformat4j/exception/FixedFormatException::<init> → KILLED
2. doValidateRestOfLineField : Substituted 0 with 1 → KILLED
3. doValidateRestOfLineField : removed call to java/lang/String::format → KILLED
4. doValidateRestOfLineField : Substituted 1 with 0 → KILLED
5. doValidateRestOfLineField : replaced call to java/lang/String::format with argument → KILLED
      throw new FixedFormatException(format(
248
          "@Field(length = -1): 'align' is not applicable when length = -1 on %s", getterRef));
249
    }
250 5 1. doValidateRestOfLineField : removed call to com/ancientprogramming/fixedformat4j/annotation/Field::paddingChar → KILLED
2. doValidateRestOfLineField : Substituted 32 with 33 → KILLED
3. doValidateRestOfLineField : removed conditional - replaced equality check with true → KILLED
4. doValidateRestOfLineField : negated conditional → KILLED
5. doValidateRestOfLineField : removed conditional - replaced equality check with false → KILLED
    if (fieldAnnotation.paddingChar() != ' ') {
251 5 1. doValidateRestOfLineField : replaced call to java/lang/String::format with argument → KILLED
2. doValidateRestOfLineField : removed call to java/lang/String::format → KILLED
3. doValidateRestOfLineField : removed call to com/ancientprogramming/fixedformat4j/exception/FixedFormatException::<init> → KILLED
4. doValidateRestOfLineField : Substituted 1 with 0 → KILLED
5. doValidateRestOfLineField : Substituted 0 with 1 → KILLED
      throw new FixedFormatException(format(
252
          "@Field(length = -1): 'paddingChar' is not applicable when length = -1 on %s", getterRef));
253
    }
254 4 1. doValidateRestOfLineField : negated conditional → KILLED
2. doValidateRestOfLineField : removed conditional - replaced equality check with true → KILLED
3. doValidateRestOfLineField : removed call to com/ancientprogramming/fixedformat4j/annotation/Field::nullChar → KILLED
4. doValidateRestOfLineField : removed conditional - replaced equality check with false → KILLED
    if (fieldAnnotation.nullChar() != Field.UNSET_NULL_CHAR) {
255 5 1. doValidateRestOfLineField : Substituted 0 with 1 → KILLED
2. doValidateRestOfLineField : removed call to java/lang/String::format → KILLED
3. doValidateRestOfLineField : removed call to com/ancientprogramming/fixedformat4j/exception/FixedFormatException::<init> → KILLED
4. doValidateRestOfLineField : Substituted 1 with 0 → KILLED
5. doValidateRestOfLineField : replaced call to java/lang/String::format with argument → KILLED
      throw new FixedFormatException(format(
256
          "@Field(length = -1): 'nullChar' is not applicable when length = -1 on %s", getterRef));
257
    }
258
  }
259
260
  private static void doValidateRestOfLineIsLastField(Class<?> clazz, List<FieldDescriptor> descriptors) {
261 1 1. doValidateRestOfLineIsLastField : Substituted -1 with 0 → KILLED
    int restOfLineOffset = -1;
262
    String restOfLineGetter = null;
263 1 1. doValidateRestOfLineIsLastField : Substituted -2147483648 with -2147483647 → KILLED
    int maxOtherOffset = Integer.MIN_VALUE;
264
265
    for (FieldDescriptor desc : descriptors) {
266 5 1. doValidateRestOfLineIsLastField : removed conditional - replaced equality check with false → KILLED
2. doValidateRestOfLineIsLastField : removed conditional - replaced equality check with true → KILLED
3. doValidateRestOfLineIsLastField : Substituted -1 with 0 → KILLED
4. doValidateRestOfLineIsLastField : removed call to com/ancientprogramming/fixedformat4j/annotation/Field::length → KILLED
5. doValidateRestOfLineIsLastField : negated conditional → KILLED
      if (desc.fieldAnnotation.length() == Field.REST_OF_LINE) {
267 4 1. doValidateRestOfLineIsLastField : removed conditional - replaced equality check with false → KILLED
2. doValidateRestOfLineIsLastField : Substituted -1 with 0 → KILLED
3. doValidateRestOfLineIsLastField : negated conditional → KILLED
4. doValidateRestOfLineIsLastField : removed conditional - replaced equality check with true → KILLED
        if (restOfLineOffset != -1) {
268 5 1. doValidateRestOfLineIsLastField : replaced call to java/lang/String::format with argument → KILLED
2. doValidateRestOfLineIsLastField : Substituted 1 with 0 → KILLED
3. doValidateRestOfLineIsLastField : removed call to com/ancientprogramming/fixedformat4j/exception/FixedFormatException::<init> → KILLED
4. doValidateRestOfLineIsLastField : Substituted 0 with 1 → KILLED
5. doValidateRestOfLineIsLastField : removed call to java/lang/String::format → KILLED
          throw new FixedFormatException(format(
269
              "Only one @Field(length = -1) is allowed per record class %s, but found multiple",
270 1 1. doValidateRestOfLineIsLastField : removed call to java/lang/Class::getName → KILLED
              clazz.getName()));
271
        }
272 1 1. doValidateRestOfLineIsLastField : removed call to com/ancientprogramming/fixedformat4j/annotation/Field::offset → KILLED
        restOfLineOffset = desc.fieldAnnotation.offset();
273 2 1. doValidateRestOfLineIsLastField : removed call to java/lang/Class::getName → KILLED
2. doValidateRestOfLineIsLastField : removed call to java/lang/reflect/Method::getDeclaringClass → KILLED
        restOfLineGetter = desc.target.getter.getDeclaringClass().getName() + "."
274 1 1. doValidateRestOfLineIsLastField : removed call to java/lang/reflect/Method::getName → KILLED
            + desc.target.getter.getName() + "()";
275
      } else {
276 3 1. doValidateRestOfLineIsLastField : removed conditional - replaced equality check with true → KILLED
2. doValidateRestOfLineIsLastField : negated conditional → KILLED
3. doValidateRestOfLineIsLastField : removed conditional - replaced equality check with false → KILLED
        int effectiveEndOffset = desc.isRepeating
277 7 1. doValidateRestOfLineIsLastField : Replaced integer addition with subtraction → KILLED
2. doValidateRestOfLineIsLastField : removed call to com/ancientprogramming/fixedformat4j/annotation/Field::offset → KILLED
3. doValidateRestOfLineIsLastField : removed call to com/ancientprogramming/fixedformat4j/annotation/Field::count → KILLED
4. doValidateRestOfLineIsLastField : Replaced integer subtraction with addition → KILLED
5. doValidateRestOfLineIsLastField : Substituted 1 with 0 → KILLED
6. doValidateRestOfLineIsLastField : removed call to com/ancientprogramming/fixedformat4j/annotation/Field::length → KILLED
7. doValidateRestOfLineIsLastField : Replaced integer multiplication with division → KILLED
            ? desc.fieldAnnotation.offset() + desc.fieldAnnotation.count() * desc.fieldAnnotation.length() - 1
278 5 1. doValidateRestOfLineIsLastField : removed call to com/ancientprogramming/fixedformat4j/annotation/Field::offset → KILLED
2. doValidateRestOfLineIsLastField : Replaced integer addition with subtraction → KILLED
3. doValidateRestOfLineIsLastField : Substituted 1 with 0 → KILLED
4. doValidateRestOfLineIsLastField : removed call to com/ancientprogramming/fixedformat4j/annotation/Field::length → KILLED
5. doValidateRestOfLineIsLastField : Replaced integer subtraction with addition → KILLED
            : desc.fieldAnnotation.offset() + desc.fieldAnnotation.length() - 1;
279 2 1. doValidateRestOfLineIsLastField : replaced call to java/lang/Math::max with argument → KILLED
2. doValidateRestOfLineIsLastField : removed call to java/lang/Math::max → KILLED
        maxOtherOffset = Math.max(maxOtherOffset, effectiveEndOffset);
280
      }
281
    }
282
283 4 1. doValidateRestOfLineIsLastField : removed conditional - replaced equality check with false → KILLED
2. doValidateRestOfLineIsLastField : removed conditional - replaced equality check with true → KILLED
3. doValidateRestOfLineIsLastField : negated conditional → KILLED
4. doValidateRestOfLineIsLastField : Substituted -1 with 0 → KILLED
    if (restOfLineOffset == -1) return;
284
285 4 1. doValidateRestOfLineIsLastField : changed conditional boundary → KILLED
2. doValidateRestOfLineIsLastField : removed conditional - replaced comparison check with false → KILLED
3. doValidateRestOfLineIsLastField : negated conditional → KILLED
4. doValidateRestOfLineIsLastField : removed conditional - replaced comparison check with true → KILLED
    if (maxOtherOffset >= restOfLineOffset) {
286 6 1. doValidateRestOfLineIsLastField : replaced call to java/lang/String::format with argument → KILLED
2. doValidateRestOfLineIsLastField : removed call to com/ancientprogramming/fixedformat4j/exception/FixedFormatException::<init> → KILLED
3. doValidateRestOfLineIsLastField : Substituted 2 with 3 → KILLED
4. doValidateRestOfLineIsLastField : Substituted 0 with 1 → KILLED
5. doValidateRestOfLineIsLastField : Substituted 1 with 0 → KILLED
6. doValidateRestOfLineIsLastField : removed call to java/lang/String::format → KILLED
      throw new FixedFormatException(format(
287
          "@Field(length = -1) on %s must be the last field (highest offset) in the record,"
288
              + " but another field at offset %d comes after or at the same position",
289 1 1. doValidateRestOfLineIsLastField : removed call to java/lang/Integer::valueOf → KILLED
          restOfLineGetter, maxOtherOffset));
290
    }
291
  }
292
293
  private static void doValidateRestOfLineRecordLength(Class<?> clazz, List<FieldDescriptor> descriptors) {
294 1 1. doValidateRestOfLineRecordLength : removed call to java/util/List::stream → KILLED
    boolean hasRestOfLine = descriptors.stream()
295 9 1. lambda$doValidateRestOfLineRecordLength$1 : Substituted 0 with 1 → SURVIVED
2. lambda$doValidateRestOfLineRecordLength$1 : replaced boolean return with true for com/ancientprogramming/fixedformat4j/format/impl/FixedFormatManagerImpl::lambda$doValidateRestOfLineRecordLength$1 → SURVIVED
3. lambda$doValidateRestOfLineRecordLength$1 : removed conditional - replaced equality check with true → KILLED
4. lambda$doValidateRestOfLineRecordLength$1 : negated conditional → KILLED
5. lambda$doValidateRestOfLineRecordLength$1 : removed conditional - replaced equality check with false → KILLED
6. lambda$doValidateRestOfLineRecordLength$1 : Substituted 1 with 0 → KILLED
7. lambda$doValidateRestOfLineRecordLength$1 : removed call to com/ancientprogramming/fixedformat4j/annotation/Field::length → KILLED
8. lambda$doValidateRestOfLineRecordLength$1 : Substituted -1 with 0 → KILLED
9. doValidateRestOfLineRecordLength : removed call to java/util/stream/Stream::anyMatch → KILLED
        .anyMatch(desc -> desc.fieldAnnotation.length() == Field.REST_OF_LINE);
296 3 1. doValidateRestOfLineRecordLength : removed conditional - replaced equality check with true → KILLED
2. doValidateRestOfLineRecordLength : negated conditional → KILLED
3. doValidateRestOfLineRecordLength : removed conditional - replaced equality check with false → KILLED
    if (!hasRestOfLine) return;
297 1 1. doValidateRestOfLineRecordLength : removed call to java/lang/Class::getAnnotation → KILLED
    Record record = clazz.getAnnotation(Record.class);
298 8 1. doValidateRestOfLineRecordLength : removed call to com/ancientprogramming/fixedformat4j/annotation/Record::length → SURVIVED
2. doValidateRestOfLineRecordLength : Substituted -1 with 0 → SURVIVED
3. doValidateRestOfLineRecordLength : removed conditional - replaced equality check with true → KILLED
4. doValidateRestOfLineRecordLength : removed conditional - replaced equality check with false → KILLED
5. doValidateRestOfLineRecordLength : removed conditional - replaced equality check with false → KILLED
6. doValidateRestOfLineRecordLength : negated conditional → KILLED
7. doValidateRestOfLineRecordLength : negated conditional → KILLED
8. doValidateRestOfLineRecordLength : removed conditional - replaced equality check with true → KILLED
    if (record != null && record.length() != -1) {
299 5 1. doValidateRestOfLineRecordLength : Substituted 2 with 3 → SURVIVED
2. doValidateRestOfLineRecordLength : removed call to java/lang/String::format → KILLED
3. doValidateRestOfLineRecordLength : Substituted 0 with 1 → KILLED
4. doValidateRestOfLineRecordLength : replaced call to java/lang/String::format with argument → KILLED
5. doValidateRestOfLineRecordLength : removed call to com/ancientprogramming/fixedformat4j/exception/FixedFormatException::<init> → KILLED
      throw new FixedFormatException(format(
300
          "@Field(length = -1) is not compatible with @Record(length = %d) on %s "
301
              + "because record-level padding would corrupt the verbatim round-trip",
302 4 1. doValidateRestOfLineRecordLength : removed call to java/lang/Class::getName → KILLED
2. doValidateRestOfLineRecordLength : Substituted 1 with 0 → KILLED
3. doValidateRestOfLineRecordLength : removed call to com/ancientprogramming/fixedformat4j/annotation/Record::length → KILLED
4. doValidateRestOfLineRecordLength : removed call to java/lang/Integer::valueOf → KILLED
          record.length(), clazz.getName()));
303
    }
304
  }
305
306
  private static void doValidateFieldNullChar(AnnotationTarget target, Field fieldAnnotation) {
307 4 1. doValidateFieldNullChar : removed conditional - replaced equality check with true → KILLED
2. doValidateFieldNullChar : negated conditional → KILLED
3. doValidateFieldNullChar : removed call to com/ancientprogramming/fixedformat4j/annotation/Field::nullChar → KILLED
4. doValidateFieldNullChar : removed conditional - replaced equality check with false → KILLED
    if (fieldAnnotation.nullChar() == Field.UNSET_NULL_CHAR) return;
308
309
    Class<?> typeToCheck;
310 6 1. doValidateFieldNullChar : Substituted 1 with 0 → KILLED
2. doValidateFieldNullChar : changed conditional boundary → KILLED
3. doValidateFieldNullChar : removed conditional - replaced comparison check with false → KILLED
4. doValidateFieldNullChar : removed call to com/ancientprogramming/fixedformat4j/annotation/Field::count → KILLED
5. doValidateFieldNullChar : removed conditional - replaced comparison check with true → KILLED
6. doValidateFieldNullChar : negated conditional → KILLED
    if (fieldAnnotation.count() > 1) {
311 2 1. doValidateFieldNullChar : removed call to com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::<init> → KILLED
2. doValidateFieldNullChar : removed call to com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::resolveElementType → KILLED
      typeToCheck = new RepeatingFieldSupport().resolveElementType(target.getter);
312
    } else {
313 1 1. doValidateFieldNullChar : removed call to com/ancientprogramming/fixedformat4j/format/impl/FormatInstructionsBuilder::<init> → KILLED
      FormatInstructionsBuilder instructionsBuilder = new FormatInstructionsBuilder();
314 1 1. doValidateFieldNullChar : removed call to com/ancientprogramming/fixedformat4j/format/impl/FormatInstructionsBuilder::datatype → KILLED
      typeToCheck = instructionsBuilder.datatype(target.getter, fieldAnnotation);
315
    }
316
317 4 1. doValidateFieldNullChar : removed conditional - replaced equality check with true → SURVIVED
2. doValidateFieldNullChar : removed conditional - replaced equality check with false → KILLED
3. doValidateFieldNullChar : negated conditional → KILLED
4. doValidateFieldNullChar : removed call to java/lang/Class::isPrimitive → KILLED
    if (typeToCheck.isPrimitive()) {
318 5 1. doValidateFieldNullChar : removed call to com/ancientprogramming/fixedformat4j/exception/FixedFormatException::<init> → KILLED
2. doValidateFieldNullChar : replaced call to java/lang/String::format with argument → KILLED
3. doValidateFieldNullChar : removed call to java/lang/String::format → KILLED
4. doValidateFieldNullChar : Substituted 0 with 1 → KILLED
5. doValidateFieldNullChar : Substituted 3 with 4 → KILLED
      throw new FixedFormatException(format(
319
          "@Field nullChar is not supported on primitive type %s on %s.%s()",
320 2 1. doValidateFieldNullChar : Substituted 1 with 0 → KILLED
2. doValidateFieldNullChar : removed call to java/lang/Class::getName → KILLED
          typeToCheck.getName(),
321 3 1. doValidateFieldNullChar : removed call to java/lang/Class::getName → SURVIVED
2. doValidateFieldNullChar : removed call to java/lang/reflect/Method::getDeclaringClass → KILLED
3. doValidateFieldNullChar : Substituted 2 with 3 → KILLED
          target.getter.getDeclaringClass().getName(),
322 1 1. doValidateFieldNullChar : removed call to java/lang/reflect/Method::getName → KILLED
          target.getter.getName()));
323
    }
324
  }
325
326
  private static void doValidateFieldPattern(AnnotationTarget target, Field fieldAnnotation) {
327 1 1. doValidateFieldPattern : removed call to com/ancientprogramming/fixedformat4j/format/impl/FormatInstructionsBuilder::<init> → KILLED
    FormatInstructionsBuilder instructionsBuilder = new FormatInstructionsBuilder();
328 1 1. doValidateFieldPattern : removed call to com/ancientprogramming/fixedformat4j/format/impl/FormatInstructionsBuilder::datatype → KILLED
    Class<?> datatype = instructionsBuilder.datatype(target.getter, fieldAnnotation);
329 1 1. doValidateFieldPattern : removed call to java/lang/reflect/AnnotatedElement::getAnnotation → KILLED
    FixedFormatPattern patternAnnotation = target.annotationSource.getAnnotation(FixedFormatPattern.class);
330
    String pattern;
331 3 1. doValidateFieldPattern : removed conditional - replaced equality check with false → KILLED
2. doValidateFieldPattern : removed conditional - replaced equality check with true → KILLED
3. doValidateFieldPattern : negated conditional → KILLED
    if (patternAnnotation != null) {
332 1 1. doValidateFieldPattern : removed call to com/ancientprogramming/fixedformat4j/annotation/FixedFormatPattern::value → KILLED
      pattern = patternAnnotation.value();
333 4 1. doValidateFieldPattern : removed conditional - replaced equality check with false → KILLED
2. doValidateFieldPattern : negated conditional → KILLED
3. doValidateFieldPattern : removed call to java/lang/Object::equals → KILLED
4. doValidateFieldPattern : removed conditional - replaced equality check with true → KILLED
    } else if (java.time.LocalDate.class.equals(datatype)) {
334 1 1. doValidateFieldPattern : removed call to com/ancientprogramming/fixedformat4j/format/data/FixedFormatPatternData::getPattern → SURVIVED
      pattern = FixedFormatPatternData.LOCALDATE_DEFAULT.getPattern();
335 4 1. doValidateFieldPattern : negated conditional → KILLED
2. doValidateFieldPattern : removed conditional - replaced equality check with true → KILLED
3. doValidateFieldPattern : removed conditional - replaced equality check with false → KILLED
4. doValidateFieldPattern : removed call to java/lang/Object::equals → KILLED
    } else if (java.time.LocalDateTime.class.equals(datatype)) {
336 1 1. doValidateFieldPattern : removed call to com/ancientprogramming/fixedformat4j/format/data/FixedFormatPatternData::getPattern → SURVIVED
      pattern = FixedFormatPatternData.DATETIME_DEFAULT.getPattern();
337
    } else {
338 1 1. doValidateFieldPattern : removed call to com/ancientprogramming/fixedformat4j/format/data/FixedFormatPatternData::getPattern → KILLED
      pattern = FixedFormatPatternData.DEFAULT.getPattern();
339
    }
340 1 1. doValidateFieldPattern : removed call to com/ancientprogramming/fixedformat4j/format/impl/PatternValidator::validate → KILLED
    PatternValidator.validate(datatype, pattern);
341
  }
342
343
  private void appendData(StringBuffer result, Character paddingChar, Integer offset, String data) {
344 3 1. appendData : removed call to java/lang/Integer::intValue → KILLED
2. appendData : Substituted 1 with 0 → KILLED
3. appendData : Replaced integer subtraction with addition → KILLED
    int zeroBasedOffset = offset - 1;
345 5 1. appendData : removed conditional - replaced comparison check with false → SURVIVED
2. appendData : removed call to java/lang/StringBuffer::length → TIMED_OUT
3. appendData : negated conditional → TIMED_OUT
4. appendData : removed conditional - replaced comparison check with true → TIMED_OUT
5. appendData : changed conditional boundary → KILLED
    while (result.length() < zeroBasedOffset) {
346 2 1. appendData : removed call to java/lang/StringBuffer::append → TIMED_OUT
2. appendData : replaced call to java/lang/StringBuffer::append with receiver → TIMED_OUT
      result.append(paddingChar);
347
    }
348 1 1. appendData : removed call to java/lang/String::length → KILLED
    int length = data.length();
349 6 1. appendData : removed conditional - replaced comparison check with true → SURVIVED
2. appendData : Replaced integer addition with subtraction → SURVIVED
3. appendData : changed conditional boundary → SURVIVED
4. appendData : removed conditional - replaced comparison check with false → SURVIVED
5. appendData : negated conditional → SURVIVED
6. appendData : removed call to java/lang/StringBuffer::length → SURVIVED
    if (result.length() < zeroBasedOffset + length) {
350 8 1. appendData : replaced call to org/apache/commons/lang3/StringUtils::leftPad with argument → SURVIVED
2. appendData : replaced call to java/lang/StringBuffer::append with receiver → SURVIVED
3. appendData : removed call to java/lang/StringBuffer::append → SURVIVED
4. appendData : removed call to java/lang/Character::charValue → SURVIVED
5. appendData : Replaced integer addition with subtraction → SURVIVED
6. appendData : removed call to org/apache/commons/lang3/StringUtils::leftPad → KILLED
7. appendData : Replaced integer subtraction with addition → KILLED
8. appendData : removed call to java/lang/StringBuffer::length → KILLED
      result.append(StringUtils.leftPad("", (zeroBasedOffset + length) - result.length(), paddingChar));
351
    }
352 3 1. appendData : Replaced integer addition with subtraction → KILLED
2. appendData : removed call to java/lang/StringBuffer::replace → KILLED
3. appendData : replaced call to java/lang/StringBuffer::replace with receiver → KILLED
    result.replace(zeroBasedOffset, zeroBasedOffset + length, data);
353
  }
354
355
  private <T> Record getAndAssertRecordAnnotation(Class<T> fixedFormatRecordClass) {
356 1 1. getAndAssertRecordAnnotation : removed call to java/lang/Class::getAnnotation → KILLED
    Record recordAnno = fixedFormatRecordClass.getAnnotation(Record.class);
357 3 1. getAndAssertRecordAnnotation : removed conditional - replaced equality check with true → KILLED
2. getAndAssertRecordAnnotation : negated conditional → KILLED
3. getAndAssertRecordAnnotation : removed conditional - replaced equality check with false → KILLED
    if (recordAnno == null) {
358 6 1. getAndAssertRecordAnnotation : replaced call to java/lang/String::format with argument → KILLED
2. getAndAssertRecordAnnotation : removed call to java/lang/Class::getName → KILLED
3. getAndAssertRecordAnnotation : removed call to com/ancientprogramming/fixedformat4j/exception/FixedFormatException::<init> → KILLED
4. getAndAssertRecordAnnotation : removed call to java/lang/String::format → KILLED
5. getAndAssertRecordAnnotation : Substituted 1 with 0 → KILLED
6. getAndAssertRecordAnnotation : Substituted 0 with 1 → KILLED
      throw new FixedFormatException(format("%s has to be marked with the record annotation to be loaded", fixedFormatRecordClass.getName()));
359
    }
360 1 1. getAndAssertRecordAnnotation : replaced return value with null for com/ancientprogramming/fixedformat4j/format/impl/FixedFormatManagerImpl::getAndAssertRecordAnnotation → KILLED
    return recordAnno;
361
  }
362
}

Mutations

59

1.1
Location : create
Killed by : com.ancientprogramming.fixedformat4j.io.TestFixedFormatReaderUnmatched.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.io.TestFixedFormatReaderUnmatched]/[method:strategyNotInvokedForMatchedLines()]
replaced return value with null for com/ancientprogramming/fixedformat4j/format/impl/FixedFormatManagerImpl::create → KILLED

2.2
Location : create
Killed by : com.ancientprogramming.fixedformat4j.io.TestFixedFormatReaderUnmatched.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.io.TestFixedFormatReaderUnmatched]/[method:strategyNotInvokedForMatchedLines()]
removed call to com/ancientprogramming/fixedformat4j/format/impl/FixedFormatManagerImpl::<init> → KILLED

72

1.1
Location : computeValue
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testInvalidLocalDateTimePatternOnExportThrowsFixedFormatException()]
removed call to com/ancientprogramming/fixedformat4j/format/impl/ClassMetadataCache::get → KILLED

74

1.1
Location : computeValue
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testInvalidLocalDateTimePatternOnExportThrowsFixedFormatException()]
removed call to com/ancientprogramming/fixedformat4j/format/impl/FixedFormatManagerImpl::doValidateFieldPattern → KILLED

75

1.1
Location : computeValue
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestNullCharPrimitiveValidation.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestNullCharPrimitiveValidation]/[method:export_nullCharOnIntField_throwsFixedFormatException()]
removed call to com/ancientprogramming/fixedformat4j/format/impl/FixedFormatManagerImpl::doValidateEnumFieldLength → KILLED

76

1.1
Location : computeValue
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestNullCharPrimitiveValidation.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestNullCharPrimitiveValidation]/[method:export_nullCharOnIntField_throwsFixedFormatException()]
removed call to com/ancientprogramming/fixedformat4j/format/impl/FixedFormatManagerImpl::doValidateFieldNullChar → KILLED

77

1.1
Location : computeValue
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_countGreaterThanOne_throwsFixedFormatException()]
removed call to com/ancientprogramming/fixedformat4j/format/impl/FixedFormatManagerImpl::doValidateRestOfLineField → KILLED

79

1.1
Location : computeValue
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_multipleRestOfLineFields_throwsFixedFormatException()]
removed call to com/ancientprogramming/fixedformat4j/format/impl/FixedFormatManagerImpl::doValidateRestOfLineIsLastField → KILLED

80

1.1
Location : computeValue
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_withExplicitRecordLength_throwsFixedFormatException()]
removed call to com/ancientprogramming/fixedformat4j/format/impl/FixedFormatManagerImpl::doValidateRestOfLineRecordLength → KILLED

81

1.1
Location : computeValue
Killed by : none
replaced Boolean return with False for com/ancientprogramming/fixedformat4j/format/impl/FixedFormatManagerImpl$1::computeValue → SURVIVED
Covering tests

85

1.1
Location : <init>
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testInvalidLocalDatePatternOnLoadThrowsFixedFormatException()]
removed call to com/ancientprogramming/fixedformat4j/format/impl/RecordInstantiator::<init> → KILLED

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

86

1.1
Location : <init>
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testExport_repeatingField_delegatesToRepeatingFieldSupport()]
Removed assignment to member variable repeatingFieldSupport → KILLED

2.2
Location : <init>
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testInvalidLocalDateTimePatternOnExportThrowsFixedFormatException()]
removed call to com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::<init> → KILLED

92

1.1
Location : load
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testLoadNonRecordAnnotatedClass()]
removed call to com/ancientprogramming/fixedformat4j/format/impl/FixedFormatManagerImpl::getAndAssertRecordAnnotation → KILLED

93

1.1
Location : load
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_countGreaterThanOne_throwsFixedFormatException()]
removed call to com/ancientprogramming/fixedformat4j/format/impl/FixedFormatManagerImpl::validatePatterns → KILLED

95

1.1
Location : load
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testLoad_nullCharPartialMatch_fieldIsParsed()]
removed call to com/ancientprogramming/fixedformat4j/format/impl/RecordInstantiator::instantiate → KILLED

97

1.1
Location : load
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testLoad_nullCharPartialMatch_fieldIsParsed()]
removed call to com/ancientprogramming/fixedformat4j/format/impl/ClassMetadataCache::get → KILLED

98

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

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

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

101

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

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

3.3
Location : load
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testLoad_nullCharPartialMatch_fieldIsParsed()]
negated conditional → KILLED

102

1.1
Location : load
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/RepeatingFieldSupport::read → KILLED

104

1.1
Location : load
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testLoad_nullCharPartialMatch_fieldIsParsed()]
removed call to com/ancientprogramming/fixedformat4j/format/FixedFormatUtil::fetchData → KILLED

2.2
Location : load
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testLocalDateNullRoundTrip()]
replaced call to com/ancientprogramming/fixedformat4j/format/FixedFormatUtil::fetchData with argument → KILLED

105

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

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

3.3
Location : load
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testLoad_nullCharPartialMatch_fieldIsParsed()]
negated conditional → KILLED

106

1.1
Location : load
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testLoad_nestedRecord_roundTrip()]
removed call to com/ancientprogramming/fixedformat4j/format/impl/FixedFormatManagerImpl::load → KILLED

107

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

2.2
Location : load
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testLoad_nullCharAllMatch_fieldIsNull()]
removed call to com/ancientprogramming/fixedformat4j/format/impl/NullCharSupport::isNullSlice → KILLED

3.3
Location : load
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testLoad_nullCharPartialMatch_fieldIsParsed()]
negated conditional → KILLED

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

111

1.1
Location : load
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testLoad_nullCharPartialMatch_fieldIsParsed()]
removed call to com/ancientprogramming/fixedformat4j/format/FixedFormatter::parse → KILLED

113

1.1
Location : load
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testParseFail()]
removed call to com/ancientprogramming/fixedformat4j/format/ParseException::<init> → KILLED

118

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

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

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

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

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

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

120

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

122

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

2.2
Location : load
Killed by : none
Substituted 3 with 4 → NO_COVERAGE

123

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

2.2
Location : load
Killed by : none
removed call to java/lang/Class::getName → NO_COVERAGE

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

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

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

6.6
Location : load
Killed by : none
removed call to java/lang/reflect/Method::getName → NO_COVERAGE

7.7
Location : load
Killed by : none
Substituted 2 with 3 → NO_COVERAGE

132

1.1
Location : load
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testLoad_nullCharPartialMatch_fieldIsParsed()]
replaced return value with null for com/ancientprogramming/fixedformat4j/format/impl/FixedFormatManagerImpl::load → KILLED

139

1.1
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testExport_nestedRecord_nullValue_outputsPadding()]
removed call to java/lang/StringBuffer::<init> → KILLED

140

1.1
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testExport_nestedRecord_nullValue_outputsPadding()]
removed call to com/ancientprogramming/fixedformat4j/format/impl/FixedFormatManagerImpl::getAndAssertRecordAnnotation → KILLED

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

141

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

2.2
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testInvalidLocalDateTimePatternOnExportThrowsFixedFormatException()]
removed call to com/ancientprogramming/fixedformat4j/format/impl/FixedFormatManagerImpl::validatePatterns → KILLED

143

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

145

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

2.2
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testExport_nestedRecord_nullValue_outputsPadding()]
removed call to com/ancientprogramming/fixedformat4j/format/impl/ClassMetadataCache::get → KILLED

146

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

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

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

147

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

153

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

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

155

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

2.2
Location : export
Killed by : none
Substituted 3 with 4 → NO_COVERAGE

156

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

2.2
Location : export
Killed by : none
Substituted 2 with 3 → NO_COVERAGE

3.3
Location : export
Killed by : none
removed call to java/lang/Object::getClass → NO_COVERAGE

4.4
Location : export
Killed by : none
removed call to java/lang/Class::getName → NO_COVERAGE

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

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

7.7
Location : export
Killed by : none
removed call to java/lang/reflect/Method::getName → NO_COVERAGE

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

160

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

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

3.3
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testLoad_nestedRecord_roundTrip()]
removed call to java/lang/Class::getAnnotation → KILLED

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

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

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

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

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

161

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

162

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

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

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

163

1.1
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testExport_nestedRecord_nullValue_outputsPadding()]
replaced call to org/apache/commons/lang3/StringUtils::repeat with argument → KILLED

2.2
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testExport_nestedRecord_nullValue_outputsPadding()]
removed call to com/ancientprogramming/fixedformat4j/annotation/Field::paddingChar → KILLED

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

4.4
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testExport_nestedRecord_nullValue_outputsPadding()]
removed call to com/ancientprogramming/fixedformat4j/annotation/Field::length → KILLED

5.5
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testExport_nestedRecord_nullValue_outputsPadding()]
removed call to org/apache/commons/lang3/StringUtils::repeat → KILLED

164

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

2.2
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testExport_nullValue_nullCharActive_outputsNullChar()]
removed call to com/ancientprogramming/fixedformat4j/format/impl/NullCharSupport::isNullCharActive → KILLED

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

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

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

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

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

165

1.1
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testExport_nullValue_nullCharActive_outputsNullChar()]
removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getNullChar → KILLED

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

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

4.4
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testExport_nullValue_nullCharActive_outputsNullChar()]
removed call to org/apache/commons/lang3/StringUtils::repeat → KILLED

5.5
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testExport_nullValue_nullCharActive_outputsNullChar()]
replaced call to org/apache/commons/lang3/StringUtils::repeat with argument → KILLED

167

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

173

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

2.2
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testExport_nestedRecord_nullValue_outputsPadding()]
removed call to com/ancientprogramming/fixedformat4j/annotation/Field::offset → KILLED

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

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

176

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

177

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

2.2
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testExportMultibleFieldRecordObject()]
removed call to com/ancientprogramming/fixedformat4j/annotation/Record::paddingChar → KILLED

3.3
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testExport_nestedRecord_nullValue_outputsPadding()]
removed call to java/lang/Character::valueOf → KILLED

4.4
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testExport_nestedRecord_nullValue_outputsPadding()]
removed call to java/util/HashMap::get → KILLED

5.5
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testExport_nestedRecord_nullValue_outputsPadding()]
removed call to com/ancientprogramming/fixedformat4j/format/impl/FixedFormatManagerImpl::appendData → KILLED

180

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

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

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

4.4
Location : export
Killed by : none
Substituted -1 with 0 → SURVIVED Covering tests

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

181

1.1
Location : export
Killed by : none
negated conditional → TIMED_OUT

2.2
Location : export
Killed by : none
removed call to java/lang/StringBuffer::length → TIMED_OUT

3.3
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testRecordCustomPaddingChar()]
removed call to com/ancientprogramming/fixedformat4j/annotation/Record::length → KILLED

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

5.5
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testExport_recordLengthExactBoundary_noPaddingAdded()]
changed conditional boundary → KILLED

6.6
Location : export
Killed by : none
removed conditional - replaced comparison check with true → TIMED_OUT

182

1.1
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testRecordCustomPaddingChar()]
removed call to com/ancientprogramming/fixedformat4j/annotation/Record::paddingChar → KILLED

2.2
Location : export
Killed by : none
removed call to java/lang/StringBuffer::append → TIMED_OUT

3.3
Location : export
Killed by : none
replaced call to java/lang/StringBuffer::append with receiver → TIMED_OUT

185

1.1
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testExport_nestedRecord_nullValue_outputsPadding()]
removed call to java/lang/StringBuffer::toString → KILLED

2.2
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testExport_nestedRecord_nullValue_outputsPadding()]
replaced return value with "" for com/ancientprogramming/fixedformat4j/format/impl/FixedFormatManagerImpl::export → KILLED

192

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

2.2
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testExport_nestedRecord_nullValue_outputsPadding()]
replaced return value with "" for com/ancientprogramming/fixedformat4j/format/impl/FixedFormatManagerImpl::export → KILLED

3.3
Location : export
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testInvalidLocalDateTimePatternOnExportThrowsFixedFormatException()]
replaced call to com/ancientprogramming/fixedformat4j/format/impl/FixedFormatManagerImpl::export with argument → KILLED

196

1.1
Location : validatePatterns
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testInvalidLocalDateTimePatternOnExportThrowsFixedFormatException()]
removed call to java/lang/ClassValue::get → KILLED

201

1.1
Location : doValidateEnumFieldLength
Killed by : none
Substituted -1 with 0 → SURVIVED
Covering tests

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

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

4.4
Location : doValidateEnumFieldLength
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport]/[method:validation_enumNameTooLongForField_throwsException()]
negated conditional → KILLED

5.5
Location : doValidateEnumFieldLength
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestNullCharPrimitiveValidation.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestNullCharPrimitiveValidation]/[method:export_nullCharOnIntField_throwsFixedFormatException()]
removed conditional - replaced equality check with true → KILLED

202

1.1
Location : doValidateEnumFieldLength
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestNullCharPrimitiveValidation.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestNullCharPrimitiveValidation]/[method:export_nullCharOnIntField_throwsFixedFormatException()]
removed call to com/ancientprogramming/fixedformat4j/format/impl/FormatInstructionsBuilder::<init> → KILLED

203

1.1
Location : doValidateEnumFieldLength
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestNullCharPrimitiveValidation.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestNullCharPrimitiveValidation]/[method:export_nullCharOnIntField_throwsFixedFormatException()]
removed call to com/ancientprogramming/fixedformat4j/format/impl/FormatInstructionsBuilder::datatype → KILLED

204

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

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

3.3
Location : doValidateEnumFieldLength
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport]/[method:validation_enumNameTooLongForField_throwsException()]
removed call to java/lang/Class::isEnum → KILLED

4.4
Location : doValidateEnumFieldLength
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport]/[method:validation_enumNameTooLongForField_throwsException()]
negated conditional → KILLED

207

1.1
Location : doValidateEnumFieldLength
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport]/[method:validation_enumNameTooLongForField_throwsException()]
removed call to java/lang/Class::getEnumConstants → KILLED

208

1.1
Location : doValidateEnumFieldLength
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport]/[method:validation_enumNameTooLongForField_throwsException()]
removed conditional - replaced equality check with false → KILLED

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

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

4.4
Location : doValidateEnumFieldLength
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport]/[method:validation_enumNameTooLongForField_throwsException()]
removed conditional - replaced equality check with true → KILLED

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

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

211

1.1
Location : doValidateEnumFieldLength
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport]/[method:validation_enumNameTooLongForField_throwsException()]
removed call to java/lang/reflect/AnnotatedElement::getAnnotation → KILLED

212

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

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

3.3
Location : doValidateEnumFieldLength
Killed by : none
removed call to com/ancientprogramming/fixedformat4j/annotation/FixedFormatEnum::value → SURVIVED
Covering tests

4.4
Location : doValidateEnumFieldLength
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport]/[method:validation_enumNameTooLongForField_throwsException()]
negated conditional → KILLED

214

1.1
Location : doValidateEnumFieldLength
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport]/[method:validation_enumNameTooLongForField_throwsException()]
removed conditional - replaced equality check with false → KILLED

2.2
Location : doValidateEnumFieldLength
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport]/[method:validation_enumNameTooLongForField_throwsException()]
removed conditional - replaced equality check with true → KILLED

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

215

1.1
Location : doValidateEnumFieldLength
Killed by : none
Substituted 1 with 0 → SURVIVED
Covering tests

2.2
Location : doValidateEnumFieldLength
Killed by : none
Replaced integer subtraction with addition → SURVIVED Covering tests

3.3
Location : doValidateEnumFieldLength
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImplErrors.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImplErrors]/[method:enumField_numericTooLong_throwsWithMaxLengthAndFieldLength()]
removed call to java/lang/String::valueOf → KILLED

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

217

1.1
Location : doValidateEnumFieldLength
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport]/[method:validation_enumNameTooLongForField_throwsException()]
removed call to java/util/Arrays::stream → KILLED

218

1.1
Location : lambda$doValidateEnumFieldLength$0
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport]/[method:validation_enumNameTooLongForField_throwsException()]
replaced int return with 0 for com/ancientprogramming/fixedformat4j/format/impl/FixedFormatManagerImpl::lambda$doValidateEnumFieldLength$0 → KILLED

2.2
Location : lambda$doValidateEnumFieldLength$0
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport]/[method:validation_enumNameTooLongForField_throwsException()]
removed call to java/lang/String::length → KILLED

3.3
Location : doValidateEnumFieldLength
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport]/[method:validation_enumNameTooLongForField_throwsException()]
removed call to java/util/stream/Stream::mapToInt → KILLED

4.4
Location : lambda$doValidateEnumFieldLength$0
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport]/[method:validation_enumNameTooLongForField_throwsException()]
removed call to java/lang/Enum::name → KILLED

219

1.1
Location : doValidateEnumFieldLength
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport]/[method:validation_enumNameTooLongForField_throwsException()]
removed call to java/util/stream/IntStream::max → KILLED

2.2
Location : doValidateEnumFieldLength
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport]/[method:validation_enumNameTooLongForField_throwsException()]
Substituted 0 with 1 → KILLED

220

1.1
Location : doValidateEnumFieldLength
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport]/[method:validation_enumNameTooLongForField_throwsException()]
removed call to java/util/OptionalInt::orElse → KILLED

2.2
Location : doValidateEnumFieldLength
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport]/[method:validation_enumNameTooLongForField_throwsException()]
replaced call to java/util/OptionalInt::orElse with argument → KILLED

222

1.1
Location : doValidateEnumFieldLength
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport]/[method:validation_enumNameTooLongForField_throwsException()]
removed conditional - replaced comparison check with false → KILLED

2.2
Location : doValidateEnumFieldLength
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport]/[method:validation_enumNameTooLongForField_throwsException()]
removed call to com/ancientprogramming/fixedformat4j/annotation/Field::length → KILLED

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

4.4
Location : doValidateEnumFieldLength
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport]/[method:validation_enumNameTooLongForField_throwsException()]
removed conditional - replaced comparison check with true → KILLED

5.5
Location : doValidateEnumFieldLength
Killed by : none
changed conditional boundary → SURVIVED
Covering tests

223

1.1
Location : doValidateEnumFieldLength
Killed by : none
Substituted 5 with 6 → SURVIVED
Covering tests

2.2
Location : doValidateEnumFieldLength
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport]/[method:validation_enumNameTooLongForField_throwsException()]
replaced call to java/lang/String::format with argument → KILLED

3.3
Location : doValidateEnumFieldLength
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport]/[method:validation_enumNameTooLongForField_throwsException()]
removed call to com/ancientprogramming/fixedformat4j/exception/FixedFormatException::<init> → KILLED

4.4
Location : doValidateEnumFieldLength
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport]/[method:validation_enumNameTooLongForField_throwsException()]
removed call to java/lang/String::format → KILLED

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

225

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

2.2
Location : doValidateEnumFieldLength
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport]/[method:validation_enumNameTooLongForField_throwsException()]
removed call to com/ancientprogramming/fixedformat4j/annotation/Field::length → KILLED

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

4.4
Location : doValidateEnumFieldLength
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport]/[method:validation_enumNameTooLongForField_throwsException()]
removed call to java/lang/Integer::valueOf → KILLED

5.5
Location : doValidateEnumFieldLength
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport]/[method:validation_enumNameTooLongForField_throwsException()]
Substituted 2 with 3 → KILLED

6.6
Location : doValidateEnumFieldLength
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport]/[method:validation_enumNameTooLongForField_throwsException()]
Substituted 1 with 0 → KILLED

7.7
Location : doValidateEnumFieldLength
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport]/[method:validation_enumNameTooLongForField_throwsException()]
removed call to java/lang/Class::getName → KILLED

226

1.1
Location : doValidateEnumFieldLength
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport]/[method:validation_enumNameTooLongForField_throwsException()]
Substituted 4 with 5 → KILLED

2.2
Location : doValidateEnumFieldLength
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport]/[method:validation_enumNameTooLongForField_throwsException()]
removed call to java/lang/reflect/Method::getDeclaringClass → KILLED

3.3
Location : doValidateEnumFieldLength
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue67EnumSupport]/[method:validation_enumNameTooLongForField_throwsException()]
removed call to java/lang/Class::getName → KILLED

4.4
Location : doValidateEnumFieldLength
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImplErrors.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImplErrors]/[method:enumField_literalTooLong_throwsWithEnumClassAndLengths()]
removed call to java/lang/reflect/Method::getName → KILLED

231

1.1
Location : doValidateRestOfLineField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_countGreaterThanOne_throwsFixedFormatException()]
removed call to com/ancientprogramming/fixedformat4j/annotation/Field::length → KILLED

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

3.3
Location : doValidateRestOfLineField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_countGreaterThanOne_throwsFixedFormatException()]
removed conditional - replaced equality check with true → KILLED

4.4
Location : doValidateRestOfLineField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_countGreaterThanOne_throwsFixedFormatException()]
negated conditional → KILLED

5.5
Location : doValidateRestOfLineField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_countGreaterThanOne_throwsFixedFormatException()]
Substituted -1 with 0 → KILLED

233

1.1
Location : doValidateRestOfLineField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_countGreaterThanOne_throwsFixedFormatException()]
removed call to com/ancientprogramming/fixedformat4j/format/impl/FormatInstructionsBuilder::<init> → KILLED

234

1.1
Location : doValidateRestOfLineField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_countGreaterThanOne_throwsFixedFormatException()]
removed call to com/ancientprogramming/fixedformat4j/format/impl/FormatInstructionsBuilder::datatype → KILLED

235

1.1
Location : doValidateRestOfLineField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_countGreaterThanOne_throwsFixedFormatException()]
removed call to java/lang/reflect/Method::getName → KILLED

2.2
Location : doValidateRestOfLineField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_countGreaterThanOne_throwsFixedFormatException()]
removed call to java/lang/reflect/Method::getDeclaringClass → KILLED

3.3
Location : doValidateRestOfLineField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_countGreaterThanOne_throwsFixedFormatException()]
removed call to java/lang/Class::getName → KILLED

237

1.1
Location : doValidateRestOfLineField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_countGreaterThanOne_throwsFixedFormatException()]
removed conditional - replaced equality check with false → KILLED

2.2
Location : doValidateRestOfLineField
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImplErrors.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImplErrors]/[method:restOfLineField_nonDefaultPaddingChar_throwsWithGetterRef()]
removed call to java/lang/Object::equals → KILLED

3.3
Location : doValidateRestOfLineField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_countGreaterThanOne_throwsFixedFormatException()]
removed conditional - replaced equality check with true → KILLED

4.4
Location : doValidateRestOfLineField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_countGreaterThanOne_throwsFixedFormatException()]
negated conditional → KILLED

238

1.1
Location : doValidateRestOfLineField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_countGreaterThanOne_throwsFixedFormatException()]
replaced call to java/lang/String::format with argument → KILLED

2.2
Location : doValidateRestOfLineField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_countGreaterThanOne_throwsFixedFormatException()]
Substituted 2 with 3 → KILLED

3.3
Location : doValidateRestOfLineField
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImplErrors.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImplErrors]/[method:restOfLineField_nonStringType_throwsWithGetterAndTypeName()]
removed call to java/lang/String::format → KILLED

4.4
Location : doValidateRestOfLineField
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImplErrors.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImplErrors]/[method:restOfLineField_nonStringType_throwsWithGetterAndTypeName()]
Substituted 0 with 1 → KILLED

5.5
Location : doValidateRestOfLineField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_countGreaterThanOne_throwsFixedFormatException()]
removed call to com/ancientprogramming/fixedformat4j/exception/FixedFormatException::<init> → KILLED

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

240

1.1
Location : doValidateRestOfLineField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_countGreaterThanOne_throwsFixedFormatException()]
removed call to java/lang/Class::getName → KILLED

242

1.1
Location : doValidateRestOfLineField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_explicitAlign_throwsFixedFormatException()]
removed conditional - replaced equality check with false → KILLED

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

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

4.4
Location : doValidateRestOfLineField
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImplErrors.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImplErrors]/[method:restOfLineField_nonDefaultPaddingChar_throwsWithGetterRef()]
Substituted 1 with 0 → KILLED

5.5
Location : doValidateRestOfLineField
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImplErrors.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImplErrors]/[method:restOfLineField_nonDefaultPaddingChar_throwsWithGetterRef()]
removed call to com/ancientprogramming/fixedformat4j/annotation/Field::count → KILLED

243

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

2.2
Location : doValidateRestOfLineField
Killed by : none
Substituted 0 with 1 → NO_COVERAGE

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

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

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

246

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

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

3.3
Location : doValidateRestOfLineField
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImplErrors.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImplErrors]/[method:restOfLineField_nonDefaultPaddingChar_throwsWithGetterRef()]
removed call to com/ancientprogramming/fixedformat4j/annotation/Field::align → KILLED

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

247

1.1
Location : doValidateRestOfLineField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_explicitAlign_throwsFixedFormatException()]
removed call to com/ancientprogramming/fixedformat4j/exception/FixedFormatException::<init> → KILLED

2.2
Location : doValidateRestOfLineField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_explicitAlign_throwsFixedFormatException()]
Substituted 0 with 1 → KILLED

3.3
Location : doValidateRestOfLineField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_explicitAlign_throwsFixedFormatException()]
removed call to java/lang/String::format → KILLED

4.4
Location : doValidateRestOfLineField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_explicitAlign_throwsFixedFormatException()]
Substituted 1 with 0 → KILLED

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

250

1.1
Location : doValidateRestOfLineField
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImplErrors.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImplErrors]/[method:restOfLineField_nullCharSet_throwsWithGetterRef()]
removed call to com/ancientprogramming/fixedformat4j/annotation/Field::paddingChar → KILLED

2.2
Location : doValidateRestOfLineField
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImplErrors.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImplErrors]/[method:restOfLineField_nullCharSet_throwsWithGetterRef()]
Substituted 32 with 33 → KILLED

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

4.4
Location : doValidateRestOfLineField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_explicitPaddingChar_throwsFixedFormatException()]
negated conditional → KILLED

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

251

1.1
Location : doValidateRestOfLineField
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImplErrors.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImplErrors]/[method:restOfLineField_nonDefaultPaddingChar_throwsWithGetterRef()]
replaced call to java/lang/String::format with argument → KILLED

2.2
Location : doValidateRestOfLineField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_explicitPaddingChar_throwsFixedFormatException()]
removed call to java/lang/String::format → KILLED

3.3
Location : doValidateRestOfLineField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_explicitPaddingChar_throwsFixedFormatException()]
removed call to com/ancientprogramming/fixedformat4j/exception/FixedFormatException::<init> → KILLED

4.4
Location : doValidateRestOfLineField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_explicitPaddingChar_throwsFixedFormatException()]
Substituted 1 with 0 → KILLED

5.5
Location : doValidateRestOfLineField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_explicitPaddingChar_throwsFixedFormatException()]
Substituted 0 with 1 → KILLED

254

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

2.2
Location : doValidateRestOfLineField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_multipleRestOfLineFields_throwsFixedFormatException()]
removed conditional - replaced equality check with true → KILLED

3.3
Location : doValidateRestOfLineField
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImplErrors.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImplErrors]/[method:restOfLineField_nullCharSet_throwsWithGetterRef()]
removed call to com/ancientprogramming/fixedformat4j/annotation/Field::nullChar → KILLED

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

255

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

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

3.3
Location : doValidateRestOfLineField
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImplErrors.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImplErrors]/[method:restOfLineField_nullCharSet_throwsWithGetterRef()]
removed call to com/ancientprogramming/fixedformat4j/exception/FixedFormatException::<init> → KILLED

4.4
Location : doValidateRestOfLineField
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImplErrors.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImplErrors]/[method:restOfLineField_nullCharSet_throwsWithGetterRef()]
Substituted 1 with 0 → KILLED

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

261

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

263

1.1
Location : doValidateRestOfLineIsLastField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_multipleRestOfLineFields_throwsFixedFormatException()]
Substituted -2147483648 with -2147483647 → KILLED

266

1.1
Location : doValidateRestOfLineIsLastField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_multipleRestOfLineFields_throwsFixedFormatException()]
removed conditional - replaced equality check with false → KILLED

2.2
Location : doValidateRestOfLineIsLastField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_multipleRestOfLineFields_throwsFixedFormatException()]
removed conditional - replaced equality check with true → KILLED

3.3
Location : doValidateRestOfLineIsLastField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_multipleRestOfLineFields_throwsFixedFormatException()]
Substituted -1 with 0 → KILLED

4.4
Location : doValidateRestOfLineIsLastField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_multipleRestOfLineFields_throwsFixedFormatException()]
removed call to com/ancientprogramming/fixedformat4j/annotation/Field::length → KILLED

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

267

1.1
Location : doValidateRestOfLineIsLastField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_multipleRestOfLineFields_throwsFixedFormatException()]
removed conditional - replaced equality check with false → KILLED

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

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

4.4
Location : doValidateRestOfLineIsLastField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_multipleRestOfLineFields_throwsFixedFormatException()]
removed conditional - replaced equality check with true → KILLED

268

1.1
Location : doValidateRestOfLineIsLastField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_multipleRestOfLineFields_throwsFixedFormatException()]
replaced call to java/lang/String::format with argument → KILLED

2.2
Location : doValidateRestOfLineIsLastField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_multipleRestOfLineFields_throwsFixedFormatException()]
Substituted 1 with 0 → KILLED

3.3
Location : doValidateRestOfLineIsLastField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_multipleRestOfLineFields_throwsFixedFormatException()]
removed call to com/ancientprogramming/fixedformat4j/exception/FixedFormatException::<init> → KILLED

4.4
Location : doValidateRestOfLineIsLastField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_multipleRestOfLineFields_throwsFixedFormatException()]
Substituted 0 with 1 → KILLED

5.5
Location : doValidateRestOfLineIsLastField
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImplErrors.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImplErrors]/[method:twoRestOfLineFields_throwsWithClassName()]
removed call to java/lang/String::format → KILLED

270

1.1
Location : doValidateRestOfLineIsLastField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_multipleRestOfLineFields_throwsFixedFormatException()]
removed call to java/lang/Class::getName → KILLED

272

1.1
Location : doValidateRestOfLineIsLastField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_multipleRestOfLineFields_throwsFixedFormatException()]
removed call to com/ancientprogramming/fixedformat4j/annotation/Field::offset → KILLED

273

1.1
Location : doValidateRestOfLineIsLastField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_multipleRestOfLineFields_throwsFixedFormatException()]
removed call to java/lang/Class::getName → KILLED

2.2
Location : doValidateRestOfLineIsLastField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_multipleRestOfLineFields_throwsFixedFormatException()]
removed call to java/lang/reflect/Method::getDeclaringClass → KILLED

274

1.1
Location : doValidateRestOfLineIsLastField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_notLastField_throwsFixedFormatException()]
removed call to java/lang/reflect/Method::getName → KILLED

276

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

2.2
Location : doValidateRestOfLineIsLastField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_repeatingField_effectiveRangeOverlapsRestOfLine_throwsFixedFormatException()]
negated conditional → KILLED

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

277

1.1
Location : doValidateRestOfLineIsLastField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_repeatingField_restOfLineInsideLastElement_throwsFixedFormatException()]
Replaced integer addition with subtraction → KILLED

2.2
Location : doValidateRestOfLineIsLastField
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImplErrors.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImplErrors]/[method:repeatingFieldAfterRestOfLine_throwsWithRepeatingEndOffset()]
removed call to com/ancientprogramming/fixedformat4j/annotation/Field::offset → KILLED

3.3
Location : doValidateRestOfLineIsLastField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_repeatingField_restOfLineInsideLastElement_throwsFixedFormatException()]
removed call to com/ancientprogramming/fixedformat4j/annotation/Field::count → KILLED

4.4
Location : doValidateRestOfLineIsLastField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_repeatingField_restOfLineInsideLastElement_throwsFixedFormatException()]
Replaced integer subtraction with addition → KILLED

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

6.6
Location : doValidateRestOfLineIsLastField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_repeatingField_restOfLineInsideLastElement_throwsFixedFormatException()]
removed call to com/ancientprogramming/fixedformat4j/annotation/Field::length → KILLED

7.7
Location : doValidateRestOfLineIsLastField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_repeatingField_restOfLineInsideLastElement_throwsFixedFormatException()]
Replaced integer multiplication with division → KILLED

278

1.1
Location : doValidateRestOfLineIsLastField
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImplErrors.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImplErrors]/[method:restOfLineFieldNotLast_throwsWithGetterRefAndOffset()]
removed call to com/ancientprogramming/fixedformat4j/annotation/Field::offset → KILLED

2.2
Location : doValidateRestOfLineIsLastField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_notLastField_throwsFixedFormatException()]
Replaced integer addition with subtraction → KILLED

3.3
Location : doValidateRestOfLineIsLastField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_notLastField_throwsFixedFormatException()]
Substituted 1 with 0 → KILLED

4.4
Location : doValidateRestOfLineIsLastField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_singleField_restOfLineInsideFieldRange_throwsFixedFormatException()]
removed call to com/ancientprogramming/fixedformat4j/annotation/Field::length → KILLED

5.5
Location : doValidateRestOfLineIsLastField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_notLastField_throwsFixedFormatException()]
Replaced integer subtraction with addition → KILLED

279

1.1
Location : doValidateRestOfLineIsLastField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_repeatingField_effectiveRangeOverlapsRestOfLine_throwsFixedFormatException()]
replaced call to java/lang/Math::max with argument → KILLED

2.2
Location : doValidateRestOfLineIsLastField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_notLastField_throwsFixedFormatException()]
removed call to java/lang/Math::max → KILLED

283

1.1
Location : doValidateRestOfLineIsLastField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_repeatingField_effectiveRangeOverlapsRestOfLine_throwsFixedFormatException()]
removed conditional - replaced equality check with false → KILLED

2.2
Location : doValidateRestOfLineIsLastField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_withExplicitRecordLength_throwsFixedFormatException()]
removed conditional - replaced equality check with true → KILLED

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

4.4
Location : doValidateRestOfLineIsLastField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_notLastField_throwsFixedFormatException()]
Substituted -1 with 0 → KILLED

285

1.1
Location : doValidateRestOfLineIsLastField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_notLastField_throwsFixedFormatException()]
changed conditional boundary → KILLED

2.2
Location : doValidateRestOfLineIsLastField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_notLastField_throwsFixedFormatException()]
removed conditional - replaced comparison check with false → KILLED

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

4.4
Location : doValidateRestOfLineIsLastField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_withExplicitRecordLength_throwsFixedFormatException()]
removed conditional - replaced comparison check with true → KILLED

286

1.1
Location : doValidateRestOfLineIsLastField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_notLastField_throwsFixedFormatException()]
replaced call to java/lang/String::format with argument → KILLED

2.2
Location : doValidateRestOfLineIsLastField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_notLastField_throwsFixedFormatException()]
removed call to com/ancientprogramming/fixedformat4j/exception/FixedFormatException::<init> → KILLED

3.3
Location : doValidateRestOfLineIsLastField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_notLastField_throwsFixedFormatException()]
Substituted 2 with 3 → KILLED

4.4
Location : doValidateRestOfLineIsLastField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_notLastField_throwsFixedFormatException()]
Substituted 0 with 1 → KILLED

5.5
Location : doValidateRestOfLineIsLastField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_notLastField_throwsFixedFormatException()]
Substituted 1 with 0 → KILLED

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

289

1.1
Location : doValidateRestOfLineIsLastField
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_notLastField_throwsFixedFormatException()]
removed call to java/lang/Integer::valueOf → KILLED

294

1.1
Location : doValidateRestOfLineRecordLength
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_withExplicitRecordLength_throwsFixedFormatException()]
removed call to java/util/List::stream → KILLED

295

1.1
Location : lambda$doValidateRestOfLineRecordLength$1
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_withExplicitRecordLength_throwsFixedFormatException()]
removed conditional - replaced equality check with true → KILLED

2.2
Location : lambda$doValidateRestOfLineRecordLength$1
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_withExplicitRecordLength_throwsFixedFormatException()]
negated conditional → KILLED

3.3
Location : lambda$doValidateRestOfLineRecordLength$1
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_withExplicitRecordLength_throwsFixedFormatException()]
removed conditional - replaced equality check with false → KILLED

4.4
Location : lambda$doValidateRestOfLineRecordLength$1
Killed by : none
Substituted 0 with 1 → SURVIVED
Covering tests

5.5
Location : lambda$doValidateRestOfLineRecordLength$1
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_withExplicitRecordLength_throwsFixedFormatException()]
Substituted 1 with 0 → KILLED

6.6
Location : lambda$doValidateRestOfLineRecordLength$1
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_withExplicitRecordLength_throwsFixedFormatException()]
removed call to com/ancientprogramming/fixedformat4j/annotation/Field::length → KILLED

7.7
Location : lambda$doValidateRestOfLineRecordLength$1
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_withExplicitRecordLength_throwsFixedFormatException()]
Substituted -1 with 0 → KILLED

8.8
Location : doValidateRestOfLineRecordLength
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_withExplicitRecordLength_throwsFixedFormatException()]
removed call to java/util/stream/Stream::anyMatch → KILLED

9.9
Location : lambda$doValidateRestOfLineRecordLength$1
Killed by : none
replaced boolean return with true for com/ancientprogramming/fixedformat4j/format/impl/FixedFormatManagerImpl::lambda$doValidateRestOfLineRecordLength$1 → SURVIVED Covering tests

296

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

2.2
Location : doValidateRestOfLineRecordLength
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_withExplicitRecordLength_throwsFixedFormatException()]
negated conditional → KILLED

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

297

1.1
Location : doValidateRestOfLineRecordLength
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_withExplicitRecordLength_throwsFixedFormatException()]
removed call to java/lang/Class::getAnnotation → KILLED

298

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

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

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

4.4
Location : doValidateRestOfLineRecordLength
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_withExplicitRecordLength_throwsFixedFormatException()]
negated conditional → KILLED

5.5
Location : doValidateRestOfLineRecordLength
Killed by : none
removed call to com/ancientprogramming/fixedformat4j/annotation/Record::length → SURVIVED
Covering tests

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

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

8.8
Location : doValidateRestOfLineRecordLength
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_withExplicitRecordLength_throwsFixedFormatException()]
removed conditional - replaced equality check with true → KILLED

299

1.1
Location : doValidateRestOfLineRecordLength
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_withExplicitRecordLength_throwsFixedFormatException()]
removed call to java/lang/String::format → KILLED

2.2
Location : doValidateRestOfLineRecordLength
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_withExplicitRecordLength_throwsFixedFormatException()]
Substituted 0 with 1 → KILLED

3.3
Location : doValidateRestOfLineRecordLength
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_withExplicitRecordLength_throwsFixedFormatException()]
replaced call to java/lang/String::format with argument → KILLED

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

5.5
Location : doValidateRestOfLineRecordLength
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_withExplicitRecordLength_throwsFixedFormatException()]
removed call to com/ancientprogramming/fixedformat4j/exception/FixedFormatException::<init> → KILLED

302

1.1
Location : doValidateRestOfLineRecordLength
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImplErrors.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImplErrors]/[method:restOfLineWithFixedRecordLength_throwsWithRecordLengthInMessage()]
removed call to java/lang/Class::getName → KILLED

2.2
Location : doValidateRestOfLineRecordLength
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_withExplicitRecordLength_throwsFixedFormatException()]
Substituted 1 with 0 → KILLED

3.3
Location : doValidateRestOfLineRecordLength
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_withExplicitRecordLength_throwsFixedFormatException()]
removed call to com/ancientprogramming/fixedformat4j/annotation/Record::length → KILLED

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

307

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

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

3.3
Location : doValidateFieldNullChar
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestNullCharPrimitiveValidation.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestNullCharPrimitiveValidation]/[method:export_nullCharOnIntField_throwsFixedFormatException()]
removed call to com/ancientprogramming/fixedformat4j/annotation/Field::nullChar → KILLED

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

310

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

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

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

4.4
Location : doValidateFieldNullChar
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImplErrors.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImplErrors]/[method:nullCharOnRepeatingPrimitiveArray_throwsWithPrimitiveTypeName()]
removed call to com/ancientprogramming/fixedformat4j/annotation/Field::count → KILLED

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

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

311

1.1
Location : doValidateFieldNullChar
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestNullCharPrimitiveValidation.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestNullCharPrimitiveValidation]/[method:load_nullCharOnPrimitiveIntArray_throwsFixedFormatException()]
removed call to com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::<init> → KILLED

2.2
Location : doValidateFieldNullChar
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestNullCharPrimitiveValidation.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestNullCharPrimitiveValidation]/[method:load_nullCharOnPrimitiveIntArray_throwsFixedFormatException()]
removed call to com/ancientprogramming/fixedformat4j/format/impl/RepeatingFieldSupport::resolveElementType → KILLED

313

1.1
Location : doValidateFieldNullChar
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestNullCharPrimitiveValidation.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestNullCharPrimitiveValidation]/[method:export_nullCharOnIntField_throwsFixedFormatException()]
removed call to com/ancientprogramming/fixedformat4j/format/impl/FormatInstructionsBuilder::<init> → KILLED

314

1.1
Location : doValidateFieldNullChar
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestNullCharPrimitiveValidation.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestNullCharPrimitiveValidation]/[method:export_nullCharOnIntField_throwsFixedFormatException()]
removed call to com/ancientprogramming/fixedformat4j/format/impl/FormatInstructionsBuilder::datatype → KILLED

317

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

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

3.3
Location : doValidateFieldNullChar
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestNullCharPrimitiveValidation.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestNullCharPrimitiveValidation]/[method:export_nullCharOnIntField_throwsFixedFormatException()]
negated conditional → KILLED

4.4
Location : doValidateFieldNullChar
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestNullCharPrimitiveValidation.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestNullCharPrimitiveValidation]/[method:export_nullCharOnIntField_throwsFixedFormatException()]
removed call to java/lang/Class::isPrimitive → KILLED

318

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

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

3.3
Location : doValidateFieldNullChar
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestNullCharPrimitiveValidation.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestNullCharPrimitiveValidation]/[method:export_nullCharOnIntField_throwsFixedFormatException()]
removed call to java/lang/String::format → KILLED

4.4
Location : doValidateFieldNullChar
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestNullCharPrimitiveValidation.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestNullCharPrimitiveValidation]/[method:export_nullCharOnIntField_throwsFixedFormatException()]
Substituted 0 with 1 → KILLED

5.5
Location : doValidateFieldNullChar
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestNullCharPrimitiveValidation.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestNullCharPrimitiveValidation]/[method:export_nullCharOnIntField_throwsFixedFormatException()]
Substituted 3 with 4 → KILLED

320

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

2.2
Location : doValidateFieldNullChar
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImplErrors.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImplErrors]/[method:nullCharOnRepeatingPrimitiveArray_throwsWithPrimitiveTypeName()]
removed call to java/lang/Class::getName → KILLED

321

1.1
Location : doValidateFieldNullChar
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestNullCharPrimitiveValidation.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestNullCharPrimitiveValidation]/[method:export_nullCharOnIntField_throwsFixedFormatException()]
removed call to java/lang/reflect/Method::getDeclaringClass → KILLED

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

3.3
Location : doValidateFieldNullChar
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestNullCharPrimitiveValidation.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestNullCharPrimitiveValidation]/[method:export_nullCharOnIntField_throwsFixedFormatException()]
Substituted 2 with 3 → KILLED

322

1.1
Location : doValidateFieldNullChar
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestNullCharPrimitiveValidation.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestNullCharPrimitiveValidation]/[method:export_nullCharOnIntField_throwsFixedFormatException()]
removed call to java/lang/reflect/Method::getName → KILLED

327

1.1
Location : doValidateFieldPattern
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testInvalidLocalDateTimePatternOnExportThrowsFixedFormatException()]
removed call to com/ancientprogramming/fixedformat4j/format/impl/FormatInstructionsBuilder::<init> → KILLED

328

1.1
Location : doValidateFieldPattern
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testInvalidLocalDateTimePatternOnExportThrowsFixedFormatException()]
removed call to com/ancientprogramming/fixedformat4j/format/impl/FormatInstructionsBuilder::datatype → KILLED

329

1.1
Location : doValidateFieldPattern
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testInvalidLocalDateTimePatternOnExportThrowsFixedFormatException()]
removed call to java/lang/reflect/AnnotatedElement::getAnnotation → KILLED

331

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

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

3.3
Location : doValidateFieldPattern
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testInvalidLocalDateTimePatternOnExportThrowsFixedFormatException()]
negated conditional → KILLED

332

1.1
Location : doValidateFieldPattern
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testInvalidLocalDatePatternOnLoadThrowsFixedFormatException()]
removed call to com/ancientprogramming/fixedformat4j/annotation/FixedFormatPattern::value → KILLED

333

1.1
Location : doValidateFieldPattern
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_countGreaterThanOne_throwsFixedFormatException()]
removed conditional - replaced equality check with false → KILLED

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

3.3
Location : doValidateFieldPattern
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_countGreaterThanOne_throwsFixedFormatException()]
removed call to java/lang/Object::equals → KILLED

4.4
Location : doValidateFieldPattern
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_countGreaterThanOne_throwsFixedFormatException()]
removed conditional - replaced equality check with true → KILLED

334

1.1
Location : doValidateFieldPattern
Killed by : none
removed call to com/ancientprogramming/fixedformat4j/format/data/FixedFormatPatternData::getPattern → SURVIVED
Covering tests

335

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

2.2
Location : doValidateFieldPattern
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_countGreaterThanOne_throwsFixedFormatException()]
removed conditional - replaced equality check with true → KILLED

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

4.4
Location : doValidateFieldPattern
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImplErrors.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImplErrors]/[method:nullCharOnRepeatingPrimitiveArray_throwsWithPrimitiveTypeName()]
removed call to java/lang/Object::equals → KILLED

336

1.1
Location : doValidateFieldPattern
Killed by : none
removed call to com/ancientprogramming/fixedformat4j/format/data/FixedFormatPatternData::getPattern → SURVIVED
Covering tests

338

1.1
Location : doValidateFieldPattern
Killed by : com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.issues.TestIssue97RestOfLine]/[method:validate_restOfLine_countGreaterThanOne_throwsFixedFormatException()]
removed call to com/ancientprogramming/fixedformat4j/format/data/FixedFormatPatternData::getPattern → KILLED

340

1.1
Location : doValidateFieldPattern
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testInvalidLocalDateTimePatternOnExportThrowsFixedFormatException()]
removed call to com/ancientprogramming/fixedformat4j/format/impl/PatternValidator::validate → KILLED

344

1.1
Location : appendData
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testExport_nestedRecord_nullValue_outputsPadding()]
removed call to java/lang/Integer::intValue → KILLED

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

3.3
Location : appendData
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testExport_nestedRecord_nullValue_outputsPadding()]
Replaced integer subtraction with addition → KILLED

345

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

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

3.3
Location : appendData
Killed by : none
removed call to java/lang/StringBuffer::length → TIMED_OUT

4.4
Location : appendData
Killed by : none
negated conditional → TIMED_OUT

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

346

1.1
Location : appendData
Killed by : none
removed call to java/lang/StringBuffer::append → TIMED_OUT

2.2
Location : appendData
Killed by : none
replaced call to java/lang/StringBuffer::append with receiver → TIMED_OUT

348

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

349

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

2.2
Location : appendData
Killed by : none
Replaced integer addition with subtraction → SURVIVED Covering tests

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

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

5.5
Location : appendData
Killed by : none
negated conditional → SURVIVED Covering tests

6.6
Location : appendData
Killed by : none
removed call to java/lang/StringBuffer::length → SURVIVED Covering tests

350

1.1
Location : appendData
Killed by : none
replaced call to org/apache/commons/lang3/StringUtils::leftPad with argument → SURVIVED
Covering tests

2.2
Location : appendData
Killed by : none
replaced call to java/lang/StringBuffer::append with receiver → SURVIVED Covering tests

3.3
Location : appendData
Killed by : none
removed call to java/lang/StringBuffer::append → SURVIVED Covering tests

4.4
Location : appendData
Killed by : none
removed call to java/lang/Character::charValue → SURVIVED Covering tests

5.5
Location : appendData
Killed by : none
Replaced integer addition with subtraction → SURVIVED Covering tests

6.6
Location : appendData
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testRecordAnnotation_paddingChar_usedForFieldGaps()]
removed call to org/apache/commons/lang3/StringUtils::leftPad → KILLED

7.7
Location : appendData
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testExportMultibleFieldRecordObject()]
Replaced integer subtraction with addition → KILLED

8.8
Location : appendData
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testExportMultibleFieldRecordObject()]
removed call to java/lang/StringBuffer::length → KILLED

352

1.1
Location : appendData
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testExport_nestedRecord_nullValue_outputsPadding()]
Replaced integer addition with subtraction → KILLED

2.2
Location : appendData
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testAppendData_exportWithTemplate_fieldsOverwriteTemplate()]
removed call to java/lang/StringBuffer::replace → KILLED

3.3
Location : appendData
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testAppendData_exportWithTemplate_fieldsOverwriteTemplate()]
replaced call to java/lang/StringBuffer::replace with receiver → KILLED

356

1.1
Location : getAndAssertRecordAnnotation
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testExport_nestedRecord_nullValue_outputsPadding()]
removed call to java/lang/Class::getAnnotation → KILLED

357

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

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

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

358

1.1
Location : getAndAssertRecordAnnotation
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImplErrors.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImplErrors]/[method:load_classWithoutRecordAnnotation_exceptionMessageContainsClassAndRecordAnnotation()]
replaced call to java/lang/String::format with argument → KILLED

2.2
Location : getAndAssertRecordAnnotation
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImplErrors.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImplErrors]/[method:load_classWithoutRecordAnnotation_exceptionMessageContainsClassAndRecordAnnotation()]
removed call to java/lang/Class::getName → KILLED

3.3
Location : getAndAssertRecordAnnotation
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testLoadNonRecordAnnotatedClass()]
removed call to com/ancientprogramming/fixedformat4j/exception/FixedFormatException::<init> → KILLED

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

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

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

360

1.1
Location : getAndAssertRecordAnnotation
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFixedFormatManagerImpl]/[method:testExport_nestedRecord_nullValue_outputsPadding()]
replaced return value with null for com/ancientprogramming/fixedformat4j/format/impl/FixedFormatManagerImpl::getAndAssertRecordAnnotation → KILLED

Active mutators

Tests examined


Report generated by PIT 1.23.1 support