Подозреваю ошибку в валидаторе. Не пропускает программу с циклом while. Вывод в обоих случаях совпадает. Не пропускает:
package com.javarush.task.task15.task1525;

import java.io.*;
import java.util.ArrayList;
import java.util.List;

/*
Файл в статическом блоке
*/

public class Solution {
    public static List<String> lines = new ArrayList<String>();

    static {
        try {
            BufferedReader reader = new BufferedReader(new FileReader(Statics.FILE_NAME));
            String s;
            while (!(s = reader.readLine()).isEmpty()) lines.add(s);
            reader.close();
        } catch (Exception e) {

        }
    }

    public static void main(String[] args) {
        System.out.println(lines);
    }
}
Пропускает:
package com.javarush.task.task15.task1525;

import java.io.*;
import java.util.ArrayList;
import java.util.List;

/*
Файл в статическом блоке
*/

public class Solution {
    public static List<String> lines = new ArrayList<String>();

    static {
        try {
            BufferedReader reader = new BufferedReader(new FileReader(Statics.FILE_NAME));
            for (Object o : reader.lines().toArray()) lines.add(o.toString());
            reader.close();
        } catch (Exception e) {

        }
    }

    public static void main(String[] args) {
        System.out.println(lines);
    }
}