Nestmates spec update

Dan Smith daniel.smith at oracle.com
Mon Aug 14 22:38:58 UTC 2017


At the August 3 meeting, we discussed revising the treatment of private method invocations, asking compilers to use 'invokevirtual' and 'invokeinterface' rather than 'invokespecial'. This allows us to leave 'invokespecial' untouched, rather than adding to its already-significant complexity.

See here for a proposed specification:
http://cr.openjdk.java.net/~dlsmith/private-access.html

The 'invokevirtual' calls were already supported, but in order to invoke private interface methods, we needed to enhance 'invokeinterface'. I thought the best way to accomplish this is to unify the selection process for 'invokevirtual' and 'invokeinterface' into a single algorithm. This also addresses some outstanding bugs and enhancement requests, as noted.

—Dan


More information about the valhalla-spec-observers mailing list