/*     */ public Event dispatchEvent(Event paramEvent) /*     */ {
   /*  79 */ if (this.activeCount == 0) {
     /*  80 */ return paramEvent;
     /*     */ }
   /*     */
   /*  84 */ int i = this.headIndex;
   /*  85 */ int j = this.tailIndex;
   /*  86 */ int k = this.activeCount;
   /*  87 */ int m = this.reservedCount;
   /*     */
   /*  89 */ EventDispatcher localEventDispatcher = this.dispatchers[this.headIndex];
   /*  90 */ this.headIndex = this.nextLinks[this.headIndex];
   /*  91 */ this.activeCount -= 1;
   /*  92 */ Event localEvent = localEventDispatcher.dispatchEvent(paramEvent, this);
   /*     */
   /*  96 */ this.headIndex = i;
   /*  97 */ this.tailIndex = j;
   /*  98 */ this.activeCount = k;
   /*  99 */ this.reservedCount = m;
   /*     */
   /* 101 */ return localEvent;
   /*     */ }
 @Override
 public Event dispatchEvent(Event event, EventDispatchChain tail) {
   if (event instanceof ScrollEvent) {
     event.consume();
     return null;
   } else {
     return originalDispatcher.dispatchEvent(event, tail);
   }
 }