diff --git a/src/share/classes/sun/rmi/transport/tcp/TCPTransport.java b/src/share/classes/sun/rmi/transport/tcp/TCPTransport.java index a6b8c3ae5e41989cb709df85e9ea55859d9fab72..790e7ac3d827ba6d1eaf47ec24aec33a2e15d5a4 100644 --- a/src/share/classes/sun/rmi/transport/tcp/TCPTransport.java +++ b/src/share/classes/sun/rmi/transport/tcp/TCPTransport.java @@ -673,19 +673,19 @@ public class TCPTransport extends Transport { } public void run() { - AccessController.doPrivileged((PrivilegedAction)() -> { - Thread t = Thread.currentThread(); - String name = t.getName(); - try { - t.setName("RMI TCP Connection(" + - connectionCount.incrementAndGet() + - ")-" + remoteHost); - run0(); - } finally { - t.setName(name); - } + Thread t = Thread.currentThread(); + String name = t.getName(); + try { + t.setName("RMI TCP Connection(" + + connectionCount.incrementAndGet() + + ")-" + remoteHost); + AccessController.doPrivileged((PrivilegedAction)() -> { + run0(); return null; }, NOPERMS_ACC); + } finally { + t.setName(name); + } } private void run0() {