/* 223 */ this.socketGroupInfo.setConnectAddress(this.connectAddress);
/* 224 */ this.socketGroupInfo.setConnectPort(this.connectPort);
/* 225 */ this.socketGroupInfo.addClientInvoker(this);
/* */
/* 228 */ String bindHost = bindAddress.getHostName();
/* 229 */ this.addressPair = new AddressPair(this.connectHost, this.connectPort, bindHost, bindPort);
/* 230 */ MultiplexServerInvoker.getAddressPairMap().put(this.addressPair, this.socketGroupInfo);
/* */
/* 232 */ MultiplexServerInvoker serverInvoker = this.socketGroupInfo.getServerInvoker();
/* 233 */ if (serverInvoker != null) {
/* 234 */ serverInvoker.finishStart();
/* */ }
/* 236 */ finishStart();
/* 237 */ return;
/* */ }
/* */
/* 240 */ String bindHost = (String)parameters.get("multiplexBindHost");
/* 241 */ String bindPortString = (String)parameters.get("multiplexBindPort");
/* */
/* 243 */ if ((bindHost != null) && (bindPortString == null))
/* */ {
/* 245 */ bindPortString = "0";
/* */ }
/* */
/* 248 */ if ((bindHost == null) && (bindPortString != null))
/* */ {
/* 250 */ bindHost = "localhost";
/* */ }
/* */
/* 253 */ if (bindHost != null)
/* */ {
/* 255 */ log.debug("client rule 2");
/* */ try
/* */ {
/* 259 */ bindPort = Integer.parseInt(bindPortString);
/* */ }
/* */ catch (NumberFormatException e)
/* */ {
/* 263 */ throw new IOException("number format error for bindPort: " + bindPortString);
/* */ }
/* */
/* 266 */ if (bindPort != 0)
/* */ {
/* 268 */ this.bindSocketAddress = new InetSocketAddress(bindHost, bindPort);
/* 269 */ this.addressPair = new AddressPair(this.connectHost, this.connectPort, bindHost, bindPort);
/* 270 */ this.socketGroupInfo = ((MultiplexServerInvoker.SocketGroupInfo)MultiplexServerInvoker.getAddressPairMap().get(this.addressPair));
/* */ }
/* */
/* 276 */ if (this.socketGroupInfo != null)
/* */ {