Hi guys,

We still have a few issues with java 11:

1. we run with warnings - mainly cause of java.base reflection we do like
in Unsafe
2. we don't support modules,
3. owb itself is not module friendly - and please don't add automatic
module name, it would break the reflection we do moving warnings to
exceptions.

I think it can be worth investigating module-info addition - shouldn't hurt
in java 8 and can be generated with a maven plugin - asm based - so no need
to move to toolchain if it is not that nice on dev side. We can also need
to start playing with Module API which is a bit more impacting and can
really require toolchain or to have our own asm generator or at least some
advanced reflection.

Personnally with GraalVM noise and the reject of JPMS I think modules will
not make their path to users with warning which can be error depending how
the JVM is tuned so can be good to solve that.

Another option I thought about was to have a dedicated classloader to host
the proxies and not use defineClass in classloaders we don't own at all,
this is a good option but from memory it can have some limitations with
visibility of classes, can be tricky to have the right tccl - not sure it
would affect it much -  and maybe some perf issues?

Any known opinion or trick to make us better?

Romain Manni-Bucau
@rmannibucau <https://twitter.com/rmannibucau> |  Blog
<https://rmannibucau.metawerx.net/> | Old Blog
<http://rmannibucau.wordpress.com> | Github <https://github.com/rmannibucau> |
LinkedIn <https://www.linkedin.com/in/rmannibucau> | Book
<https://www.packtpub.com/application-development/java-ee-8-high-performance>

Reply via email to