Как проверить, была ли предварительно проверена версия файла класса 50.0 (Java 6)? - PullRequest
7 голосов
/ 28 мая 2011

Я "обновил" некоторые jar-файлы с версии файла класса 49.0 до 50.0 с помощью ProGuard.

Поскольку предварительная проверка не является обязательной для версии 50.0, мне интересно, есть ли способ проверить, действительно ли файл класса имеетАтрибут StackMapTable в нем.

(Дело не в том, что я не доверяю ProGuard "[...] Следующие опции обновляют файлы классов до Java 6, обновляя их внутренние номера версий и предварительно проверяя их." Но яХотелось бы узнать, как проверить существование StackMapTable.)

1 Ответ

3 голосов
/ 09 июня 2011

Javaasist поддерживает просмотр таблиц стековых карт.

Еще один самородок, с которым я столкнулся, был java -XX: -FailOverToOldVerifier -Xverify: все, что должно только проверять, есть ли информация SMT в файле классов версии 50+. Однако я этого не пробовал и даже не могу сказать, как это может выглядеть на выходе.

...