if( msgTypeValue.equals("k") ) onMessage( (BidRequest)message, sessionID ); else if( msgTypeValue.equals("l") ) onMessage( (BidResponse)message, sessionID ); else
  public void crack42( Message message, SessionID sessionID )     throws UnsupportedMessageType, FieldNotFound, IncorrectTagValue  {    MsgType msgType = new MsgType();    message.getHeader().getField(msgType);    String msgTypeValue = msgType.getValue();    if( msgTypeValue.equals("0") )      onMessage( (Heartbeat)message, sessionID );    else    if( msgTypeValue.equals("A") )      onMessage( (Logon)message, sessionID );    else    if( msgTypeValue.equals("1") )      onMessage( (TestRequest)message, sessionID );    else    if( msgTypeValue.equals("2") )      onMessage( (ResendRequest)message, sessionID );    else    if( msgTypeValue.equals("3") )      onMessage( (Reject)message, sessionID );    else    if( msgTypeValue.equals("4") )      onMessage( (SequenceReset)message, sessionID );    else    if( msgTypeValue.equals("5") )      onMessage( (Logout)message, sessionID );    else    if( msgTypeValue.equals("7") )      onMessage( (Advertisement)message, sessionID );    else    if( msgTypeValue.equals("6") )      onMessage( (IndicationofInterest)message, sessionID );    else    if( msgTypeValue.equals("B") )      onMessage( (News)message, sessionID );    else    if( msgTypeValue.equals("C") )      onMessage( (Email)message, sessionID );    else    if( msgTypeValue.equals("R") )      onMessage( (QuoteRequest)message, sessionID );    else    if( msgTypeValue.equals("S") )      onMessage( (Quote)message, sessionID );    else    if( msgTypeValue.equals("i") )      onMessage( (MassQuote)message, sessionID );    else    if( msgTypeValue.equals("Z") )      onMessage( (QuoteCancel)message, sessionID );    else    if( msgTypeValue.equals("a") )      onMessage( (QuoteStatusRequest)message, sessionID );    else    if( msgTypeValue.equals("b") )      onMessage( (QuoteAcknowledgement)message, sessionID );    else    if( msgTypeValue.equals("V") )      onMessage( (MarketDataRequest)message, sessionID );    else    if( msgTypeValue.equals("W") )      onMessage( (MarketDataSnapshotFullRefresh)message, sessionID );    else    if( msgTypeValue.equals("X") )      onMessage( (MarketDataIncrementalRefresh)message, sessionID );    else    if( msgTypeValue.equals("Y") )      onMessage( (MarketDataRequestReject)message, sessionID );    else    if( msgTypeValue.equals("c") )      onMessage( (SecurityDefinitionRequest)message, sessionID );    else    if( msgTypeValue.equals("d") )      onMessage( (SecurityDefinition)message, sessionID );    else    if( msgTypeValue.equals("e") )      onMessage( (SecurityStatusRequest)message, sessionID );    else    if( msgTypeValue.equals("f") )      onMessage( (SecurityStatus)message, sessionID );    else    if( msgTypeValue.equals("g") )      onMessage( (TradingSessionStatusRequest)message, sessionID );    else    if( msgTypeValue.equals("h") )      onMessage( (TradingSessionStatus)message, sessionID );    else    if( msgTypeValue.equals("D") )      onMessage( (NewOrderSingle)message, sessionID );    else    if( msgTypeValue.equals("8") )      onMessage( (ExecutionReport)message, sessionID );    else    if( msgTypeValue.equals("Q") )      onMessage( (DontKnowTrade)message, sessionID );    else    if( msgTypeValue.equals("G") )      onMessage( (OrderCancelReplaceRequest)message, sessionID );    else    if( msgTypeValue.equals("F") )      onMessage( (OrderCancelRequest)message, sessionID );    else    if( msgTypeValue.equals("9") )      onMessage( (OrderCancelReject)message, sessionID );    else    if( msgTypeValue.equals("H") )      onMessage( (OrderStatusRequest)message, sessionID );    else    if( msgTypeValue.equals("J") )      onMessage( (Allocation)message, sessionID );    else    if( msgTypeValue.equals("P") )      onMessage( (AllocationACK)message, sessionID );    else    if( msgTypeValue.equals("T") )      onMessage( (SettlementInstructions)message, sessionID );    else    if( msgTypeValue.equals("E") )      onMessage( (NewOrderList)message, sessionID );    else    if( msgTypeValue.equals("N") )      onMessage( (ListStatus)message, sessionID );    else    if( msgTypeValue.equals("L") )      onMessage( (ListExecute)message, sessionID );    else    if( msgTypeValue.equals("K") )      onMessage( (ListCancelRequest)message, sessionID );    else    if( msgTypeValue.equals("M") )      onMessage( (ListStatusRequest)message, sessionID );    else    if( msgTypeValue.equals("j") )      onMessage( (BusinessMessageReject)message, sessionID );    else onMessage( message, sessionID );  }