if(entry != null) {
synchronized(entry) {
Multiplexer mux=entry.multiplexer;
if(mux != null) {
Address addr=entry.channel.getLocalAddress();
<BUG>try {
mux.sendServiceDownMessage(ch.getId(), addr);
</BUG>
}
catch(Exception e) {

if(entry != null) {
synchronized(entry) {
if(entry.channel == null)
throw new ChannelException("channel has to be created before it can be connected");
if(entry.multiplexer != null)
entry.multiplexer.addServiceIfNotPresent(ch.getId(), ch);
if(!entry.channel.isConnected()) {
entry.channel.connect(ch.getStackName());
if(entry.multiplexer != null) {
try {
entry.multiplexer.fetchServiceInformation();
}
catch(Exception e) {
