Вопросы по теме 'java-bytecode-asm'
Использование Groovy на Android
С появлением ASMDEX ( ASM для файлов dex) и dexmaker , разве нельзя портировать Groovy на Android? Обе структуры позволяют генерировать байт-код dex во время выполнения.
Как я понял, из APK в памяти изменить dex-классы невозможно. Но разве...
4149 просмотров
schedule
23.09.2021
Попытка установить плагин eclipse Bytecode Outline, отсутствует зависимость
Я пытаюсь установить это: http://asm.ow2.org/eclipse/index.html , но я получаю эту ошибку, которая не имеет для меня никакого смысла.
Я использую eclipse Kepler Service Release 1, идентификатор сборки 20130919-0819.
Cannot complete the install...
2355 просмотров
schedule
30.11.2021
Обработка байт-кода ASM - istore и istore_ ‹n›
Как говорится в документации :
Коды операций открытого интерфейса
Определяет коды операций JVM, флаги доступа и коды типов массивов. Этот интерфейс не определяет все коды операций JVM, поскольку некоторые коды операций обрабатываются...
453 просмотров
schedule
13.09.2021
Я пытаюсь изучить java asm framework для инструментария байт-кода, но не могу найти по нему достаточную документацию или учебные пособия
Я пытаюсь изучить фреймворк java asm для инструментария байт-кода, но не могу найти по нему достаточную документацию или учебные пособия.
Я изучал ClassReader , ClassWriter и ClassVisitor и еще несколько похожих API, но не очень понимаю, как...
974 просмотров
schedule
02.12.2021
Библиотеки для работы с байт-кодом Java
Я начинаю работать над проектом, и для одной из задач мне нужно проанализировать исходный код, чтобы собрать информацию о классах и их методах. Более конкретно, для каждого метода мне нужно знать, какие внутренние атрибуты и внешние объекты (ссылки)...
253 просмотров
schedule
06.10.2021
Параметры Java ASM visitMethodInsn?
Я пытаюсь понять, как работает библиотека Java ObjectWeb ASM (фреймворк?), Читая документацию и просматривая пример кода. Я постепенно понимаю, что за этим стоит, но я нашел небольшой пример кода, который я просто не понимаю, поэтому я надеюсь, что...
739 просмотров
schedule
22.11.2021
Как изменить значение статической переменной с помощью ASM?
Я начал изучать Java Agent несколько дней назад. Но документация не очень хороша, и новички, вроде меня, изо всех сил пытаются понять основы. Я создал базовый класс множителя и экспортирую его в работающую банку с помощью eclipse. Вот фрагмент...
1531 просмотров
schedule
17.11.2021
Прочтите файл класса и замените содержимое файла класса
Я компилирую этот файл Java и получаю один файл класса. Моя задача - изменить статическое содержимое «Привет» в файле класса и заменить на «Привет». Как сначала прочитать файл класса и как заменить статическое содержимое?
public class test {...
177 просмотров
schedule
17.09.2021
Как собрать данные об использовании константных выражений с помощью анализа байт-кода?
Класс A объявляет константу C следующим образом:
public class A {
public static final int C = 10;
}
Эта константа используется в методе M класса B следующим образом:
public class B {
public int M() {
return A.C;...
45 просмотров
schedule
23.09.2021
Посетите второй верхний объект в стеке Java с помощью ASM
Я использую ASM для мониторинга доступа к полям (putfield и getfield). (Для putfield) Моя проблема заключается в том, что когда вершина стека является базовым значением (X), а вторая вершина является ссылкой на объект (Y), как я могу вставить...
723 просмотров
schedule
18.02.2022
Как использовать экземпляр анонимного класса в другом классе генерации байт-кода
Мне трудно использовать сгенерированный класс байт-кода, который загружается Unsafe.defineAnonymousClass() . Мне интересно, как использовать объект анонимного класса для инициализации другого класса (или анонимного класса).
Возьмем пример класса...
939 просмотров
schedule
27.02.2022
Можно ли использовать методы-посетители ASM с интерфейсами?
Мне нужно написать инструмент, который перечисляет классы, вызывающие методы указанных интерфейсов. Он будет использоваться как часть процесса сборки большого Java-приложения, состоящего из множества модулей. Цель состоит в том, чтобы автоматически...
1822 просмотров
schedule
11.04.2022
Байт-код ASM с HttpURLConnection
Используя библиотеку ASM ByteCode, добавьте заголовок запроса (UUID), когда создан HttpUrlConnection ic. Ниже приведен мой код. Также я получаю вывод === > Это метод Http CONNECT!. Но не знаете, как добавить заголовок?
package com.eg.agent;...
249 просмотров
schedule
14.04.2022
Как получить, где объект инициализируется с помощью ASM?
У меня есть определенный класс, о котором я хочу позаботиться.
public class TargetClass {
public TargetClass() { /* .. */ }
}
В моем большом проекте у меня есть несколько мест, где я создаю новый экземпляр этого класса.
public class A...
213 просмотров
schedule
07.05.2022
Анализ байт-кода в Java
Я работаю над проектом анализа байт-кода, для которого я использую ASM. Все идет хорошо, я могу успешно анализировать, получать информацию о классах и методах.
Но я застрял в понимании представления байт-кода для дженериков. Вот один пример из...
2602 просмотров
schedule
20.05.2022
Клиент удаленного выполнения возможен с помощью ASM?
Я хочу создать собственный клиент удаленного выполнения для своего приложения. Клиент может выглядеть примерно так:
interface Client {
<T> T computeRemotely(Function<List<MyBigObject>, T> consumer)
}
и может...
99 просмотров
schedule
20.05.2022
Как изменить инструкции в Java BootstrapMethods с помощью ASM?
После компиляции с Java 8 и сброса полученных файлов классов с помощью javap я вижу это, из которых я показываю только первые 2 элемента:
BootstrapMethods:
0: #174 invokestatic...
483 просмотров
schedule
30.06.2022
Вспомогательный класс ASM для кэширования всех инструкций
Итак, я пытаюсь реализовать преобразование кода метода с отслеживанием состояния, он начинается с моего MethodVisitor, чувствуя специальную инструкцию A, а затем все следующие инструкции необходимо кэшировать до тех пор, пока посетитель не встретит...
109 просмотров
schedule
07.07.2022
Запрос дополнительной информации об опкодах ASM
Я изучаю структуру ASM для инструментирования байт-кода и написал пару примеров для достижения того же. Я видел, что в большинстве примеров JVM OPCodes используются для ex: DUP, AASTORE, LSTORE и т. д., но глядя на javadocs ASM Opcodes, я не не вижу...
435 просмотров
schedule
04.08.2022
Как при посещении класса с использованием ASM узнать класс-предок этого класса, не загружая какой-либо класс?
Что я хочу сделать, так это: у меня есть адаптер ClassVisitor, при входе в метод visit я хочу знать, является ли класс AncestorClass классом-предком этого класса? Я пытался использовать отражение ( Class.forname(...) ) следующим образом:...
147 просмотров
schedule
07.08.2022