Ответ 1
Похоже, что обсуждалась та же проблема, что и ошибка JDK-6708938: Синтетический вызов супер-конструктора никогда не должен использовать 'this' как квалификатор в отладчике ошибок Java.
Также я считаю, что было бы здорово взглянуть на другие связанные с ним предыдущие проблемы, например JDK-4903103: невозможно компилировать подклассы внутренних классов.
Обратите внимание на фиксированные версии обеих ошибок.
И как результат, посмотрите Обзор обслуживания JSR 901 (спецификация языка Java) для Java SE 7.
Из Третья версия спецификации языка Java
В противном случае
S
является внутренним классом-членом (§8.5). Это время компиляции еслиS
не является членом лексически закрывающего класса или суперкласса или его суперинтерфейса. ПустьO
является самым внутренним лексическим охватывающий класс которогоS
является членом, и пусть n является целым числом таких чтоO
является n-м лексически охватывающим классомC
. Немедленно охватывающий экземплярi
по отношению кS
является n-м лексическим охватывающий экземпляр этого.
И из обзора обслуживания JSR 901 (Java Language Specification) для Java SE 7 (полная версия, страница 242, синий текст) или же в Java Language Specification, Java SE 7 Edition (непосредственно перед разделом 8.8.8)
В противном случае S является внутренним классом-членом (§8.5).
Пусть O - самый внутренний лексически охватывающий класс S, n - целое число, такое, что O n-й лексически охватывающий класс C.
Немедленно вставляя экземпляр я по S является n-й лексически охватывающей экземпляр этого.
Итак, вы можете видеть, что часть с ошибкой времени компиляции прошла.