return (ItemListener) removeInternal(l, oldl);
if (a == oldl) return b; if (b == oldl) return a;  if (a instanceof AWTEventMulticaster) { EventListener newa = ((AWTEventMulticaster) a).remove(oldl); if (newa != a) return new AWTEventMulticaster(newa, b); } if (b instanceof AWTEventMulticaster) { EventListener newb = ((AWTEventMulticaster) b).remove(oldl); if (newb != b) return new AWTEventMulticaster(a, newb); }  return this;
  public static ItemListener remove(ItemListener l, ItemListener oldl)  {    return (ItemListener) removeInternal(l, oldl);  }