Вопросы по теме 'byte-buddy'
Ошибка при использовании Byte Buddy на Android
Я пытаюсь использовать библиотеку Byte Buddy в Android, но получаю сообщение об ошибке:
java.lang.IllegalStateException: строка версии этой JVM недействительна: 0
Я еще ничего не кодировал, просто:
ByteBuddy test = new ByteBuddy();...
1468 просмотров
schedule
17.08.2022
ByteBuddy — изменить значение класса нагрузки по умолчанию
Я пытаюсь изменить возвращаемое значение метода уже загруженного класса.
Из документации ByteBuddy ( http://bytebuddy.net/#/tutorial ) это представляется возможным с использованием агента Java. , пока я не добавляю какое-либо поле/метод.
Мой...
765 просмотров
schedule
23.06.2023
Недопустимый тип интерфейса в ByteBuddy
Я обновляюсь с ByteBuddy 0.6.15 до 1.2.3 и получаю исключения «Недопустимый тип интерфейса». Мне удалось свести это к этому короткому фрагменту кода:
@Test
public void bytebuddy() {
new ByteBuddy()
.subclass(Object.class)...
376 просмотров
schedule
23.05.2023
Исключение перехвата Bytebuddy
Я хотел бы перехватить выброс исключения и зарегистрировать его с помощью bytebuddy. Является ли это возможным? Если нет, то какие другие инструменты позволят мне это сделать?
547 просмотров
schedule
29.03.2023
Перехватчик полевой записи
Я изучаю Byte Buddy и пытаюсь заменить им CGLib. Я хочу знать, есть ли способ реализовать перехват записи в любое поле. Я не знаю тип поля и не хочу менять присвоенное значение. Я хочу регистрировать только field written! при любом доступе....
139 просмотров
schedule
02.06.2023
Как преобразовать динамически вводящее пользовательское выражение в код Java?
Я прочитал документацию по байтам и javassist, и я хотел бы не знать, возможно ли преобразовать строку, например:
get foos where name == toto
to
data.getFoos().stream()
.filter( f -> f.name.equals( "toto" ) )...
83 просмотров
schedule
12.07.2023
Агент Java с использованием Byte-Buddy не работает
Мне нужна ваша помощь в поиске того, что не так с моей реализацией...
Я пытаюсь реализовать простой профилировщик времени выполнения JVM, используя byte-buddy. В общем, мне нужно, чтобы каждый вызов метода регистрировался в стеке, которым я...
1023 просмотров
schedule
09.02.2024
Как изменить метод интерфейса по умолчанию с помощью ByteBuddy?
Я пытаюсь аннотировать метод по умолчанию во время выполнения, используя ByteBuddyAgent . Чтобы сохранить реализацию по умолчанию, я использую стратегию ребазинга, но не могу понять, как перехватить новый метод с вызовом исходного.
Я пытался...
323 просмотров
schedule
04.06.2024
Как использовать аннотацию ByteBuddy @Pipe с @FieldValue для реализации шаблона делегата?
С помощью ByteBuddy я пытаюсь найти эффективный способ создания прокси-сервера, который просто перенаправляет все вызовы методов на базовый экземпляр делегата того же типа, и я столкнулся с этим: Как реализовать декоратор-оболочку в Java? я...
846 просмотров
schedule
13.09.2022
ByteBuddy — перебазирование нативных методов
Я проверяю, могу ли я использовать ByteBuddy, чтобы заменить громоздкий ASM-код меньшим и более элегантным решением. Одна часть состоит в том, чтобы «обернуть» нативные методы, то есть добавить префикс к любому существующему нативному методу в классе...
814 просмотров
schedule
30.12.2023
Попытка разработать довольно специфическую систему загрузки классов с помощью ByteBuddy
Прежде чем я что-то скажу, я хочу поблагодарить разработчиков за то, что они нашли время для создания документации для Byte Buddy. Я знаю, как утомительно это может быть, и я ценю это.
Однако у меня все еще есть проблемы с преобразованием, которое...
180 просмотров
schedule
26.07.2023
ByteBuddy Android — создайте и вызовите метод с определенным именем, который напрямую вызывает другой метод
Это дополнительный (хотя и другой) вопрос к этой теме: Java — создание анонимного подкласса Exception с определенным именем
Я пытаюсь отправлять отчеты об ошибках без сбоев в Crashlytics на Android, и благодаря Рафаэлю Винтерхальтеру я теперь...
706 просмотров
schedule
22.01.2024
Вложенные аннотации Byte Buddy
Я хотел бы использовать Byte-Buddy для создания аннотаций, и я могу сделать это для простых аннотаций. Каков правильный синтаксис Byte-Buddy для создания вложенных аннотаций?
Например, я хотел бы создать следующую аннотацию @MessageDriven ,...
124 просмотров
schedule
22.12.2022
Загрузите пакет и внутренние классы
Я создаю пакет с некоторыми классами, которые я создал с помощью wsimport на лету, и теперь я пытаюсь загрузить его для использования, как я могу это сделать? изначально? или с некоторой библиотекой, такой как byte-buddy, я попробовал следующий код...
66 просмотров
schedule
30.08.2023
Удаленное подключение агента с помощью Bytebuddy
Я пытаюсь подключить агент для процесса с помощью bytebuddy. Я обнаружил, что для этого можно использовать ByteBuddyAgent.attach(file,"18467"); . Но когда я пытаюсь сделать это, возникают следующие ошибки.
Это агент, которого я использовал...
1251 просмотров
schedule
05.02.2024
Как перехватить доступ к полям (без геттера/сеттера) с помощью Bytebuddy
Я пытаюсь использовать bytebuddy для перехвата доступа getfield и putfield . Я прочитал довольно исчерпывающую документацию на сайте, но, насколько я понимаю, она охватывает добавление геттеров и сеттеров к полям, а не перехват доступа к полям....
476 просмотров
schedule
27.08.2022
Как добавить динамическое количество аннотированных параметров в новый метод в Bytebuddy?
Я пытаюсь создать несколько классов во время выполнения с помощью ByteBuddy. Пока мне удалось создать классы, добавить методы и аннотировать их. Это отличный инструмент, и я с удовольствием им пользуюсь до сих пор.
Но теперь я застрял. У меня...
447 просмотров
schedule
07.08.2023
Использование класса MemberSubstitution ByteBuddy
Я использую ByteBuddy, чтобы заменить ссылку на поле другой в методах класса. В другом вопросе мне предложили использовать класс net.bytebuddy.asm.MemberSubstitution . Я искал примеры того, как использовать это в агенте mi java, но не смог найти ни...
425 просмотров
schedule
08.09.2022
При использовании Advice of byte buddy выдается исключение java.lang.NoClassDefFoundError.
По какой-то причине я анализировал свой собственный старый файл jar (к сожалению, исходный код был утерян). Я знаю, какую часть я собираюсь найти, но не могу вспомнить, где она. Поэтому решите использовать byte buddy, чтобы получить весь поток...
1134 просмотров
schedule
15.01.2024
@Override не работает при использовании ByteBuddy disableClassFormatChanges
Я пишу java-агент и столкнулся с довольно интересной проблемой, которая возникает у меня, когда я использую Byte Buddy со следующей опцией:
net.bytebuddy.agent.builder.AgentBuilder#disableClassFormatChanges
Проблема в том, что не имеет...
173 просмотров
schedule
19.12.2023