Size: a a a

2020 April 27

OS

Oleg Shelajev in graalvm_ru
я тебе привожу пример когда не надо - запусти с агентом и собери конфиг
источник

OS

Oleg Shelajev in graalvm_ru
ты говоришь ок. Но там может упасть. Но это же контр пример к тому что надо переписывать обязательно
источник

OS

Oleg Shelajev in graalvm_ru
и я привожу пример где и на jvm грохнется если не посмотреть заранее как код работает
источник

A

Alex in graalvm_ru
Или регистрировать все руками перепроверяя :) агент не гарантирует что все точки пройдены :) особенно когда у тебя сторонние либы имеются, там начинается проверка как это можно обойти

Я уже приводил пример: открываешь кваркус и смотришь сколько у них кода в substitute висит чтобы сторонние либы завелись
источник

OS

Oleg Shelajev in graalvm_ru
ну так там не рефлекшн
источник

OS

Oleg Shelajev in graalvm_ru
там то нативные либы, то опциональные зависимости
источник

OS

Oleg Shelajev in graalvm_ru
то то, то се. С рефлекшном проще всего.
источник

A

Alex in graalvm_ru
Там очень много имено рефлекшена, открой часть с кафкой и компрессией

В оригинале они берут из енума название класса и инстанциируют его

В случае сериализатора берут его из указанной строки и создают инстанс....
источник

A

Alex in graalvm_ru
Я просто пытался играться не только в кваркусе с нативкой =/ агент спасает от многих вещей, но далеко не всегда
источник

OS

Oleg Shelajev in graalvm_ru
https://github.com/quarkusio/quarkus/tree/master/extensions/kafka-client/runtime/src/main/java/io/quarkus/kafka/client/runtime/graal

ну вот кафка — вырезается снаппи, делается что-то с байтбафферами, заменяется serialization
источник

OS

Oleg Shelajev in graalvm_ru
где проблемы с рефлексией?
источник

OS

Oleg Shelajev in graalvm_ru
со всем остальным как раз можно сказать больше проблем
источник

OS

Oleg Shelajev in graalvm_ru
вот и все что я хочу сказать
источник

OS

Oleg Shelajev in graalvm_ru
что рефлекшн работает
источник

OS

Oleg Shelajev in graalvm_ru
а, methodhandle там еще вырезается
источник

A

Alex in graalvm_ru
источник

A

Alex in graalvm_ru
Что-то возможно уже в самой кафке пофиксили, но там в комментах есть хороший пример как инициализируется сериализатор
источник

A

Alex in graalvm_ru
источник

OS

Oleg Shelajev in graalvm_ru
Thank you for your report! It doesn't look like this is actually an issue with reflection, but rather a limitation of our implementation of method handles, so I'm assigning this one to @christianwimmer.
источник

A

Alex in graalvm_ru
А вот и на сам кваркус баг, классов нету потому что его ещё не закрыли =/
источник