6
ответов

Действительно ли возможно иметь Системную загрузку ClassLoder .class файлы, указанные во время выполнения?

Я пишу инструмент статического анализа для присвоения, это анализирует байт-код Java, пользующийся библиотекой ASM. Одна из частей ASM, который мы используем, требует (или по крайней мере, кажется, требует), что класс быть...
вопрос задан: 6 February 2017 17:46
5
ответов

Поле Improving получает и установило производительность с ASM или Javassist

Я хотел бы избежать отражения в проекте с открытым исходным кодом, который я разрабатываю. Здесь у меня есть классы как следующее. общедоступный класс PurchaseOrder {@Property частный Клиентский клиент;...
вопрос задан: 30 October 2010 17:55
4
ответа

Банка ASM - Почему мой проект Java имеет зависимость от этого?

У меня есть проект Java, и внутренне это зависит от asm банки. Странно, я даже не знаю, почему мой проект так или иначе зависит от этой библиотеки (мог бы быть введен знатоком как переходное...
вопрос задан: 30 October 2010 18:27
2
ответа

ASM: Как найти тип объекта, содержащегося в ALOAD

Рассмотрим У меня есть AbstractInsnNode который имеет тип ALOAD. Этот ALOAD содержит объект Exception, ссылаясь на байт-код файла класса. Я хочу знать, ДЕСК в ALOAD, используя ...
вопрос задан: 3 March 2019 12:48
2
ответа

Ошибка: java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter. (I) V

Я разрабатываю небольшое приложение Spring. Я должен хранить информацию о студентах в базе данных. Я разработал один SimpleFormController. Я использовал NetBeans + отображение Hibernate + ...
вопрос задан: 28 May 2015 19:07
2
ответа

распаковывание пользования библиотекой ASM Java

Я пользуюсь библиотекой ASM Java для замены некоторого отражения. Я генерирую тело этого метода: пустое множество (Объектный объект, интервал fieldIndex, Объектное значение); С этим сгенерированным методом я могу установить поля на...
вопрос задан: 4 January 2015 01:39
2
ответа

Генерация методов с универсальными типами с генератором байт-кода Asm (ClassWriter)

Определение простых методов считывания и методов set является легким использованием Asm (и к счастью это даже объяснено в их FAQ). Но одна вещь, которая не упоминается, и для которого я не мог найти документацию...
вопрос задан: 30 October 2010 17:59
0
ответов

"final" final во время выполнения?

Я играл с ASM, и я считаю, что мне удалось добавить последний модификатор в поле экземпляра класса; однако затем я приступил к созданию экземпляра указанного класса и вызвал для него сеттер, который ...
вопрос задан: 23 May 2017 11:53
0
ответов

Java: Получение байт-кода класса во время выполнения из той же JVM

Связано с: Есть ли способ получить байт-код для класса во время выполнения? Я добавляю прочности Clojure, и, наконец, я готов добавить функции. В Clojure функции ...
вопрос задан: 23 May 2017 11:45
0
ответов

Сравнение структур динамического манипулирования байт-кодом Java

Существует несколько структур для динамической генерации, манипулирования и изменения байт-кода (BCEL, CGLIB, javassist, ASM, MPS). Я хочу узнать о них, но так как у меня не так много времени, чтобы знать ...
вопрос задан: 1 March 2016 14:58
0
ответов

Анализ псевдонимов в Java

Может кто-нибудь указать мне на фреймворк или реализацию анализа псевдонимов для Java. Я посмотрел на фреймворк asm, но он обеспечивает только анализ потока данных и анализ потока управления. Обновление: Просто ...
вопрос задан: 21 February 2016 18:37
0
ответов

ASM - Как преобразовать имя класса Java из имени байт-кода Java?

Я использую ASM (библиотеку модификации байт-кода), и она обеспечивает доступ к именам типов в формате именования байт-кода, например, поле String - Сообщается, что имеет описание: Ljava / lang / String I ...
вопрос задан: 16 September 2015 18:36
0
ответов

ASM или аналог CGLIB для Dalvik

Я ищу аналог CGLIB, который можно использовать для байт-кода Dalvik. Есть ли такая библиотека в мире Android? Может быть, есть способ транслировать результат CGLIB в байт-код Davlik на лету?
вопрос задан: 4 December 2014 14:52
0
ответов

Изменение байт-кода Java ASM -Изменение тела метода

У меня есть метод класса в банке, тело которого я хочу обменять на свое. В этом случае я просто хочу, чтобы метод вывел на консоль «ПОЛУЧИЛО» и вернул true; Я использую систему...
вопрос задан: 10 April 2014 18:55
0
ответов

Как добавить статическое конечное поле с инициализатором, используя ASM?

Я хочу добавить статическое конечное поле в файл .class с помощью ASM, а исходный файл является общедоступным class Example { public Example(int code) { this.code = code; } public int getCode() { ...
вопрос задан: 24 June 2013 20:00
0
ответов

Использование Groovy на Android

С появлением ASMDEX (ASM для файлов dex) и dexmaker нельзя ли перенести Groovy на Android? Обе платформы позволяют генерировать байт-код dex во время выполнения. Насколько я понимаю, ...
вопрос задан: 27 May 2012 21:55
0
ответов

Как скомпилировать ассемблерный код JVM в байт-код?

Если бы я запустил javap -c ASM.class > ASM.java получить ассемблерный код,как я перекомпилирую это обратно в байт-код JVM?
вопрос задан: 26 May 2012 03:05
0
ответов

Добавление кода в класс Java с инструментами: ASM или BCEL?

Я пишу игровой движок/библиотеку, в которой у меня есть класс диспетчера событий, который отправляет события, вызывая методы слушателя «зарегистрированных» классов обработчиков событий. Можно зарегистрировать событие...
вопрос задан: 18 April 2012 10:11
0
ответов

Заменить операторы Java методами в байт-коде с помощью javassist

Моя цель Чтобы иметь возможность определять, когда во время выполнения выполняется сравнение (или любая другая операция, такая как *, - , /, >, <,.. Это должно быть достигнуто для редактирования байт-кода класса с помощью Javassist или ...
вопрос задан: 9 April 2012 10:06
0
ответов

Как правильно использовать Instrumentation.retransformClasses () из кода asm?

Я использую библиотеку asm для выполнения некоторой модификации байт-кода Java - в частности, для изменения моих классов для реализации нового интерфейса и связанных методов. Мой текущий подход заключается в использовании ядра asm ...
вопрос задан: 1 March 2012 22:41
0
ответов

Eclipse: Ошибка (контур байт-кода) ИСТОЧНИК ФАЙЛА [в ПРОЕКТЕ] отсутствует в пути сборки его проекта

Я только что установил плагин ASM Eclipse (и перезапустил его), который дает улучшенный контур байт-кода, и я могу использовать его для классов JRE, но, глядя на свой собственный код, я получаю сообщение об ошибке в ...
вопрос задан: 19 November 2011 14:42
0
ответов

Хорошая печать метода в байт-коде ASM

Я пытаюсь (безуспешно) распечатать только содержимое данного метода. Следующий код почти справляется с задачей: class MyTraceMethodVisitor extends MethodVisitor {public ...
вопрос задан: 2 November 2011 16:40
0
ответов

Реализация абстрактных методов во время выполнения?

Допустим, у меня есть абстрактный класс: абстрактный класс FOO Extens Bar {общедоступный абстрактный int foo (); } Чтобы я хочу продлить во время выполнения, чтобы создать объект класса. Надежда будет то, что я мог бы иметь ...
вопрос задан: 11 October 2011 22:58
0
ответов

Байтовые кодовые приборы - реализовать собственный или Java-агент?

Если я хочу реализовать профилировщик с помощью кодовых приборов BYTE, я должен написать собственный агент с использованием JVMTI или я должен написать Java-агент с помощью Java.lang. упаковка? Если я хочу использовать ...
вопрос задан: 6 September 2011 15:09
0
ответов

Понимание вывода javap для пула констант

При запуске javap в очень простом приложении HelloWorld у меня возникает некоторая путаница с выводом вокруг постоянный бассейн. Тестовый код открытый класс TestClass {public static void main (String [] args) ...
вопрос задан: 5 April 2011 01:48
0
ответов

Создание сообщения «Hello, World! ' класс с библиотекой Java ASM

Я начал возиться с ASM API для проекта компилятора, над которым я работаю. Однако я обнаружил, что документация для новичка во многих местах не совсем ясна, и я подумал ...
вопрос задан: 18 March 2011 01:29
0
ответов

ASM: преобразование с сохранением состояния

Я хочу написать MethodVisitor, который преобразует инструкции LDC для умножения. Пример байт-кода: ldc # 26 imul. Это в основном добавляет константу, а затем умножает ее. Это должно быть ...
вопрос задан: 12 December 2010 14:35
0
ответов

Java: новый экземпляр из байт-кода

ClassWriter cw = new ClassWriter (...); byte [] bytes = cw.toByteArray (); Я хочу создать новый экземпляр класса из массива байтов. Как мне это сделать? Возможно ли это вообще?
вопрос задан: 23 November 2010 21:54
0
ответов

Манипуляции с байт-кодом для перехвата установки значения поля

Используя такую ​​библиотеку, как ASM или cglib, есть ли способ добавить инструкции байт-кода в класс для выполнения кода всякий раз, когда устанавливается значение поля класса? Например, допустим, у меня есть этот класс: ...
вопрос задан: 16 November 2010 19:57