Hi Many,
Are you sure the implementation class passed to
JavaNetSocketAccess.newSocketImpl(Class<? extends SocketImpl> implClass)
is never going to be loaded by a class loader other than bootstrap
classloader (the loader of the caller of
implClass.getDeclaredConstructor()) and that no unprivileged code will
be on the call stack at that time? Do you need to enclose this
invocation into doPrivileged() block or do you expect that the caller of
JavaNetSocketAccess.newSocketImpl() will do that?
Regards, Peter
On 08/31/2016 10:48 PM, Mandy Chung wrote:
This patch introduces JavaNetSocketAccess to allow access to non-public
ServerSocket constructor that is accessed by some other area as a clean up.
Webrev:
http://cr.openjdk.java.net/~mchung/jdk9/webrevs/8165180/webrev.00/
Mandy