Есть только два возможных объяснения: компилятор содержит ошибку или размещает своего рода водяной знак по непонятным причинам.
Эта запись, безусловно, является фиктивной, потому что любое исключение, выбрасываемое самим блоком finally, должно отправлять поток выполненияво внешний обработчик исключений или блок finally, но никогда не «запускать снова» тот же блок finally.
Кроме того, хорошим доказательством того, что это ошибка / водяной знак, является тот факт, что Eclipse (и, возможно, другие компиляторы Java)не генерирует такую запись, и даже при этом сгенерированные Eclipse классы отлично работают на JVM Sun.
Тем не менее, этот пост интересен, поскольку кажется, что файл класса действителен и проверен.Если бы я был разработчиком JVM, я бы проигнорировал эту запись и заполнил бы ошибку для Sun / Oracle!