void (@NotNull ControlFlow flow, int start, int end, final boolean ignoreNotReachingWrites, @NotNull Collection<? super PsiVariable> set) { List<Instruction> instructions = flow.getInstructions(); for (int i = start; i < end; i++) { Instruction instruction = instructions.get(i); if (instruction instanceof WriteVariableInstruction && (!ignoreNotReachingWrites || isInstructionReachable(flow, end, i))) { set.add(((WriteVariableInstruction)instruction).variable); } } }