Ehm, While perfect is the enemy of shipping, I came across the stuff below.
This article has a good description of the forthcoming issues with sun.misc.Unsafe and JDK 11: https://mydailyjava.blogspot.nl/2018/04/jdk-11-and-proxies-in-world-past.html As we use CGLIB for our proxy generation in wicket-ioc (and hence wicket-spring and wicket-guice), this will affect users of Wicket running on JDK 11 in the future. IMO we should at least make our dependency on CGLIB optional, and add support for byte buddy or such, to remove our dependency on sun.misc.Unsafe. As we expose some CGLIB APIs as public in Wicket IOC, this might be a breaking change if we opt to remove our dependency on CGLIB completely. I'm working on using Byte Buddy as an alternative IOC implementation. However I don't know if I will be able to cover all use cases (not sure how good our unit tests are). Martijn