// "Fix all 'Constant values' problems in file" "true" import java.util.ArrayList; import java.util.List; class Mutant { List types = new ArrayList<>(); void consider(String type, boolean unmodifiable) { if (unmodifiable || !types.add(type)) { if(Math.random() > 0.5) { System.out.println("1"); } } else { System.out.println("2"); } if (unmodifiable || !types.add(type)) { if(Math.random() > 0.5) { System.out.println("1"); } } if (unmodifiable || !types.add(type)) if(Math.random() > 0.5) { System.out.println("1"); } if (unmodifiable || !types.add(type)) System.out.println("1"); else System.out.println("2"); // Cannot extract side effect in the middle if (unmodifiable || !types.add(type) || Math.random() > 0.5) System.out.println("1"); else System.out.println("2"); if (!types.add(type) || unmodifiable) System.out.println("1"); else System.out.println("2"); System.out.println("types = " + types); } public static void main(String[] args) { new Mutant().consider("A", false); } }