id  = NULL_ID; msg = new Message(null, addr, new byte[0]);
	private void _recvBcastReply(Header header) {		Message msg;		long    id;		// i. If blocked, discard the bcast reply		//		// ii. Assign the received seqID to the message and broadcast it		//		// iii.		// - Acknowledge the message to the retransmitter		// - If non-existent BCAST_REQ, send a fake bcast to avoid seqID gaps		// - If localID == NULL_ID, it's a null BCAST, else normal BCAST		// - Set the seq ID of the message to the one sent by the sequencer		if (state == BLOCK) {			if(log.isInfoEnabled()) log.info("Blocked, discard bcast rep");			return;		}		synchronized(reqTbl) {		msg = (Message)reqTbl.remove(new Long(header.localSeqID));		}		if (msg != null) {			retransmitter.ack(header.localSeqID);			id = header.localSeqID;		} else {			if(log.isInfoEnabled()) log.info("Bcast reply to " +				   "non-existent BCAST_REQ[" + header.localSeqID +				   "], Sending NULL bcast");			id  = NULL_ID;			msg = new Message(null, addr, new byte[0]);		}		msg.putHeader(getName(), new Header(Header.BCAST, id, header.seqID));		passDown(new Event(Event.MSG, msg));	}