public void run()
    {
        CMPPPacket pak;
        int CMPPEx;
        pak = null;
        CMPPEx = 0;
        int id = 0;
        int st = 0;
_L1:
        if(state == 0)
            break; /* Loop/switch isn't completed */
        pak = readNextPacketInternal();
        if(pak != null)
            break MISSING_BLOCK_LABEL_44;
          goto _L1
        CMPPException x;
        x;
        if(++CMPPEx > 3)
            throw x;
        int id = pak.getCommandId();
        switch(id)
        {
        case 5: // '\005'
            if(ackDeliverSm)
                ackDelivery((DeliverSM)pak);
            notifyObservers(pak);
            break;        case 8: // '\b'
            if(ackQryLinks)
                ackLinkQuery((EnquireLink)pak);
            else
                notifyObservers(pak);
            break;        default:
            if((id & 0x80000000) != 0)
            {
                Integer resSeq = new Integer(pak.getSequenceNum());
                synchronized(m_RequestMap)
                {
                    WaitResponseSemp waitSemp = (WaitResponseSemp)m_RequestMap.get(resSeq);
                    if(waitSemp != null)
                    {
                        waitSemp.resp = pak;
                        waitSemp.notifyWaitThread();
                    }
                }
                resSeq = null;
            } else
            {
                notifyObservers(pak);
            }
            break;        case -2147483640: 
            break;
        }
        if(true) goto _L1; else goto _L2
_L2:
        rcvThread = null;
        break MISSING_BLOCK_LABEL_317;
        resSeq;
        setState(0);
        ServerAWT.putStatus("read packet io error: " + resSeq.getMessage());
        rcvThread = null;
        break MISSING_BLOCK_LABEL_317;
        resSeq;
        ServerAWT.putStatus("read packet error: " + resSeq.getMessage());
        rcvThread = null;
        break MISSING_BLOCK_LABEL_317;
        Exception exception1;
        exception1;
        rcvThread = null;
        throw exception1;
    }