Все классы, определенные в оболочке, включены по умолчанию.Они вложены в другие классы, которые определяются оболочкой.
scala> println(clazz.getName)
$line2.$read$$iw$$iw$Split
Я полагаю, что они являются статическими, потому что не предполагалось предоставлять им какой-либо доступ к членам включающего класса.Быть статичным может иметь преимущества, связанные с переопределением того же класса и сборкой мусора.Но я здесь ловлю рыбу, кто-то другой может дать более точный ответ.