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