Создаётся статическое финальное поле с именем NULL_PARSE_TREE и типом ParseTree, которому присваивается экземпляр класса ParseRuleContext, у которого переопределён метод getText, чтобы он всегда возвращал null.
Зачем - это другой вопрос, на который нельзя ответить без контекста
Денис Загаевский, ну а что ещё такой синтаксис может значить?
Я конечно не спец в жаве, но вроде там есть такой синтаксис, чтобы при создании экземпляра переопределить какой-то метод.
Подозреваю, конечно, что при этом сгенерится новый наследник этого класса, и будет на самом деле не этот класс, а другой :)
Василий Банников, у экземпляра нельзя переопределить метод. Этот код создает новый анонимный класс с переопределенным методом, и также создается экземпляр этого класса.