review request (M): 7056328: JSR 292 invocation sometimes fails in adapters for types not on boot class path
John Rose
john.r.rose at oracle.com
Wed Jun 22 17:37:36 PDT 2011
This is a possible fix for a JSR 292 bug in JDK 7.
http://cr.openjdk.java.net/~jrose/7056328/webrev.00/
Bytecodes produced by MethodHandleWalk will incorrectly scope names off the boot class path. The fix is to specially process the constant pool of such bytecodes, by "pre-resolving" the affected entries.
The fix includes new stress test logic (debug build only) for running every method handle created through MHW and the JIT.
http://cr.openjdk.java.net/~jrose/7056328/webrev.00/
Testing so far:
- JDK regression tests with and without the new stress modes
- Tom's local tests (on previous version)
- fixes customer problem (Ola Bini's NoClassDefFound error)
More information about the hotspot-compiler-dev
mailing list