Я получаю ожидаемые ошибки ClassVerifyErrors при попытке загрузить класс, созданный мной с использованием ASM. При дальнейшей проверке я вижу, что jvm корректен и что метод, о котором идет речь, имеет недопустимое значение MAX_STACK. Странно то, что я использую автоматический расчет стека и максимальные локальные параметры, так что это не должно быть проблемой ...
Метод с неверной опцией очень прост, но в результате получается неправильный байт-код.
Я написал класс с намеченным методом и сравнил свой класс, сгенерированный asm, с тем, что генерирует javac, и совпадение байтовых кодов с единственной ошибкой: максимальный стек равен 0, что неверно, в то время как javac устанавливает значение 2.
Я бы хотел избежать необходимости самостоятельно рассчитывать максимальный стек / локальных пользователей.