Вопросы по теме 'java-bytecode-asm'

Java узнайте, что импортирует .class
Есть ли способ узнать, какой импорт имеет класс? В этом вопросе: Джон Скит говорит, что вы не можете сделать это с помощью отражения, но Если вы хотите найти все типы, используемые в скомпилированном коде, это немного другое дело....
2500 просмотров
schedule 28.01.2024

Java: несоответствие типов не может быть преобразовано из типа элемента Object в MethodNode
Привет, у меня есть проблемы с этим кодом, и это меня очень беспокоит, потому что я не знаю, как это исправить, если бы вы, ребята, могли бы мне помочь, это было бы здорово! public void execute(final String name, final ClassNode cn) {...
2716 просмотров
schedule 01.06.2024

Создание нового поля с asm 4
Это код, который я использую String fieldName = "lock"; String fieldType = "Ljava/util/concurrent/locks/Lock;"; Object initValue = new ReentrantLock(); cw.visitField(ACC_PUBLIC, fieldName, fieldType, null, initValue).visitEnd();...
1692 просмотров
schedule 19.05.2024

Синхронизированный блок занимает больше времени после инструментирования с помощью ASM
Я пытаюсь использовать синхронизированный блок Java с помощью ASM. Проблема в том, что после инструментирования время выполнения синхронизированного блока занимает больше времени. Здесь оно увеличивается с 2 мс до 200 мс на Linux. Я реализую это,...
341 просмотров

Как выполнить это на JVM? (Лексер и парсер с Antlr)
Я хочу создать свой язык программирования на JVM для первого шага я пытаюсь написать очень простое выражение (добавляя, например, 3 + 7) поэтому я создал лексер и парсер с Antlr grammar gr; formula : Digit Add Digit Equal; Digit :...
902 просмотров
schedule 19.09.2022

Использование ASM для мониторинга java.lang.ProcessBuilder
Я надеялся создать монитор с использованием инструментов ASM для регистрации вызовов java.lang.ProcessBuilder. Однако мои попытки, кажется, терпят неудачу. Ниже приведен пример кода. По сути, этот код просто добавляет nop к конструктору...
162 просмотров

Блуждающие инструкции при восстановлении метода с использованием asm
Я использую asm для изменения инструкций MethodNode. Мой код строит график из methodNode.instructions. Используя этот график, я переставляю и удаляю инструкции. Затем я использую график для создания нового списка инструкций для MethodNode....
296 просмотров
schedule 25.10.2022

Выбор и изменение оператора if с помощью ASM
Я хочу обновить оператор if в уже существующем классе в определенной строке, не меняя весь метод. Вот целевой код (имена классов, методов и некоторый код изменены, потому что они неактуальны): public class Target extends Something { public...
2195 просмотров

Понимание локальной позиции var в байт-коде JVM, наконец
У меня проблемы с пониманием позиционирования переменных в байт-коде ASMified Java. У меня есть следующий Java-код: public class TryCatch { public static void main(String[] args) { String test1 = null; try { String...
669 просмотров
schedule 26.09.2022

Байт-код Java LocalVariableTable содержит повторяющуюся запись для одной локальной переменной
Вот мой пример кода Java. package com.test; import javax.servlet.http.HttpServletRequest; public class TestASMIns { public void process(HttpServletRequest request) { String userName;...
269 просмотров
schedule 08.12.2023

Java bytecode asm - Как я могу создать клон класса с измененным только именем класса?
Java asm - Как я могу создать клон класса с измененным только именем класса? Я знаю, что есть простой способ изменить имя класса с помощью asm SimpleRemapper , но я просто хочу изменить имя внешнего класса без изменения имен классов, используемых...
277 просмотров

Java ASM CheckClassAdapter на ClassNode
Адаптер ASM CheckClassAdapter очень полезен для получения полезных выходных данных журнала о причинах сбоя класса в случае ошибок проверки, однако его нельзя использовать, если кадры карты стека недействительны. CheckClassAdapter нельзя использовать...
76 просмотров
schedule 28.11.2022