Вопросы по теме '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 просмотров

Обработка байт-кода ASM - istore и istore_ ‹n›
Как говорится в документации : Коды операций открытого интерфейса Определяет коды операций JVM, флаги доступа и коды типов массивов. Этот интерфейс не определяет все коды операций JVM, поскольку некоторые коды операций обрабатываются...
453 просмотров
schedule 13.09.2021

Я пытаюсь изучить java asm framework для инструментария байт-кода, но не могу найти по нему достаточную документацию или учебные пособия
Я пытаюсь изучить фреймворк java asm для инструментария байт-кода, но не могу найти по нему достаточную документацию или учебные пособия. Я изучал ClassReader , ClassWriter и ClassVisitor и еще несколько похожих API, но не очень понимаю, как...
974 просмотров

Библиотеки для работы с байт-кодом Java
Я начинаю работать над проектом, и для одной из задач мне нужно проанализировать исходный код, чтобы собрать информацию о классах и их методах. Более конкретно, для каждого метода мне нужно знать, какие внутренние атрибуты и внешние объекты (ссылки)...
253 просмотров

Параметры Java ASM visitMethodInsn?
Я пытаюсь понять, как работает библиотека Java ObjectWeb ASM (фреймворк?), Читая документацию и просматривая пример кода. Я постепенно понимаю, что за этим стоит, но я нашел небольшой пример кода, который я просто не понимаю, поэтому я надеюсь, что...
739 просмотров

Как изменить значение статической переменной с помощью ASM?
Я начал изучать Java Agent несколько дней назад. Но документация не очень хороша, и новички, вроде меня, изо всех сил пытаются понять основы. Я создал базовый класс множителя и экспортирую его в работающую банку с помощью eclipse. Вот фрагмент...
1531 просмотров

Прочтите файл класса и замените содержимое файла класса
Я компилирую этот файл 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 просмотров

Посетите второй верхний объект в стеке Java с помощью ASM
Я использую ASM для мониторинга доступа к полям (putfield и getfield). (Для putfield) Моя проблема заключается в том, что когда вершина стека является базовым значением (X), а вторая вершина является ссылкой на объект (Y), как я могу вставить...
723 просмотров
schedule 18.02.2022

Как использовать экземпляр анонимного класса в другом классе генерации байт-кода
Мне трудно использовать сгенерированный класс байт-кода, который загружается Unsafe.defineAnonymousClass() . Мне интересно, как использовать объект анонимного класса для инициализации другого класса (или анонимного класса). Возьмем пример класса...
939 просмотров

Можно ли использовать методы-посетители ASM с интерфейсами?
Мне нужно написать инструмент, который перечисляет классы, вызывающие методы указанных интерфейсов. Он будет использоваться как часть процесса сборки большого Java-приложения, состоящего из множества модулей. Цель состоит в том, чтобы автоматически...
1822 просмотров

Байт-код ASM с HttpURLConnection
Используя библиотеку ASM ByteCode, добавьте заголовок запроса (UUID), когда создан HttpUrlConnection ic. Ниже приведен мой код. Также я получаю вывод === > Это метод Http CONNECT!. Но не знаете, как добавить заголовок? package com.eg.agent;...
249 просмотров

Как получить, где объект инициализируется с помощью ASM?
У меня есть определенный класс, о котором я хочу позаботиться. public class TargetClass { public TargetClass() { /* .. */ } } В моем большом проекте у меня есть несколько мест, где я создаю новый экземпляр этого класса. public class A...
213 просмотров

Анализ байт-кода в Java
Я работаю над проектом анализа байт-кода, для которого я использую ASM. Все идет хорошо, я могу успешно анализировать, получать информацию о классах и методах. Но я застрял в понимании представления байт-кода для дженериков. Вот один пример из...
2602 просмотров

Клиент удаленного выполнения возможен с помощью 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 просмотров

Как при посещении класса с использованием ASM узнать класс-предок этого класса, не загружая какой-либо класс?
Что я хочу сделать, так это: у меня есть адаптер ClassVisitor, при входе в метод visit я хочу знать, является ли класс AncestorClass классом-предком этого класса? Я пытался использовать отражение ( Class.forname(...) ) следующим образом:...
147 просмотров