# HG changeset patch # User lana # Date 1349735899 25200 # Node ID d5752c9082a18930db003c99cbc6d331a1a8d61a # Parent 5e3adc681779037a2d33b7be6f75680619085492# Parent 1f730fd430b5e7e608cd5a17292401b7000cb0f6 Merge diff -r 5e3adc681779 -r d5752c9082a1 corba/src/share/classes/sun/rmi/rmic/iiop/StubGenerator.java --- a/corba/src/share/classes/sun/rmi/rmic/iiop/StubGenerator.java Wed Jul 05 18:25:14 2017 +0200 +++ b/corba/src/share/classes/sun/rmi/rmic/iiop/StubGenerator.java Mon Oct 08 15:38:19 2012 -0700 @@ -1631,7 +1631,7 @@ // Write data members... p.pln(); - p.pln("private " + getName(theType) + " target = null;"); + p.pln("volatile private " + getName(theType) + " target = null;"); p.pln(); // Write the ids... @@ -1695,6 +1695,10 @@ if (remoteMethods.length > 0) { p.plnI("try {"); + p.pln(getName(theType) + " target = this.target;"); + p.plnI("if (target == null) {"); + p.pln("throw new java.io.IOException();"); + p.pOln("}"); p.plnI(idExtInputStream + " "+in+" = "); p.pln("(" + idExtInputStream + ") "+_in+";"); p.pO();