Запрос дополнительной информации об опкодах ASM

Я изучаю структуру ASM для инструментирования байт-кода и написал пару примеров для достижения того же. Я видел, что в большинстве примеров JVM OPCodes используются для ex: DUP, AASTORE, LSTORE и т. д., но глядя на javadocs ASM Opcodes, я не не вижу надлежащей документации для разных OPcodes

для бывшего

AALOAD

static final int AALOAD

ДУП

статический окончательный int DUP

Эта ссылка на javadoc http://asm.ow2.org/asm40/javadoc/user/org/objectweb/asm/Opcodes.html дает список доступных кодов операций, но не дает четкого описания, почему/когда используется каждый код операции. Я понимаю, что это не что иное, как коды операций JVM, но есть ли место, где я могу получить более подробную информацию о том, когда/почему следует использовать эти коды операций??

В настоящее время я использую ASMIFIER, чтобы получить представление о том, как должно выглядеть представление BYTECODE моего кода, который я должен внедрить, но лучшее понимание OPCodes поможет мне лучше понять BYTECode, который я должен внедрить.

Спасибо

Вишванат Б


person VishwanathB    schedule 16.09.2013    source источник
comment
Вы должны принять ответы на свои предыдущие вопросы.   -  person Eugene Kuleshov    schedule 16.09.2013
comment
Недавно я начал использовать stackoverflow, чтобы задавать вопросы, поэтому еще не привык к некоторым вещам :) ... Я только что принял ваш ответ на предыдущий вопрос.   -  person VishwanathB    schedule 16.09.2013


Ответы (1)


Если вы хотите узнать, что делают коды операций, просто прочитайте "Набор инструкций виртуальной машины Java" главы спецификации JVM.

Если вы хотите узнать, как выбрать последовательность инструкций, чтобы делать то, что вы хотите, что ж, это просто программирование.

person Antimony    schedule 16.09.2013
comment
Спасибо. Посмотрю. - person VishwanathB; 16.09.2013