Buggy code:
public class MatrixMover { private static final Logger LOG = Logger . getLogger ( MatrixMover . class . getName ( ) ) ; private static final String CONFIG_FILENAME = "data//config.properties" ; private static final String LAF_THEME = "data//matrixmover.theme" ; private Output output ; private static boolean guiReady = false ; private void setup ( ) { MatrixMover . LOG . log ( Level . INFO , "MatrixMover<seq2seq4repair_space>Setup<seq2seq4repair_space>START" ) ; Properties config = new Properties ( ) ; try { InputStream is = new FileInputStream ( MatrixMover . CONFIG_FILENAME ) ; config . load ( is ) ; MatrixMover . LOG . log ( Level . INFO , "Config<seq2seq4repair_space>loaded,<seq2seq4repair_space>{0}<seq2seq4repair_space>entries" , config . size ( ) ) ; } catch ( Exception e ) { MatrixMover . LOG . log ( Level . SEVERE , "Failed<seq2seq4repair_space>to<seq2seq4repair_space>load<seq2seq4repair_space>Config" , e ) ; throw new IllegalArgumentException ( "Configuration<seq2seq4repair_space>error!" , e ) ; } final PropertiesHelper ph = new PropertiesHelper ( config ) ; OutputDeviceEnum outputDeviceEnum = ph . getOutputDevice ( ) ; try { switch ( outputDeviceEnum ) { case NULL : this . output = new com . gyver . matrixmover . output . NullDevice ( ph ) ; break ; default : throw new IllegalArgumentException ( ( "Unable<seq2seq4repair_space>to<seq2seq4repair_space>initialize<seq2seq4repair_space>unknown<seq2seq4repair_space>output<seq2seq4repair_space>device:<seq2seq4repair_space>" + outputDeviceEnum ) ) ; } } catch ( Exception e ) { MatrixMover . LOG . log ( Level . SEVERE , ( "Unable<seq2seq4repair_space>to<seq2seq4repair_space>initialize<seq2seq4repair_space>output<seq2seq4repair_space>device:<seq2seq4repair_space>" + outputDeviceEnum ) , e ) ; } MatrixMover . LOG . log ( Level . INFO , "Starting<seq2seq4repair_space>Core" ) ; final Controller controller = Controller . getControllerInstance ( ) ; controller . initController ( ph ) ; MatrixMover . LOG . log ( Level . FINER , "Loading<seq2seq4repair_space>NimROD<seq2seq4repair_space>LAF" ) ; try { NimRODTheme nt = new NimRODTheme ( MatrixMover . LAF_THEME ) ; NimRODLookAndFeel NimRODLF = new NimRODLookAndFeel ( ) ; NimRODLookAndFeel . setCurrentTheme ( nt ) ; UIManager . setLookAndFeel ( NimRODLF ) ; } catch ( UnsupportedLookAndFeelException ex ) { Logger . getLogger ( MatrixMover . class . getName ( ) ) . log ( Level . SEVERE , null , ex ) ; } MatrixMover . LOG . log ( Level . INFO , "Starting<seq2seq4repair_space>Gui" ) ; EventQueue . invokeLater ( new Runnable ( ) { @ Override public void run ( ) { Frame guiFrame = Frame . getFrameInstance ( ) ; guiFrame . initFrame ( ph , controller ) ; guiFrame . setSize ( 1000 , 600 ) ; guiFrame . centerWindow ( ) ; guiFrame . setVisible ( true ) ; MatrixMover . guiReady ( true ) ; } } ) ; MatrixMover . LOG . log ( Level . INFO , "Starting<seq2seq4repair_space>timer<seq2seq4repair_space>with<seq2seq4repair_space>{0}<seq2seq4repair_space>FPS" , ph . getFps ( ) ) ; Timer fpsTimer = new Timer ( ) ; long millisecondsDelay = 1000 // ( ph . getFps ( ) ) ; while ( ! ( MatrixMover . guiReady ) ) { try { Thread . sleep ( 100 ) ; } catch ( InterruptedException ex ) { Logger . getLogger ( MatrixMover . class . getName ( ) ) . log ( Level . SEVERE , null , ex ) ; } } fpsTimer . scheduleAtFixedRate ( new com . gyver . matrixmover . core . ExecutionTimerTask ( controller ) , 1 , millisecondsDelay ) ; <START_BUG> MatrixMover . LOG . log ( Level . INFO , "PixelController<seq2seq4repair_space>Setup<seq2seq4repair_space>END" ) ; <END_BUG> } private static void guiReady ( boolean ready ) { } public static void main ( String [ ] args ) { } }

Fix:
MatrixMover . LOG . log ( Level . INFO , "MatrixMover<seq2seq4repair_space>Setup<seq2seq4repair_space>END" ) ;