m_queue.wait( DRIVER_WAIT ) ;
m_queue.wait() ;
        public final void run()        {            m_monitor.startedDriver( DefaultStage.this ) ;                while( m_hasStarted.booleanValue() )             {                synchronized ( m_queue )                 {                    if( m_queue.isEmpty() )                     {                        try                         {                            m_queue.wait( DRIVER_WAIT ) ;                        }                         catch( InterruptedException e )                         {                            try { stop() ; } catch ( Exception e2 )                             {/*NOT THROWN*/}                            m_monitor.driverFailed( DefaultStage.this, e ) ;                        }                    }                     else                     {                        EventObject l_event =                             ( EventObject ) m_queue.removeLast() ;                        m_monitor.eventDequeued( DefaultStage.this, l_event ) ;                        Runnable l_runnable = new ExecutableHandler( l_event ) ;                        m_config.getThreadPool().execute( l_runnable ) ;                    }                }            }        }