ASM заменяет определенные кодированные значения - PullRequest
0 голосов
/ 21 марта 2019

Я смотрел, как редактировать файлы JAR с помощью ByteCode, исходные значения кодируются (у меня есть методы для декодирования, чтобы я мог редактировать в затмении.) Затем я заменяю декодированные значения обратно на закодированные значения (у меня естьметоды, чтобы сделать это, который помещает все ByteCode в массив после того, как декодированные значения перекодируются) после того, как я экспортирую новый файл класса.Потому что я редактирую только 1 метод за раз.Мне просто нужно открыть исходный класс файла и поместить отредактированную версию метода туда, куда идет исходный.Как мне это сделать?

Примечание. Например, я декодирую следующее значение: func_146528_d, равное getLocalName ().Затем я редактирую метод экспорта.Затем мне нужно заменить getLocalName на func_146528_d (с некоторым кодом), и теперь мне нужно выяснить, как заменить этот отдельный метод в старом файле класса на мой новый перекодированный метод (который находится в ArrayList.)

Я использую ASM 6.0 для всего этого.

...