Как однозначно идентифицировать статические переменные в командах GETSTATIC и PUTSTATIC в BasicInterpreter - PullRequest
0 голосов
/ 31 мая 2019

Я пытаюсь выполнить некоторый анализ потока данных с использованием ASM, но мне нужно иметь возможность однозначно определить, на какую статическую переменную ссылаются в инструкции GETSTATIC или PUTSTATIC.

ВСписок инструкций байт-кода JVM, обе команды принимают два дополнительных байта, которые определяют смещение и длину статического поля.Однако в документации BasicValue я не увидел ничего, что содержало бы эти два байта, или что-то, что я мог бы использовать для идентификации статической переменной.

Есть ли в ASM что-либо, что можно было бы использовать для получения идентификаторадля статики?Что-то, что можно использовать в рамках MethodVisitor, было бы идеально, поскольку решения, реализующие другие части ASM, вероятно, были бы немного хитрыми, поскольку система, над которой я работаю, уже почти полностью разработана.

...