Yuriy Sidelnikov created AMQ-4997:
-------------------------------------

             Summary: Dead code in VMTransport class
                 Key: AMQ-4997
                 URL: https://issues.apache.org/jira/browse/AMQ-4997
             Project: ActiveMQ
          Issue Type: Bug
          Components: Broker
    Affects Versions: 5.9.0
            Reporter: Yuriy Sidelnikov
            Priority: Minor


The object with name DISCONNECT is created as 
private static final Object DISCONNECT = new Object();

so it can't be modified of be overwritten somewhere outside this class.

However this reference is used only two times to check if:
public void doDispatch(VMTransport transport, TransportListener 
transportListener, Object command) {
        if (command == DISCONNECT) {
            transportListener.onException(new 
TransportDisposedIOException("Peer (" + peer.toString() + ") disposed."));
        } else {
            transport.receiveCounter++;
            transportListener.onCommand(command);
        }
    }

and 
if( command == DISCONNECT ) {
                tl.onException(new TransportDisposedIOException("Peer (" + 
peer.toString() + ") disposed."));
            } else {
                tl.onCommand(command);
            }
so only one branch of ifs will be run.
Seems as some remnant of modification? 



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

Reply via email to