}
    public void run()    {      try        {          synchronized (queueLock)            {              try                {                  queueLock.wait(initialDelay);                }              catch (InterruptedException e)                {                  // Ignored                }              if (!running)                return;          queueEvent();          if (repeats)            while (running)              {                try                  {                        queueLock.wait(delay);                  }                catch (InterruptedException e)                  {                         // Ignored                  }                    if (!running)                      break;                queueEvent();                if (logTimers)                  System.out.println("javax.swing.Timer -> clocktick");                if ( ! repeats)                  break;              }          running = false;        }	}      finally        {          // The timer is no longer running.          running = false;        }    }