"Orientações a objetos e SOLID para ninjas" - explicação sobre os códigos

Olá, sobre o livro citado no título, apesar de não ser ainda um “ninja” em O.O., muita coisa eu tenho entendido, porém, as vezes pequenos detalhes me “trancam”.
Na página 15, no seguinte código:

  1. class AnalisadorDeCodigo {
    
  2.         public int analisa() {
    
  3.                   List<File> todosArquivos = arquivos.todosJava();
    

Não entendi na linha 3 de onde vêm esse “arquivos.todosJava()” e como ele preenche uma lista de “Files”.
Desculpem se parece meio iniciante a dúvida :pensive:
Obrigado!