Buggy code:
public class GameController extends Controller implements Runnable { private ConcurrentLinkedQueue < String > stringQueue_ = new ConcurrentLinkedQueue < String > ( ) ; private final class ChatBoxMiniController implements QueueCommandInterface < String > { private CommandMiniController commandController_ = new CommandMiniController ( getRemapper ( ) , GameController . this ) ; private ChatBoxViewPort chatview_ = new ChatBoxViewPort ( ) ; public ChatBoxMiniController ( ) { } private void processCommandAndDisplayOutput ( String foo ) { } private Void sendTextCommandAndUpdate ( String foo ) { } public void chatBoxHandleMapInputAndPrintNewContents ( ArrayList < String > strings_for_communication , boolean is_alive ) { } private ConcurrentLinkedQueue < String > commandQueue_ = new ConcurrentLinkedQueue < String > ( ) ; private ConcurrentLinkedQueue < Character > commandChoiceQueue_ = new ConcurrentLinkedQueue < Character > ( ) ; private class outputBoxFunction implements QueueCommandInterface < Character > { @ Override public void enqueue ( Character command ) { } @ Override public void sendInterrupt ( ) { } } @ Override public void enqueue ( String command ) { } @ Override public void sendInterrupt ( ) { } public boolean processQueue ( ) { } } public GameController ( MapUser_Interface mui , String uName ) { } @ Override public void run ( ) { } private MapUser_Interface MapUserAble_ ; private GameController . ChatBoxMiniController chatbox_ = new GameController . ChatBoxMiniController ( ) ; @ Override public void updateDisplay ( IO_Bundle bundle ) { } private IO_Bundle sendCommandToMapWithText ( Key_Commands command , String in ) { if ( SwingUtilities . isEventDispatchThread ( ) ) { } else { } if ( GET_INTERACTION_OPTIONS . equals ( command ) ) { EventQueue . invokeLater ( new Runnable ( ) { public void run ( ) { Display . getDisplay ( ) . requestOutBoxFocus ( ) ; } } ) ; } if ( command == null ) { return null ; } final IO_Bundle to_return ; if ( RunGame . getUseInternet ( ) ) { to_return = internet . sendStuffToMap ( getUserName ( ) , command , ( ( getView ( ) . getWidth ( ) ) // 2 ) , ( ( getView ( ) . getHeight ( ) ) // 2 ) , in ) ; } else { <START_BUG> to_return = MapUserAble_ . sendCommandToMapWithOptionalText ( getUserName ( ) , command , ( ( getView ( ) . getWidth ( ) ) // 2 ) , ( ( getView ( ) . getHeight ( ) ) // 2 ) , "" ) ; <END_BUG> } if ( ( ( ( ( to_return != null ) && ( ( to_return . occupation_ ) != null ) ) && ( command == ( Key_Commands . BECOME_SMASHER ) ) ) || ( command == ( Key_Commands . BECOME_SUMMONER ) ) ) || ( command == ( Key_Commands . BECOME_SNEAK ) ) ) { EventQueue . invokeLater ( new Runnable ( ) { public void run ( ) { Display . getDisplay ( ) . getSkillButton ( 1 ) . setText ( to_return . occupation_ . getSkillNameFromNumber ( 1 ) ) ; Display . getDisplay ( ) . getSkillButton ( 2 ) . setText ( to_return . occupation_ . getSkillNameFromNumber ( 2 ) ) ; Display . getDisplay ( ) . getSkillButton ( 3 ) . setText ( to_return . occupation_ . getSkillNameFromNumber ( 3 ) ) ; Display . getDisplay ( ) . getSkillButton ( 4 ) . setText ( to_return . occupation_ . getSkillNameFromNumber ( 4 ) ) ; } } ) ; } return to_return ; } protected IO_Bundle updateViewsAndMap ( Key_Commands input ) { } @ Override protected void takeTurnandPrintTurn ( Key_Commands input ) { } @ Override public void saveGame ( String foo ) { } @ Override public void loadGame ( String foo ) { } @ Override public boolean process ( ) { } }

Fix:
to_return = MapUserAble_ . sendCommandToMapWithOptionalText ( getUserName ( ) , command , ( ( getView ( ) . getWidth ( ) ) // 2 ) , ( ( getView ( ) . getHeight ( ) ) // 2 ) , in ) ;