Вопросы по теме '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 просмотров
schedule
20.05.2024
Как выполнить это на 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 просмотров
schedule
13.11.2022
Блуждающие инструкции при восстановлении метода с использованием asm
Я использую asm для изменения инструкций MethodNode. Мой код строит график из methodNode.instructions. Используя этот график, я переставляю и удаляю инструкции. Затем я использую график для создания нового списка инструкций для MethodNode....
296 просмотров
schedule
25.10.2022
Выбор и изменение оператора if с помощью ASM
Я хочу обновить оператор if в уже существующем классе в определенной строке, не меняя весь метод.
Вот целевой код (имена классов, методов и некоторый код изменены, потому что они неактуальны):
public class Target extends Something {
public...
2195 просмотров
schedule
27.11.2022
Понимание локальной позиции 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 просмотров
schedule
18.09.2022
Java ASM CheckClassAdapter на ClassNode
Адаптер ASM CheckClassAdapter очень полезен для получения полезных выходных данных журнала о причинах сбоя класса в случае ошибок проверки, однако его нельзя использовать, если кадры карты стека недействительны. CheckClassAdapter нельзя использовать...
76 просмотров
schedule
28.11.2022