question: public void done ( RemoteCall call ) throws RemoteException { clientRefLog . log ( Log . BRIEF , "free connection (reuse = true)" ) ; free ( call , true ) ; try { call . done ( ) ; } catch ( IOException e ) { } }
target:  Done should only be called if the invoke returns successfully (non-exceptionally) to the stub. It allows the remote reference to clean up (or reuse) the connection.