Как проверить байт-код Java перед внедрением в JVM? - PullRequest
2 голосов
/ 29 марта 2012

Я пытаюсь проверить "на лету" сгенерированный байт-код!

У меня уже было несколько попыток, одна из них заключалась в том, чтобы компилировать мои классы во время выполнения с помощью компилятора eclipse, а другая - компилироваться из памяти, как указано здесь:

Компиляция из памяти

Первые результаты выглядели хорошо, но я все еще не уверен на 100%, если процесс проверки действительно действителен в соответствии с руководящими принципами JAVA 6 и измерениями безопасности, а также для обычных моделей ООП.

Есть ли лучший способ как проверить байт-код?

Ответы [ 2 ]

1 голос
/ 29 марта 2012

Если вы загрузите сгенерированный байт-код с помощью стандартного загрузчика классов, верификатор байт-кода JVM проверит (убедитесь, что он проверяет тип, никогда не падает «край» метода и т. Д.) Для вас. 1001 *

0 голосов
/ 09 апреля 2016

Вы можете использовать верификатор класса, предоставляемый инструментарием ASM .Это не требует фактической загрузки классов JVM и дает вам более подробные отчеты об ошибках проверки.

...