--- old/src/share/classes/sun/rmi/transport/tcp/TCPTransport.java 2012-07-30 15:12:03.347428571 -0700 +++ new/src/share/classes/sun/rmi/transport/tcp/TCPTransport.java 2012-07-30 15:12:03.199426215 -0700 @@ -462,8 +462,10 @@ return; } // continue loop - } else { + } else if (t instanceof Error) { throw (Error) t; + } else { + throw new Error(t.getMessage(), t.getCause()); } } }