Вместо того, что бы городить сложные конструкции - пошел по пути наименьшего сопротивления (ИМХО, самый верный путь!), а именно задал значения по умолчанию для всех полей и добавляю файлы в список, ТОЛЬКО если ВСЕ условия true; На моей тачке все работает исправно! Ни один пункт не проходит, кроме первых двух... Ну мало ли, может им не нравится что я сразу инициализирую поля? Окей. Делаю в конструкторе по умолчанию инициализацию и тоже шиш! Хорошо, пусть так. Тогда может быть заполнить поля непосредственно в методе visitFile? Неа, говорит мне валик. Я честно говоря бросил JR потому что устал с ним бороться, осталось попробовать рефлексию, но вряд ли поможет... Уже работаю, но не понимаю зачем такое порно? Что надо изменить что бы пройти валик? Нагородить нечитаемую, неподдерживаемую конструкцию из if/else? Вопрос в первую очередь к авторам курса, может я чего-то не понимаю, тогда поясните пожалуйста, чем огород плохих практик лучше, чем предложенное мной решение?