Hi,

this patch adds configurable link-time generation of the invoker forms. Some such forms is commonly used early on in even the simplest startup tests, and an unbounded number of invoker forms can be generated in more complex cases.

Bug: https://bugs.openjdk.java.net/browse/JDK-8164569
Webrev: http://cr.openjdk.java.net/~redestad/8164569/webrev.01/

Together with JDK-8164483 (which I've tested together with this) this removes all class generation from runtime in the tests associated with JDK-8086045

I'd also note that the default setting in this patch is rather arbitrary: although it removes a handful of invokers in a number of tests, it's admittedly complicated to detect which ones are needed (same goes for already implemented options to select Direct-/DelegatingMethodHandles and BoundMethodHandle$Species_*). The plan is to implement JDK-8163371 in such a way that running a application with a tracing flag enabled will produce a file to use as the sole input to --generate-jli-classes.

Thanks!

/Claes

Reply via email to