ASSERT (false);
SASSERT (false);
        Joiner getJoiner ()        {            switch (type)            {                case 1:                    return new RoundRobinJoiner ();                case 2:                    WeightedRoundRobinJoiner joiner = new WeightedRoundRobinJoiner ();                    while (!weights.isEmpty ())                    {                        joiner.addWeight ((Integer)weights.remove (0));                    }                    return joiner;                case 3: // there are no duplicate joiners!                default:                    ASSERT (false);            }            return null;        }