Buggy code:
private Component buildIdeArea ( ) { } private void showWhatIDo ( ) { } private void uninstall ( List < IdeLocation > locations ) { } private void install ( final List < IdeLocation > toInstall ) { } private void doUninstall ( ) { } private InstallerGUI . IdesList idesList = new InstallerGUI . IdesList ( ) ; void selectedLomboksChanged ( List < IdeLocation > selectedIdes ) { } private class IdesList extends JPanel implements Scrollable { private static final long serialVersionUID = 1L ; List < IdeLocation > locations = new ArrayList < IdeLocation > ( ) ; IdesList ( ) { } List < IdeLocation > getSelectedIdes ( ) { } void fireSelectionChange ( ) { } void addLocation ( final IdeLocation location ) { } @ Override public Dimension getPreferredScrollableViewportSize ( ) { } @ Override public int getScrollableBlockIncrement ( Rectangle visibleRect , int orientation , int direction ) { } @ Override public boolean getScrollableTracksViewportHeight ( ) { } @ Override public boolean getScrollableTracksViewportWidth ( ) { } @ Override public int getScrollableUnitIncrement ( Rectangle visibleRect , int orientation , int direction ) { } } private void buildChrome ( Container appWindowContainer ) { JLabel leftGraphic = new JLabel ( new ImageIcon ( Installer . class . getResource ( "lombok.png" ) ) ) ; GridBagConstraints constraints = new GridBagConstraints ( ) ; appWindowContainer . setLayout ( new GridBagLayout ( ) ) ; constraints . gridheight = 3 ; constraints . gridwidth = 1 ; constraints . gridx = 0 ; constraints . gridy = 0 ; constraints . insets = new Insets ( 8 , 8 , 8 , 8 ) ; appWindowContainer . add ( leftGraphic , constraints ) ; constraints . insets = new Insets ( 0 , 0 , 0 , 0 ) ; ( constraints . gridx ) ++ ; ( constraints . gridy ) ++ ; constraints . gridheight = 1 ; constraints . fill = GridBagConstraints . HORIZONTAL ; constraints . ipadx = 16 ; constraints . ipady = 14 ; appWindowContainer . add ( javacArea , constraints ) ; ( constraints . gridy ) ++ ; appWindowContainer . add ( ideArea , constraints ) ; appWindowContainer . add ( uninstallArea , constraints ) ; appWindowContainer . add ( howIWorkArea , constraints ) ; ( constraints . gridy ) ++ ; constraints . gridwidth = 2 ; constraints . gridx = 0 ; constraints . weightx = 0 ; constraints . weighty = 0 ; constraints . ipadx = 0 ; constraints . ipady = 0 ; constraints . fill = GridBagConstraints . HORIZONTAL ; constraints . anchor = GridBagConstraints . SOUTHEAST ; constraints . insets = new Insets ( 0 , 16 , 8 , 8 ) ; Box buttonBar = Box . createHorizontalBox ( ) ; JButton quitButton = new JButton ( "Quit<seq2seq4repair_space>Installer" ) ; quitButton . addActionListener ( new ActionListener ( ) { @ Override public void actionPerformed ( ActionEvent e ) { appWindow . setVisible ( false ) ; System . exit ( 0 ) ; } } ) ; final InstallerGUI . JHyperLink hyperlink = new InstallerGUI . JHyperLink ( ABOUT_LOMBOK_URL . toString ( ) ) ; hyperlink . addActionListener ( new ActionListener ( ) { @ Override public void actionPerformed ( ActionEvent event ) { hyperlink . setForeground ( new Color ( 85 , 145 , 90 ) ) ; try { Object desktop = Class . forName ( "java.awt.Desktop" ) . getMethod ( "getDesktop" ) . invoke ( null ) ; Class . forName ( "java.awt.Desktop" ) . getMethod ( "browse" , URI . class ) . invoke ( desktop , ABOUT_LOMBOK_URL ) ; } catch ( Exception e ) { Runtime rt = Runtime . getRuntime ( ) ; try { switch ( IdeFinder . getOS ( ) ) { case WINDOWS : String [ ] cmd = new String [ 4 ] ; cmd [ 0 ] = "cmd.exe" ; cmd [ 1 ] = "//C" ; cmd [ 2 ] = "start" ; cmd [ 3 ] = ABOUT_LOMBOK_URL . toString ( ) ; rt . exec ( cmd ) ; break ; case MAC_OS_X : rt . exec ( ( "open<seq2seq4repair_space>" + ( ABOUT_LOMBOK_URL . toString ( ) ) ) ) ; break ; default : case UNIX : rt . exec ( ( "firefox<seq2seq4repair_space>" + ( ABOUT_LOMBOK_URL . toString ( ) ) ) ) ; break ; } } catch ( Exception e2 ) { JOptionPane . showMessageDialog ( appWindow , ( ( ( "Well,<seq2seq4repair_space>this<seq2seq4repair_space>is<seq2seq4repair_space>embarrassing.<seq2seq4repair_space>I<seq2seq4repair_space>don\'t<seq2seq4repair_space>know<seq2seq4repair_space>how<seq2seq4repair_space>to<seq2seq4repair_space>open<seq2seq4repair_space>a<seq2seq4repair_space>webbrowser.\n" + "I<seq2seq4repair_space>guess<seq2seq4repair_space>you\'ll<seq2seq4repair_space>have<seq2seq4repair_space>to<seq2seq4repair_space>open<seq2seq4repair_space>it.<seq2seq4repair_space>Browse<seq2seq4repair_space>to:\n" ) + ( Installer . ABOUT_LOMBOK_URL ) ) + "<seq2seq4repair_space>for<seq2seq4repair_space>more<seq2seq4repair_space>information<seq2seq4repair_space>about<seq2seq4repair_space>Lombok." ) , "I'm<seq2seq4repair_space>embarrassed" , JOptionPane . INFORMATION_MESSAGE ) ; } } } } ) ; buttonBar . add ( hyperlink ) ; buttonBar . add ( Box . createRigidArea ( new Dimension ( 16 , 1 ) ) ) ; <START_BUG> buttonBar . add ( new JLabel ( ( ( "<html><font<seq2seq4repair_space>size=\"-1\">v" + ( Version . getVersion ( ) ) ) + "<//font><//html>" ) ) ) ; <END_BUG> buttonBar . add ( Box . createHorizontalGlue ( ) ) ; buttonBar . add ( quitButton ) ; appWindow . add ( buttonBar , constraints ) ; } public void show ( ) { } private static final String IDE_TITLE = "<html><font<seq2seq4repair_space>size=\"+1\"><b><i>IDEs<//i><//b><//font><//html>" ; private static final String IDE_EXPLANATION = "<html>Lombok<seq2seq4repair_space>can<seq2seq4repair_space>update<seq2seq4repair_space>your<seq2seq4repair_space>Eclipse<seq2seq4repair_space>or<seq2seq4repair_space>eclipse-based<seq2seq4repair_space>IDE<seq2seq4repair_space>to<seq2seq4repair_space>fully<seq2seq4repair_space>support<seq2seq4repair_space>all<seq2seq4repair_space>Lombok<seq2seq4repair_space>features.<br>" + "Select<seq2seq4repair_space>IDE<seq2seq4repair_space>installations<seq2seq4repair_space>below<seq2seq4repair_space>and<seq2seq4repair_space>hit<seq2seq4repair_space>'Install//Update'.<//html>" ; private static final String IDE_LOADING_EXPLANATION = "Scanning<seq2seq4repair_space>your<seq2seq4repair_space>drives<seq2seq4repair_space>for<seq2seq4repair_space>IDE<seq2seq4repair_space>installations..." ; private static final String JAVAC_TITLE = "<html><font<seq2seq4repair_space>size=\"+1\"><b><i>Javac<//i><//b><//font><seq2seq4repair_space>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<seq2seq4repair_space>(and<seq2seq4repair_space>tools<seq2seq4repair_space>that<seq2seq4repair_space>invoke<seq2seq4repair_space>javac<seq2seq4repair_space>such<seq2seq4repair_space>as<seq2seq4repair_space><i>ant<//i><seq2seq4repair_space>and<seq2seq4repair_space><i>maven<//i>)<//html>" ; private static final String JAVAC_EXPLANATION = "<html>Lombok<seq2seq4repair_space>works<seq2seq4repair_space>'out<seq2seq4repair_space>of<seq2seq4repair_space>the<seq2seq4repair_space>box'<seq2seq4repair_space>with<seq2seq4repair_space>javac.<br>Just<seq2seq4repair_space>make<seq2seq4repair_space>sure<seq2seq4repair_space>the<seq2seq4repair_space>lombok.jar<seq2seq4repair_space>is<seq2seq4repair_space>in<seq2seq4repair_space>your<seq2seq4repair_space>classpath<seq2seq4repair_space>when<seq2seq4repair_space>you<seq2seq4repair_space>compile." ; private static final String JAVAC_EXAMPLE = "<html>Example:<seq2seq4repair_space><code>javac<seq2seq4repair_space>-cp<seq2seq4repair_space>lombok.jar<seq2seq4repair_space>MyCode.java<//code><//html>" ; private static final String UNINSTALL_TITLE = "<html><font<seq2seq4repair_space>size=\"+1\"><b><i>Uninstall<//i><//b><//font><//html>" ; private static final String UNINSTALL_EXPLANATION = "<html>Uninstall<seq2seq4repair_space>Lombok<seq2seq4repair_space>from<seq2seq4repair_space>the<seq2seq4repair_space>following<seq2seq4repair_space>IDE<seq2seq4repair_space>Installations?<//html>" ; private static final String HOW_I_WORK_TITLE = "<html><font<seq2seq4repair_space>size=\"+1\"><b><i>What<seq2seq4repair_space>this<seq2seq4repair_space>installer<seq2seq4repair_space>does<//i><//b><//font><//html>" ; private static final String HOW_I_WORK_EXPLANATION = "<html><h2>Eclipse<//h2><ol>" + ( ( ( ( "<li>First,<seq2seq4repair_space>I<seq2seq4repair_space>copy<seq2seq4repair_space>myself<seq2seq4repair_space>(lombok.jar)<seq2seq4repair_space>to<seq2seq4repair_space>your<seq2seq4repair_space>Eclipse<seq2seq4repair_space>install<seq2seq4repair_space>directory.<//li>" + "<li>Then,<seq2seq4repair_space>I<seq2seq4repair_space>edit<seq2seq4repair_space>the<seq2seq4repair_space><i>eclipse.ini<//i><seq2seq4repair_space>file<seq2seq4repair_space>to<seq2seq4repair_space>add<seq2seq4repair_space>the<seq2seq4repair_space>following<seq2seq4repair_space>entry:<br>" ) + "<pre>-javaagent:develhacked-lombok.jar<//pre><//li><//ol>" ) + "On<seq2seq4repair_space>Mac<seq2seq4repair_space>OS<seq2seq4repair_space>X,<seq2seq4repair_space>eclipse.ini<seq2seq4repair_space>is<seq2seq4repair_space>hidden<seq2seq4repair_space>in<br>" ) + "<code>Eclipse.app//Contents//MacOS<//code><seq2seq4repair_space>so<seq2seq4repair_space>that's<seq2seq4repair_space>where<seq2seq4repair_space>I<seq2seq4repair_space>place<seq2seq4repair_space>the<seq2seq4repair_space>jar<seq2seq4repair_space>files.<//html>" ) ; private static class JHyperLink extends JButton { private static final long serialVersionUID = 1L ; public JHyperLink ( String text ) { } } }

Fix:
buttonBar . add ( new JLabel ( ( ( "<html><font<seq2seq4repair_space>size=\"-1\">" + ( Version . getVersion ( ) ) ) + "<//font><//html>" ) ) ) ;