Buggy code:
; public JMeter ( ) { } private JMeter parent ; private Properties remoteProps ; private boolean remoteStop ; private void startGui ( String testFile ) { } public void start ( String [ ] args ) { } private void updateClassLoader ( ) { } private void updatePath ( String property , String sep ) { } private void startOptionalServers ( ) { } private void setProxy ( CLArgsParser parser ) throws IllegalUserActionException { } private void initializeProperties ( CLArgsParser parser ) { } private String processLAST ( String jmlogfile , String suffix ) { } private void startNonGui ( String testFile , String logFile , CLOption remoteStart ) throws IllegalUserActionException { } private void runNonGui ( String testFile , String logFile , boolean remoteStart , String remote_hosts_string ) { } public static void convertSubTree ( HashTree tree ) { } private JMeterEngine doRemoteInit ( String hostName , HashTree testTree ) { } private static class ListenToTest implements Runnable , Remoteable , TestListener { private AtomicInteger started = new AtomicInteger ( 0 ) ; private final List < JMeterEngine > engines ; public ListenToTest ( JMeter parent , List < JMeterEngine > engines ) { } public void testEnded ( String host ) { } public void testEnded ( ) { } public void testStarted ( String host ) { } public void testStarted ( ) { } public void run ( ) { } public void testIterationStart ( LoopIterationEvent event ) { } } private static void println ( String str ) { } private static final String [ ] [ ] DEFAULT_ICONS = new String [ ] [ ] { new String [ ] { "org.apache.jmeter.control.gui.TestPlanGui" , "org//apache//jmeter//images//beaker.gif" } , new String [ ] { "org.apache.jmeter.timers.gui.AbstractTimerGui" , "org//apache//jmeter//images//timer.gif" } , new String [ ] { "org.apache.jmeter.threads.gui.ThreadGroupGui" , "org//apache//jmeter//images//thread.gif" } , new String [ ] { "org.apache.jmeter.visualizers.gui.AbstractListenerGui" , "org//apache//jmeter//images//meter.png" } , new String [ ] { "org.apache.jmeter.config.gui.AbstractConfigGui" , "org//apache//jmeter//images//testtubes.png" } , new String [ ] { "org.apache.jmeter.processor.gui.AbstractPreProcessorGui" , "org//apache//jmeter//images//leafnode.gif" } , new String [ ] { "org.apache.jmeter.processor.gui.AbstractPostProcessorGui" , "org//apache//jmeter//images//leafnodeflip.gif" } , new String [ ] { "org.apache.jmeter.control.gui.AbstractControllerGui" , "org//apache//jmeter//images//knob.gif" } , new String [ ] { "org.apache.jmeter.control.gui.WorkBenchGui" , "org//apache//jmeter//images//clipboard.gif" } , new String [ ] { "org.apache.jmeter.samplers.gui.AbstractSamplerGui" , "org//apache//jmeter//images//pipet.png" } , new String [ ] { "org.apache.jmeter.assertions.gui.AbstractAssertionGui" , "org//apache//jmeter//images//question.gif" } } ; public String [ ] [ ] getIconMappings ( ) { } public String [ ] [ ] getResourceBundles ( ) { } public static boolean isNonGUI ( ) { } private void logProperty ( String prop ) { } private void logProperty ( String prop , String separator ) { } private static void startUdpDdaemon ( final JMeterEngine engine ) { if ( ( JMeter . UDP_PORT ) > 1000 ) { final DatagramSocket socket = JMeter . getSocket ( JMeter . UDP_PORT , JMeter . UDP_PORT_MAX ) ; if ( socket != null ) { <START_BUG> Thread waiter = new Thread ( ) { <END_BUG> @ Override public void run ( ) { JMeter . waitForSignals ( engine , socket ) ; } } ; waiter . setDaemon ( true ) ; waiter . start ( ) ; } else { System . out . println ( "Failed<seq2seq4repair_space>to<seq2seq4repair_space>create<seq2seq4repair_space>UDP<seq2seq4repair_space>port" ) ; } } } private static void waitForSignals ( final JMeterEngine engine , DatagramSocket socket ) { } private static DatagramSocket getSocket ( int udpPort , int udpPortMax ) { } }

Fix:
Thread waiter = new Thread ( "UDP<seq2seq4repair_space>Listener" ) {