С JLS 6.6.1 :
В противном случае элемент или конструктор объявляется private
, и доступ разрешается, если и только если он происходит в телетип верхнего уровня (§7.6), который включает в себя объявление члена или конструктора.
Таким образом, вложенный класс может получить доступ к закрытым членам своего класса верхнего уровня и наоборот.Для всех практических целей частные члены доступны точно в текущем файле .java
.