-tcl/lang/Notifierjava/lang/Objecttcl/lang/EventDeleter notifierTableLjava/util/Hashtable; firstEventLtcl/lang/TclEvent; lastEvent markerEvent servicedEvent primaryThreadLjava/lang/Thread; timerListLjava/util/Vector;timerGenerationI timerPendingZidleListidleGenerationrefCountgetNotifierForThread'(Ljava/lang/Thread;)Ltcl/lang/Notifier;CodeLineNumberTableLocalVariableTable   !"get&(Ljava/lang/Object;)Ljava/lang/Object; $ %java/util/Hashtable '((Ljava/lang/Thread;)V & +,put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; $*notifierLtcl/lang/Notifier;threadpreserve()V  36tcl/lang/TclRuntimeError8'Attempting to preserve a freed Notifier ':(Ljava/lang/String;)V 59thisrelease  >A6Attempting to release a Notifier before it's preservedC&Attempting to release a freed Notifier E"remove $D queueEvent(Ltcl/lang/TclEvent;I)V ./ KILtcl/lang/TclEvent N next KM P R TWjava/lang/StringBuffer '2 VX[wrong position " ]^append,(Ljava/lang/String;)Ljava/lang/StringBuffer; V\ ]a(I)Ljava/lang/StringBuffer; V`d;", must be TCL.QUEUE_HEAD, TCL.QUEUE_TAIL or TCL.QUEUE_MARK fgtoString()Ljava/lang/String; Ve jk currentThread()Ljava/lang/Thread; minjava/lang/Thread p2 notifyAll oevtposition deleteEvents(Ltcl/lang/EventDeleter;)V vy+servicedEvent was not set by serviceEvent() {| deleteEvent(Ltcl/lang/TclEvent;)I zprev,servicedEvent was not removed from the queuedeleterLtcl/lang/EventDeleter;6The Notifier.deleteEvent() method should not be called serviceEvent(I)I  isProcessing K  processEvent K  isProcessed K  needsNotify K tu  getAvailableEvent((Ltcl/lang/TclEvent;)Ltcl/lang/TclEvent; flags skipEvent doOneEvent  serviceIdle()I  currentTimeMillis()J java/lang/System     size java/util/Vector  elementAt(I)Ljava/lang/Object; tcl/lang/TimerHandler atTimeJ tcl/lang/TimerEvent X I GH eventLtcl/lang/TimerEvent;hLtcl/lang/TimerHandler;  wait(J)V waitTime 2 e Ljava/lang/InterruptedException;java/lang/InterruptedExceptionsysTimeresult    tcl/lang/IdleHandler  generation removeElementAt(I)V invoke Ltcl/lang/IdleHandler;gen X X   primaryTh $X SourceFile Notifier.java!      )g#*#L+Y*)L*+-W+ ! ./#0!12R*4 5Y7;*Y4`4 </!=2K*4*? 5Y@;*4 5YB;*Y4d4*4*?FW*?& )3:EJ K</!GH^+*J'+O*Q *+Q *S+O*+S+*QO*Q*+S*+QfA*U+*QO*+Q+*UOO*U+O*+U+O*+S#5YVYYZ_bc_h;l*?*qf %-2:AF N SZbju}!"$ </r s!tun:+**w: 5Yx;*wN*QMc+,} ,F,*Q*,OQ -,OO,O*-S,*U*-U, :,N,OM, 5Y;n@AFGHIK"N"N$N,OBQJRUT]VdWiYqZv\|]^aNNdehH$l~ )gr  r ~ </{|> 5Y; </ r `~<MF,,1,,,N-,q-ç -ÿ:-é*,w**,*,YM.77J #*.@EJLQT^ Rr `</`"(*QM,, ,+,,OM,""&*!r &r (</(  =~<~ *B*?*5*:!Y:****ę=r ~*=_~V*:*)*:!e7  * ȧ*çÿ:é:2!!% &-236#<4=A?K@TAZBaCfInJpKsPzQRSWXhqrstuvy-\ TA% #</H<*=*Y`ӧ+*N-*-<*ն2  (+3:<F* FAH</'(H**w*+?*Q*S*U*Y**Y***42 o pqrsu(v-w8x=yBzG{H</H2 $Y