public class lombok.installer.InstallerGUI
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: lombok.installer.InstallerGUI
  super_class: java.lang.Object
{
  private static final int INSTALLER_WINDOW_WIDTH;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 662

  static final java.util.concurrent.atomic.AtomicReference<java.lang.Integer> exitMarker;
    descriptor: Ljava/util/concurrent/atomic/AtomicReference;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/concurrent/atomic/AtomicReference<Ljava/lang/Integer;>;

  private javax.swing.JFrame appWindow;
    descriptor: Ljavax/swing/JFrame;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.JComponent loadingExpl;
    descriptor: Ljavax/swing/JComponent;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Component javacArea;
    descriptor: Ljava/awt/Component;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Component ideArea;
    descriptor: Ljava/awt/Component;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Component uninstallArea;
    descriptor: Ljava/awt/Component;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Component howIWorkArea;
    descriptor: Ljava/awt/Component;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Component successArea;
    descriptor: Ljava/awt/Component;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.Box uninstallBox;
    descriptor: Ljavax/swing/Box;
    flags: (0x0002) ACC_PRIVATE

  private lombok.installer.InstallerGUI$JHyperLink uninstallButton;
    descriptor: Llombok/installer/InstallerGUI$JHyperLink;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.JLabel uninstallPlaceholder;
    descriptor: Ljavax/swing/JLabel;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.JButton installButton;
    descriptor: Ljavax/swing/JButton;
    flags: (0x0002) ACC_PRIVATE

  private java.util.List<lombok.installer.IdeLocation> toUninstall;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Llombok/installer/IdeLocation;>;

  private final java.util.Set<java.lang.String> installSpecificMessages;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  private javax.swing.JLabel successExplanation;
    descriptor: Ljavax/swing/JLabel;
    flags: (0x0002) ACC_PRIVATE

  private lombok.installer.InstallerGUI$IdesList idesList;
    descriptor: Llombok/installer/InstallerGUI$IdesList;
    flags: (0x0002) ACC_PRIVATE

  private static final java.lang.String IDE_TITLE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "<html><font size=\"+1\"><b><i>IDEs </i></b></font></html>"

  private static final java.lang.String IDE_EXPLANATION;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "<html>Lombok can update your Eclipse or eclipse-based IDE to fully support all Lombok features.<br>Select IDE installations below and hit 'Install/Update'.</html>"

  private static final java.lang.String IDE_LOADING_EXPLANATION;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Scanning your drives for IDE installations..."

  private static final java.lang.String JAVAC_TITLE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "<html><font size=\"+1\"><b><i>Javac </i></b></font> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (and tools that invoke javac such as <i>ant</i> and <i>maven</i>)</html>"

  private static final java.lang.String JAVAC_EXPLANATION;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "<html>Lombok works 'out of the box' with javac.<br>Just make sure the lombok.jar is in your classpath when you compile."

  private static final java.lang.String JAVAC_EXAMPLE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "<html>Example: <code>javac -cp lombok.jar MyCode.java</code></html>"

  private static final java.lang.String UNINSTALL_TITLE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "<html><font size=\"+1\"><b><i>Uninstall </i></b></font></html>"

  private static final java.lang.String UNINSTALL_EXPLANATION;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "<html>Uninstall Lombok from the following IDE Installations?</html>"

  private static final java.lang.String HOW_I_WORK_TITLE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "<html><font size=\"+1\"><b><i>What this installer does </i></b></font></html>"

  private static final java.lang.String HOW_I_WORK_EXPLANATION;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "<html><h2>Eclipse</h2><ol><li>First, I copy myself (lombok.jar) to your Eclipse install directory.</li><li>Then, I edit the <i>eclipse.ini</i> file to add the following entry:<br><pre>-javaagent:lombok.jar</pre></li></ol>On Mac OS X, eclipse.ini is hidden in<br><code>Eclipse.app/Contents/MacOS</code> so that's where I place the jar files.</html>"

  private static final java.lang.String SUCCESS_TITLE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "<html><font size=\"+1\"><b><i>Install successful </i></b></font></html>"

  private static final java.lang.String SUCCESS_EXPLANATION;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "<html>Lombok has been installed on the selected IDE installations.<br>Don't forget to:<ul><li> add <code>lombok.jar</code> to your projects,<li><b>exit and start</b> your IDE,<li><b>rebuild</b> all projects!</ul>%%%</html>"

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 84
            new java.util.concurrent.atomic.AtomicReference
            dup
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
            putstatic lombok.installer.InstallerGUI.exitMarker:Ljava/util/concurrent/atomic/AtomicReference;
         1: .line 941
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // lombok.installer.InstallerGUI this
         0: .line 108
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 102
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            putfield lombok.installer.InstallerGUI.installSpecificMessages:Ljava/util/Set;
         2: .line 689
            aload 0 /* this */
            new lombok.installer.InstallerGUI$IdesList
            dup
            aload 0 /* this */
            invokespecial lombok.installer.InstallerGUI$IdesList.<init>:(Llombok/installer/InstallerGUI;)V
            putfield lombok.installer.InstallerGUI.idesList:Llombok/installer/InstallerGUI$IdesList;
         3: .line 109
            aload 0 /* this */
            new javax.swing.JFrame
            dup
            ldc "Project Lombok v%s - Installer"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            invokestatic lombok.core.Version.getVersion:()Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial javax.swing.JFrame.<init>:(Ljava/lang/String;)V
            putfield lombok.installer.InstallerGUI.appWindow:Ljavax/swing/JFrame;
         4: .line 111
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.appWindow:Ljavax/swing/JFrame;
            iconst_1
            invokevirtual javax.swing.JFrame.setLocationByPlatform:(Z)V
         5: .line 112
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.appWindow:Ljavax/swing/JFrame;
            iconst_3
            invokevirtual javax.swing.JFrame.setDefaultCloseOperation:(I)V
         6: .line 113
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.appWindow:Ljavax/swing/JFrame;
            iconst_0
            invokevirtual javax.swing.JFrame.setResizable:(Z)V
         7: .line 114
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.appWindow:Ljavax/swing/JFrame;
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            ldc Llombok/installer/Installer;
            ldc "lombokIcon.png"
            invokevirtual java.lang.Class.getResource:(Ljava/lang/String;)Ljava/net/URL;
            invokevirtual java.awt.Toolkit.getImage:(Ljava/net/URL;)Ljava/awt/Image;
            invokevirtual javax.swing.JFrame.setIconImage:(Ljava/awt/Image;)V
         8: .line 117
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual lombok.installer.InstallerGUI.buildJavacArea:()Ljava/awt/Component;
            putfield lombok.installer.InstallerGUI.javacArea:Ljava/awt/Component;
         9: .line 118
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual lombok.installer.InstallerGUI.buildIdeArea:()Ljava/awt/Component;
            putfield lombok.installer.InstallerGUI.ideArea:Ljava/awt/Component;
        10: .line 119
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual lombok.installer.InstallerGUI.buildUninstallArea:()Ljava/awt/Component;
            putfield lombok.installer.InstallerGUI.uninstallArea:Ljava/awt/Component;
        11: .line 120
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.uninstallArea:Ljava/awt/Component;
            iconst_0
            invokevirtual java.awt.Component.setVisible:(Z)V
        12: .line 121
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual lombok.installer.InstallerGUI.buildHowIWorkArea:()Ljava/awt/Component;
            putfield lombok.installer.InstallerGUI.howIWorkArea:Ljava/awt/Component;
        13: .line 122
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.howIWorkArea:Ljava/awt/Component;
            iconst_0
            invokevirtual java.awt.Component.setVisible:(Z)V
        14: .line 123
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual lombok.installer.InstallerGUI.buildSuccessArea:()Ljava/awt/Component;
            putfield lombok.installer.InstallerGUI.successArea:Ljava/awt/Component;
        15: .line 124
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.successArea:Ljava/awt/Component;
            iconst_0
            invokevirtual java.awt.Component.setVisible:(Z)V
        16: .line 125
            aload 0 /* this */
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.appWindow:Ljavax/swing/JFrame;
            invokevirtual javax.swing.JFrame.getContentPane:()Ljava/awt/Container;
            invokevirtual lombok.installer.InstallerGUI.buildChrome:(Ljava/awt/Container;)V
        17: .line 126
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.appWindow:Ljavax/swing/JFrame;
            invokevirtual javax.swing.JFrame.pack:()V
        18: .line 127
            goto 21
      StackMap locals: lombok.installer.InstallerGUI
      StackMap stack: java.lang.Throwable
        19: astore 1 /* t */
        start local 1 // java.lang.Throwable t
        20: .line 128
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual lombok.installer.InstallerGUI.handleException:(Ljava/lang/Throwable;)V
        end local 1 // java.lang.Throwable t
        21: .line 130
      StackMap locals:
      StackMap stack:
            return
        end local 0 // lombok.installer.InstallerGUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   22     0  this  Llombok/installer/InstallerGUI;
           20   21     1     t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           8    18      19  Class java.lang.Throwable

  private void handleException(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // lombok.installer.InstallerGUI this
        start local 1 // java.lang.Throwable t
         0: .line 133
            new lombok.installer.InstallerGUI$1
            dup
            aload 0 /* this */
            aload 1 /* t */
            invokespecial lombok.installer.InstallerGUI$1.<init>:(Llombok/installer/InstallerGUI;Ljava/lang/Throwable;)V
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
         1: .line 140
            return
        end local 1 // java.lang.Throwable t
        end local 0 // lombok.installer.InstallerGUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Llombok/installer/InstallerGUI;
            0    2     1     t  Ljava/lang/Throwable;
    MethodParameters:
      Name  Flags
      t     final

  private java.awt.Component buildHowIWorkArea();
    descriptor: ()Ljava/awt/Component;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=5, args_size=1
        start local 0 // lombok.installer.InstallerGUI this
         0: .line 143
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 1 /* container */
        start local 1 // javax.swing.JPanel container
         1: .line 145
            aload 1 /* container */
            new java.awt.GridBagLayout
            dup
            invokespecial java.awt.GridBagLayout.<init>:()V
            invokevirtual javax.swing.JPanel.setLayout:(Ljava/awt/LayoutManager;)V
         2: .line 146
            new java.awt.GridBagConstraints
            dup
            invokespecial java.awt.GridBagConstraints.<init>:()V
            astore 2 /* constraints */
        start local 2 // java.awt.GridBagConstraints constraints
         3: .line 147
            aload 2 /* constraints */
            bipush 17
            putfield java.awt.GridBagConstraints.anchor:I
         4: .line 149
            aload 1 /* container */
            new javax.swing.JLabel
            dup
            ldc "<html><font size=\"+1\"><b><i>What this installer does </i></b></font></html>"
            invokespecial javax.swing.JLabel.<init>:(Ljava/lang/String;)V
            aload 2 /* constraints */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
         5: .line 151
            aload 2 /* constraints */
            iconst_1
            putfield java.awt.GridBagConstraints.gridy:I
         6: .line 152
            aload 2 /* constraints */
            new java.awt.Insets
            dup
            bipush 8
            iconst_0
            iconst_0
            bipush 16
            invokespecial java.awt.Insets.<init>:(IIII)V
            putfield java.awt.GridBagConstraints.insets:Ljava/awt/Insets;
         7: .line 153
            aload 1 /* container */
            new javax.swing.JLabel
            dup
            ldc "<html><h2>Eclipse</h2><ol><li>First, I copy myself (lombok.jar) to your Eclipse install directory.</li><li>Then, I edit the <i>eclipse.ini</i> file to add the following entry:<br><pre>-javaagent:lombok.jar</pre></li></ol>On Mac OS X, eclipse.ini is hidden in<br><code>Eclipse.app/Contents/MacOS</code> so that's where I place the jar files.</html>"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic java.io.File.separator:Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial javax.swing.JLabel.<init>:(Ljava/lang/String;)V
            aload 2 /* constraints */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
         8: .line 155
            invokestatic javax.swing.Box.createHorizontalBox:()Ljavax/swing/Box;
            astore 3 /* buttonBar */
        start local 3 // javax.swing.Box buttonBar
         9: .line 156
            new javax.swing.JButton
            dup
            ldc "Okay - Good to know!"
            invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
            astore 4 /* backButton */
        start local 4 // javax.swing.JButton backButton
        10: .line 157
            aload 3 /* buttonBar */
            invokestatic javax.swing.Box.createHorizontalGlue:()Ljava/awt/Component;
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        11: .line 158
            aload 3 /* buttonBar */
            aload 4 /* backButton */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        12: .line 160
            aload 4 /* backButton */
            new lombok.installer.InstallerGUI$2
            dup
            aload 0 /* this */
            invokespecial lombok.installer.InstallerGUI$2.<init>:(Llombok/installer/InstallerGUI;)V
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        13: .line 170
            aload 2 /* constraints */
            iconst_2
            putfield java.awt.GridBagConstraints.gridy:I
        14: .line 171
            aload 1 /* container */
            aload 3 /* buttonBar */
            aload 2 /* constraints */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        15: .line 173
            aload 1 /* container */
            new java.awt.Dimension
            dup
            sipush 662
            sipush 415
            invokespecial java.awt.Dimension.<init>:(II)V
            invokevirtual javax.swing.JPanel.setPreferredSize:(Ljava/awt/Dimension;)V
        16: .line 174
            aload 1 /* container */
            new java.awt.Dimension
            dup
            sipush 662
            sipush 415
            invokespecial java.awt.Dimension.<init>:(II)V
            invokevirtual javax.swing.JPanel.setMinimumSize:(Ljava/awt/Dimension;)V
        17: .line 175
            aload 1 /* container */
            areturn
        end local 4 // javax.swing.JButton backButton
        end local 3 // javax.swing.Box buttonBar
        end local 2 // java.awt.GridBagConstraints constraints
        end local 1 // javax.swing.JPanel container
        end local 0 // lombok.installer.InstallerGUI this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Llombok/installer/InstallerGUI;
            1   18     1    container  Ljavax/swing/JPanel;
            3   18     2  constraints  Ljava/awt/GridBagConstraints;
            9   18     3    buttonBar  Ljavax/swing/Box;
           10   18     4   backButton  Ljavax/swing/JButton;

  private void showSuccess(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // lombok.installer.InstallerGUI this
        start local 1 // java.lang.String installSpecific
         0: .line 179
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.successExplanation:Ljavax/swing/JLabel;
            ldc "<html>Lombok has been installed on the selected IDE installations.<br>Don't forget to:<ul><li> add <code>lombok.jar</code> to your projects,<li><b>exit and start</b> your IDE,<li><b>rebuild</b> all projects!</ul>%%%</html>"
            ldc "%%%"
            aload 1 /* installSpecific */
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            invokevirtual javax.swing.JLabel.setText:(Ljava/lang/String;)V
         1: .line 180
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.howIWorkArea:Ljava/awt/Component;
            iconst_0
            invokevirtual java.awt.Component.setVisible:(Z)V
         2: .line 181
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.javacArea:Ljava/awt/Component;
            iconst_0
            invokevirtual java.awt.Component.setVisible:(Z)V
         3: .line 182
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.ideArea:Ljava/awt/Component;
            iconst_0
            invokevirtual java.awt.Component.setVisible:(Z)V
         4: .line 183
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.successArea:Ljava/awt/Component;
            iconst_1
            invokevirtual java.awt.Component.setVisible:(Z)V
         5: .line 184
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.appWindow:Ljavax/swing/JFrame;
            invokevirtual javax.swing.JFrame.pack:()V
         6: .line 185
            return
        end local 1 // java.lang.String installSpecific
        end local 0 // lombok.installer.InstallerGUI this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0             this  Llombok/installer/InstallerGUI;
            0    7     1  installSpecific  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      installSpecific  

  private java.awt.Component buildSuccessArea();
    descriptor: ()Ljava/awt/Component;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=8, args_size=1
        start local 0 // lombok.installer.InstallerGUI this
         0: .line 190
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 1 /* container */
        start local 1 // javax.swing.JPanel container
         1: .line 192
            aload 1 /* container */
            new java.awt.GridBagLayout
            dup
            invokespecial java.awt.GridBagLayout.<init>:()V
            invokevirtual javax.swing.JPanel.setLayout:(Ljava/awt/LayoutManager;)V
         2: .line 193
            new java.awt.GridBagConstraints
            dup
            invokespecial java.awt.GridBagConstraints.<init>:()V
            astore 2 /* constraints */
        start local 2 // java.awt.GridBagConstraints constraints
         3: .line 194
            aload 2 /* constraints */
            bipush 17
            putfield java.awt.GridBagConstraints.anchor:I
         4: .line 197
            aload 1 /* container */
            new javax.swing.JLabel
            dup
            ldc "<html><font size=\"+1\"><b><i>Install successful </i></b></font></html>"
            invokespecial javax.swing.JLabel.<init>:(Ljava/lang/String;)V
            dup
            astore 3 /* title */
        start local 3 // javax.swing.JLabel title
         5: aload 2 /* constraints */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
         6: .line 198
            aload 3 /* title */
            new java.awt.Dimension
            dup
            sipush 580
            bipush 20
            invokespecial java.awt.Dimension.<init>:(II)V
            invokevirtual javax.swing.JLabel.setPreferredSize:(Ljava/awt/Dimension;)V
         7: .line 199
            aload 3 /* title */
            new java.awt.Dimension
            dup
            sipush 580
            bipush 20
            invokespecial java.awt.Dimension.<init>:(II)V
            invokevirtual javax.swing.JLabel.setMinimumSize:(Ljava/awt/Dimension;)V
         8: .line 201
            aload 2 /* constraints */
            iconst_1
            putfield java.awt.GridBagConstraints.gridy:I
         9: .line 202
            aload 2 /* constraints */
            new java.awt.Insets
            dup
            bipush 8
            iconst_0
            iconst_0
            bipush 16
            invokespecial java.awt.Insets.<init>:(IIII)V
            putfield java.awt.GridBagConstraints.insets:Ljava/awt/Insets;
        10: .line 203
            aload 1 /* container */
            aload 0 /* this */
            new javax.swing.JLabel
            dup
            ldc "<html>Lombok has been installed on the selected IDE installations.<br>Don't forget to:<ul><li> add <code>lombok.jar</code> to your projects,<li><b>exit and start</b> your IDE,<li><b>rebuild</b> all projects!</ul>%%%</html>"
            invokespecial javax.swing.JLabel.<init>:(Ljava/lang/String;)V
            dup_x1
            putfield lombok.installer.InstallerGUI.successExplanation:Ljavax/swing/JLabel;
            aload 2 /* constraints */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        11: .line 204
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.successExplanation:Ljavax/swing/JLabel;
            new java.awt.Dimension
            dup
            sipush 580
            sipush 175
            invokespecial java.awt.Dimension.<init>:(II)V
            invokevirtual javax.swing.JLabel.setPreferredSize:(Ljava/awt/Dimension;)V
        12: .line 205
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.successExplanation:Ljavax/swing/JLabel;
            new java.awt.Dimension
            dup
            sipush 580
            sipush 175
            invokespecial java.awt.Dimension.<init>:(II)V
            invokevirtual javax.swing.JLabel.setMinimumSize:(Ljava/awt/Dimension;)V
        13: .line 207
            aload 2 /* constraints */
            dup
            getfield java.awt.GridBagConstraints.gridy:I
            iconst_1
            iadd
            putfield java.awt.GridBagConstraints.gridy:I
        14: .line 208
            aload 2 /* constraints */
            iconst_1
            putfield java.awt.GridBagConstraints.fill:I
        15: .line 210
            new javax.swing.JTextPane
            dup
            invokespecial javax.swing.JTextPane.<init>:()V
            astore 4 /* notes */
        start local 4 // javax.swing.JTextPane notes
        16: .line 211
            aload 4 /* notes */
            ldc "text/html"
            invokevirtual javax.swing.JTextPane.setContentType:(Ljava/lang/String;)V
        17: .line 212
            aload 4 /* notes */
            aload 0 /* this */
            invokevirtual lombok.installer.InstallerGUI.readChangeLog:()Ljava/lang/String;
            invokevirtual javax.swing.JTextPane.setText:(Ljava/lang/String;)V
        18: .line 213
            aload 4 /* notes */
            iconst_0
            invokevirtual javax.swing.JTextPane.setEditable:(Z)V
        19: .line 214
            aload 4 /* notes */
            iconst_0
            invokevirtual javax.swing.JTextPane.setOpaque:(Z)V
        20: .line 215
            aload 4 /* notes */
            aconst_null
            invokevirtual javax.swing.JTextPane.setBorder:(Ljavax/swing/border/Border;)V
        21: .line 216
            aload 4 /* notes */
            iconst_0
            invokevirtual javax.swing.JTextPane.setSelectionStart:(I)V
        22: .line 217
            aload 4 /* notes */
            iconst_0
            invokevirtual javax.swing.JTextPane.setSelectionEnd:(I)V
        23: .line 219
            ldc "Label.font"
            invokestatic javax.swing.UIManager.getFont:(Ljava/lang/Object;)Ljava/awt/Font;
            astore 5 /* font */
        start local 5 // java.awt.Font font
        24: .line 220
            new java.lang.StringBuilder
            dup
            ldc "body { font-family: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* font */
            invokevirtual java.awt.Font.getFamily:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "; font-size: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* font */
            invokevirtual java.awt.Font.getSize:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "pt; }"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* bodyRule */
        start local 6 // java.lang.String bodyRule
        25: .line 221
            aload 4 /* notes */
            invokevirtual javax.swing.JTextPane.getDocument:()Ljavax/swing/text/Document;
            checkcast javax.swing.text.html.HTMLDocument
            invokevirtual javax.swing.text.html.HTMLDocument.getStyleSheet:()Ljavax/swing/text/html/StyleSheet;
            aload 6 /* bodyRule */
            invokevirtual javax.swing.text.html.StyleSheet.addRule:(Ljava/lang/String;)V
        26: .line 222
            new javax.swing.JScrollPane
            dup
            aload 4 /* notes */
            invokespecial javax.swing.JScrollPane.<init>:(Ljava/awt/Component;)V
            astore 7 /* scroller */
        start local 7 // javax.swing.JScrollPane scroller
        27: .line 223
            aload 1 /* container */
            aload 7 /* scroller */
            aload 2 /* constraints */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        28: .line 224
            aload 7 /* scroller */
            new java.awt.Dimension
            dup
            sipush 580
            sipush 200
            invokespecial java.awt.Dimension.<init>:(II)V
            invokevirtual javax.swing.JScrollPane.setPreferredSize:(Ljava/awt/Dimension;)V
        29: .line 225
            aload 7 /* scroller */
            new java.awt.Dimension
            dup
            sipush 580
            sipush 200
            invokespecial java.awt.Dimension.<init>:(II)V
            invokevirtual javax.swing.JScrollPane.setMinimumSize:(Ljava/awt/Dimension;)V
        30: .line 226
            aload 1 /* container */
            new java.awt.Dimension
            dup
            sipush 662
            sipush 415
            invokespecial java.awt.Dimension.<init>:(II)V
            invokevirtual javax.swing.JPanel.setPreferredSize:(Ljava/awt/Dimension;)V
        31: .line 227
            aload 1 /* container */
            new java.awt.Dimension
            dup
            sipush 662
            sipush 415
            invokespecial java.awt.Dimension.<init>:(II)V
            invokevirtual javax.swing.JPanel.setMinimumSize:(Ljava/awt/Dimension;)V
        32: .line 228
            aload 1 /* container */
            areturn
        end local 7 // javax.swing.JScrollPane scroller
        end local 6 // java.lang.String bodyRule
        end local 5 // java.awt.Font font
        end local 4 // javax.swing.JTextPane notes
        end local 3 // javax.swing.JLabel title
        end local 2 // java.awt.GridBagConstraints constraints
        end local 1 // javax.swing.JPanel container
        end local 0 // lombok.installer.InstallerGUI this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   33     0         this  Llombok/installer/InstallerGUI;
            1   33     1    container  Ljavax/swing/JPanel;
            3   33     2  constraints  Ljava/awt/GridBagConstraints;
            5   33     3        title  Ljavax/swing/JLabel;
           16   33     4        notes  Ljavax/swing/JTextPane;
           24   33     5         font  Ljava/awt/Font;
           25   33     6     bodyRule  Ljava/lang/String;
           27   33     7     scroller  Ljavax/swing/JScrollPane;

  private java.lang.String readChangeLog();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // lombok.installer.InstallerGUI this
         0: .line 232
            ldc Llombok/installer/Installer;
            ldc "/latestchanges.html"
            invokevirtual java.lang.Class.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 1 /* in */
        start local 1 // java.io.InputStream in
         1: .line 234
            sipush 8192
            newarray 5
            astore 2 /* buff */
        start local 2 // char[] buff
         2: .line 235
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* contents */
        start local 3 // java.lang.StringBuilder contents
         3: .line 236
            new java.io.InputStreamReader
            dup
            aload 1 /* in */
            ldc "UTF-8"
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
            astore 4 /* reader */
        start local 4 // java.io.InputStreamReader reader
         4: .line 238
      StackMap locals: lombok.installer.InstallerGUI java.io.InputStream char[] java.lang.StringBuilder java.io.InputStreamReader
      StackMap stack:
            aload 4 /* reader */
            aload 2 /* buff */
            invokevirtual java.io.InputStreamReader.read:([C)I
            istore 5 /* read */
        start local 5 // int read
         5: .line 239
            iload 5 /* read */
            iconst_m1
            if_icmpne 6
            goto 8
         6: .line 240
      StackMap locals: int
      StackMap stack:
            aload 3 /* contents */
            aload 2 /* buff */
            iconst_0
            iload 5 /* read */
            invokevirtual java.lang.StringBuilder.append:([CII)Ljava/lang/StringBuilder;
            pop
        end local 5 // int read
         7: .line 237
            goto 4
         8: .line 242
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "<html>"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* contents */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "</html>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7
         9: .line 248
            aload 1 /* in */
            invokevirtual java.io.InputStream.close:()V
        10: .line 249
            goto 12
      StackMap locals: lombok.installer.InstallerGUI java.io.InputStream char[] java.lang.StringBuilder java.io.InputStreamReader top top java.lang.String
      StackMap stack: java.lang.Exception
        11: pop
        12: .line 242
      StackMap locals:
      StackMap stack:
            aload 7
            areturn
        end local 4 // java.io.InputStreamReader reader
        end local 3 // java.lang.StringBuilder contents
        end local 2 // char[] buff
        13: .line 243
      StackMap locals: lombok.installer.InstallerGUI java.io.InputStream
      StackMap stack: java.lang.Exception
            pop
        14: .line 248
            aload 1 /* in */
            invokevirtual java.io.InputStream.close:()V
        15: .line 249
            goto 17
      StackMap locals:
      StackMap stack: java.lang.Exception
        16: pop
        17: .line 244
      StackMap locals:
      StackMap stack:
            ldc "No Changelog available"
            areturn
        18: .line 246
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        19: .line 248
            aload 1 /* in */
            invokevirtual java.io.InputStream.close:()V
        20: .line 249
            goto 22
      StackMap locals: lombok.installer.InstallerGUI java.io.InputStream top top top top java.lang.Throwable
      StackMap stack: java.lang.Exception
        21: pop
        22: .line 250
      StackMap locals:
      StackMap stack:
            aload 6
            athrow
        end local 1 // java.io.InputStream in
        end local 0 // lombok.installer.InstallerGUI this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   23     0      this  Llombok/installer/InstallerGUI;
            1   23     1        in  Ljava/io/InputStream;
            2   13     2      buff  [C
            3   13     3  contents  Ljava/lang/StringBuilder;
            4   13     4    reader  Ljava/io/InputStreamReader;
            5    7     5      read  I
      Exception table:
        from    to  target  type
           9    10      11  Class java.lang.Exception
           1     9      13  Class java.lang.Exception
          14    15      16  Class java.lang.Exception
           1     9      18  any
          13    14      18  any
          19    20      21  Class java.lang.Exception

  private java.awt.Component buildUninstallArea();
    descriptor: ()Ljava/awt/Component;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=1
        start local 0 // lombok.installer.InstallerGUI this
         0: .line 254
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 1 /* container */
        start local 1 // javax.swing.JPanel container
         1: .line 256
            aload 1 /* container */
            new java.awt.GridBagLayout
            dup
            invokespecial java.awt.GridBagLayout.<init>:()V
            invokevirtual javax.swing.JPanel.setLayout:(Ljava/awt/LayoutManager;)V
         2: .line 257
            new java.awt.GridBagConstraints
            dup
            invokespecial java.awt.GridBagConstraints.<init>:()V
            astore 2 /* constraints */
        start local 2 // java.awt.GridBagConstraints constraints
         3: .line 258
            aload 2 /* constraints */
            bipush 17
            putfield java.awt.GridBagConstraints.anchor:I
         4: .line 260
            aload 1 /* container */
            new javax.swing.JLabel
            dup
            ldc "<html><font size=\"+1\"><b><i>Uninstall </i></b></font></html>"
            invokespecial javax.swing.JLabel.<init>:(Ljava/lang/String;)V
            aload 2 /* constraints */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
         5: .line 262
            aload 2 /* constraints */
            iconst_1
            putfield java.awt.GridBagConstraints.gridy:I
         6: .line 263
            aload 2 /* constraints */
            new java.awt.Insets
            dup
            bipush 8
            iconst_0
            iconst_0
            bipush 16
            invokespecial java.awt.Insets.<init>:(IIII)V
            putfield java.awt.GridBagConstraints.insets:Ljava/awt/Insets;
         7: .line 264
            aload 1 /* container */
            new javax.swing.JLabel
            dup
            ldc "<html>Uninstall Lombok from the following IDE Installations?</html>"
            invokespecial javax.swing.JLabel.<init>:(Ljava/lang/String;)V
            aload 2 /* constraints */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
         8: .line 266
            aload 0 /* this */
            invokestatic javax.swing.Box.createVerticalBox:()Ljavax/swing/Box;
            putfield lombok.installer.InstallerGUI.uninstallBox:Ljavax/swing/Box;
         9: .line 267
            aload 2 /* constraints */
            iconst_2
            putfield java.awt.GridBagConstraints.gridy:I
        10: .line 268
            aload 2 /* constraints */
            iconst_2
            putfield java.awt.GridBagConstraints.fill:I
        11: .line 269
            aload 1 /* container */
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.uninstallBox:Ljavax/swing/Box;
            aload 2 /* constraints */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        12: .line 271
            aload 2 /* constraints */
            iconst_2
            putfield java.awt.GridBagConstraints.fill:I
        13: .line 272
            aload 2 /* constraints */
            iconst_3
            putfield java.awt.GridBagConstraints.gridy:I
        14: .line 273
            aload 1 /* container */
            new javax.swing.JLabel
            dup
            ldc "Are you sure?"
            invokespecial javax.swing.JLabel.<init>:(Ljava/lang/String;)V
            aload 2 /* constraints */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        15: .line 275
            invokestatic javax.swing.Box.createHorizontalBox:()Ljavax/swing/Box;
            astore 3 /* buttonBar */
        start local 3 // javax.swing.Box buttonBar
        16: .line 276
            new javax.swing.JButton
            dup
            ldc "No - Don't uninstall"
            invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
            astore 4 /* noButton */
        start local 4 // javax.swing.JButton noButton
        17: .line 277
            aload 3 /* buttonBar */
            aload 4 /* noButton */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        18: .line 278
            aload 3 /* buttonBar */
            invokestatic javax.swing.Box.createHorizontalGlue:()Ljava/awt/Component;
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        19: .line 279
            new javax.swing.JButton
            dup
            ldc "Yes - uninstall Lombok"
            invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
            astore 5 /* yesButton */
        start local 5 // javax.swing.JButton yesButton
        20: .line 280
            aload 3 /* buttonBar */
            aload 5 /* yesButton */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        21: .line 282
            aload 4 /* noButton */
            new lombok.installer.InstallerGUI$3
            dup
            aload 0 /* this */
            invokespecial lombok.installer.InstallerGUI$3.<init>:(Llombok/installer/InstallerGUI;)V
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        22: .line 291
            aload 5 /* yesButton */
            new lombok.installer.InstallerGUI$4
            dup
            aload 0 /* this */
            invokespecial lombok.installer.InstallerGUI$4.<init>:(Llombok/installer/InstallerGUI;)V
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        23: .line 297
            aload 2 /* constraints */
            iconst_4
            putfield java.awt.GridBagConstraints.gridy:I
        24: .line 298
            aload 1 /* container */
            aload 3 /* buttonBar */
            aload 2 /* constraints */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        25: .line 300
            aload 1 /* container */
            new java.awt.Dimension
            dup
            sipush 662
            sipush 415
            invokespecial java.awt.Dimension.<init>:(II)V
            invokevirtual javax.swing.JPanel.setPreferredSize:(Ljava/awt/Dimension;)V
        26: .line 301
            aload 1 /* container */
            new java.awt.Dimension
            dup
            sipush 662
            sipush 415
            invokespecial java.awt.Dimension.<init>:(II)V
            invokevirtual javax.swing.JPanel.setMinimumSize:(Ljava/awt/Dimension;)V
        27: .line 302
            aload 1 /* container */
            areturn
        end local 5 // javax.swing.JButton yesButton
        end local 4 // javax.swing.JButton noButton
        end local 3 // javax.swing.Box buttonBar
        end local 2 // java.awt.GridBagConstraints constraints
        end local 1 // javax.swing.JPanel container
        end local 0 // lombok.installer.InstallerGUI this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   28     0         this  Llombok/installer/InstallerGUI;
            1   28     1    container  Ljavax/swing/JPanel;
            3   28     2  constraints  Ljava/awt/GridBagConstraints;
           16   28     3    buttonBar  Ljavax/swing/Box;
           17   28     4     noButton  Ljavax/swing/JButton;
           20   28     5    yesButton  Ljavax/swing/JButton;

  private java.awt.Component buildJavacArea();
    descriptor: ()Ljava/awt/Component;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=1
        start local 0 // lombok.installer.InstallerGUI this
         0: .line 306
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 1 /* container */
        start local 1 // javax.swing.JPanel container
         1: .line 308
            aload 1 /* container */
            new java.awt.GridBagLayout
            dup
            invokespecial java.awt.GridBagLayout.<init>:()V
            invokevirtual javax.swing.JPanel.setLayout:(Ljava/awt/LayoutManager;)V
         2: .line 309
            new java.awt.GridBagConstraints
            dup
            invokespecial java.awt.GridBagConstraints.<init>:()V
            astore 2 /* constraints */
        start local 2 // java.awt.GridBagConstraints constraints
         3: .line 310
            aload 2 /* constraints */
            bipush 17
            putfield java.awt.GridBagConstraints.anchor:I
         4: .line 311
            aload 2 /* constraints */
            new java.awt.Insets
            dup
            bipush 8
            iconst_0
            iconst_0
            bipush 16
            invokespecial java.awt.Insets.<init>:(IIII)V
            putfield java.awt.GridBagConstraints.insets:Ljava/awt/Insets;
         5: .line 313
            aload 1 /* container */
            new javax.swing.JLabel
            dup
            ldc "<html><font size=\"+1\"><b><i>Javac </i></b></font> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (and tools that invoke javac such as <i>ant</i> and <i>maven</i>)</html>"
            invokespecial javax.swing.JLabel.<init>:(Ljava/lang/String;)V
            aload 2 /* constraints */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
         6: .line 315
            aload 2 /* constraints */
            iconst_1
            putfield java.awt.GridBagConstraints.gridy:I
         7: .line 316
            aload 2 /* constraints */
            dconst_1
            putfield java.awt.GridBagConstraints.weightx:D
         8: .line 317
            aload 2 /* constraints */
            iconst_2
            putfield java.awt.GridBagConstraints.fill:I
         9: .line 318
            aload 1 /* container */
            new javax.swing.JLabel
            dup
            ldc "<html>Lombok works 'out of the box' with javac.<br>Just make sure the lombok.jar is in your classpath when you compile."
            invokespecial javax.swing.JLabel.<init>:(Ljava/lang/String;)V
            aload 2 /* constraints */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        10: .line 320
            new javax.swing.JLabel
            dup
            ldc "<html>Example: <code>javac -cp lombok.jar MyCode.java</code></html>"
            invokespecial javax.swing.JLabel.<init>:(Ljava/lang/String;)V
            astore 3 /* example */
        start local 3 // javax.swing.JLabel example
        11: .line 322
            aload 2 /* constraints */
            iconst_2
            putfield java.awt.GridBagConstraints.gridy:I
        12: .line 323
            aload 1 /* container */
            aload 3 /* example */
            aload 2 /* constraints */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        13: .line 324
            aload 1 /* container */
            new java.awt.Dimension
            dup
            sipush 662
            bipush 105
            invokespecial java.awt.Dimension.<init>:(II)V
            invokevirtual javax.swing.JPanel.setPreferredSize:(Ljava/awt/Dimension;)V
        14: .line 325
            aload 1 /* container */
            new java.awt.Dimension
            dup
            sipush 662
            bipush 105
            invokespecial java.awt.Dimension.<init>:(II)V
            invokevirtual javax.swing.JPanel.setMinimumSize:(Ljava/awt/Dimension;)V
        15: .line 326
            aload 1 /* container */
            areturn
        end local 3 // javax.swing.JLabel example
        end local 2 // java.awt.GridBagConstraints constraints
        end local 1 // javax.swing.JPanel container
        end local 0 // lombok.installer.InstallerGUI this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Llombok/installer/InstallerGUI;
            1   16     1    container  Ljavax/swing/JPanel;
            3   16     2  constraints  Ljava/awt/GridBagConstraints;
           11   16     3      example  Ljavax/swing/JLabel;

  private java.awt.Component buildIdeArea();
    descriptor: ()Ljava/awt/Component;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=8, args_size=1
        start local 0 // lombok.installer.InstallerGUI this
         0: .line 330
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 1 /* container */
        start local 1 // javax.swing.JPanel container
         1: .line 332
            aload 1 /* container */
            new java.awt.GridBagLayout
            dup
            invokespecial java.awt.GridBagLayout.<init>:()V
            invokevirtual javax.swing.JPanel.setLayout:(Ljava/awt/LayoutManager;)V
         2: .line 333
            new java.awt.GridBagConstraints
            dup
            invokespecial java.awt.GridBagConstraints.<init>:()V
            astore 2 /* constraints */
        start local 2 // java.awt.GridBagConstraints constraints
         3: .line 334
            aload 2 /* constraints */
            bipush 17
            putfield java.awt.GridBagConstraints.anchor:I
         4: .line 336
            aload 2 /* constraints */
            new java.awt.Insets
            dup
            bipush 8
            iconst_0
            iconst_0
            bipush 16
            invokespecial java.awt.Insets.<init>:(IIII)V
            putfield java.awt.GridBagConstraints.insets:Ljava/awt/Insets;
         5: .line 337
            aload 1 /* container */
            new javax.swing.JLabel
            dup
            ldc "<html><font size=\"+1\"><b><i>IDEs </i></b></font></html>"
            invokespecial javax.swing.JLabel.<init>:(Ljava/lang/String;)V
            aload 2 /* constraints */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
         6: .line 339
            aload 2 /* constraints */
            iconst_1
            putfield java.awt.GridBagConstraints.gridy:I
         7: .line 340
            aload 1 /* container */
            new javax.swing.JLabel
            dup
            ldc "<html>Lombok can update your Eclipse or eclipse-based IDE to fully support all Lombok features.<br>Select IDE installations below and hit 'Install/Update'.</html>"
            invokespecial javax.swing.JLabel.<init>:(Ljava/lang/String;)V
            aload 2 /* constraints */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
         8: .line 342
            aload 2 /* constraints */
            iconst_2
            putfield java.awt.GridBagConstraints.gridy:I
         9: .line 343
            aload 0 /* this */
            invokestatic javax.swing.Box.createHorizontalBox:()Ljavax/swing/Box;
            putfield lombok.installer.InstallerGUI.loadingExpl:Ljavax/swing/JComponent;
        10: .line 344
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.loadingExpl:Ljavax/swing/JComponent;
            new javax.swing.JLabel
            dup
            new javax.swing.ImageIcon
            dup
            ldc Llombok/installer/Installer;
            ldc "loading.gif"
            invokevirtual java.lang.Class.getResource:(Ljava/lang/String;)Ljava/net/URL;
            invokespecial javax.swing.ImageIcon.<init>:(Ljava/net/URL;)V
            invokespecial javax.swing.JLabel.<init>:(Ljavax/swing/Icon;)V
            invokevirtual javax.swing.JComponent.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        11: .line 345
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.loadingExpl:Ljavax/swing/JComponent;
            new javax.swing.JLabel
            dup
            ldc "Scanning your drives for IDE installations..."
            invokespecial javax.swing.JLabel.<init>:(Ljava/lang/String;)V
            invokevirtual javax.swing.JComponent.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        12: .line 346
            aload 1 /* container */
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.loadingExpl:Ljavax/swing/JComponent;
            aload 2 /* constraints */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        13: .line 348
            aload 2 /* constraints */
            dconst_1
            putfield java.awt.GridBagConstraints.weightx:D
        14: .line 349
            aload 2 /* constraints */
            iconst_3
            putfield java.awt.GridBagConstraints.gridy:I
        15: .line 350
            aload 2 /* constraints */
            iconst_2
            putfield java.awt.GridBagConstraints.fill:I
        16: .line 351
            aload 0 /* this */
            new lombok.installer.InstallerGUI$IdesList
            dup
            aload 0 /* this */
            invokespecial lombok.installer.InstallerGUI$IdesList.<init>:(Llombok/installer/InstallerGUI;)V
            putfield lombok.installer.InstallerGUI.idesList:Llombok/installer/InstallerGUI$IdesList;
        17: .line 353
            new javax.swing.JScrollPane
            dup
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.idesList:Llombok/installer/InstallerGUI$IdesList;
            invokespecial javax.swing.JScrollPane.<init>:(Ljava/awt/Component;)V
            astore 3 /* idesListScroll */
        start local 3 // javax.swing.JScrollPane idesListScroll
        18: .line 354
            aload 3 /* idesListScroll */
            getstatic java.awt.Color.WHITE:Ljava/awt/Color;
            invokevirtual javax.swing.JScrollPane.setBackground:(Ljava/awt/Color;)V
        19: .line 355
            aload 3 /* idesListScroll */
            invokevirtual javax.swing.JScrollPane.getViewport:()Ljavax/swing/JViewport;
            getstatic java.awt.Color.WHITE:Ljava/awt/Color;
            invokevirtual javax.swing.JViewport.setBackground:(Ljava/awt/Color;)V
        20: .line 356
            aload 1 /* container */
            aload 3 /* idesListScroll */
            aload 2 /* constraints */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        21: .line 358
            new lombok.installer.InstallerGUI$5
            dup
            aload 0 /* this */
            invokespecial lombok.installer.InstallerGUI$5.<init>:(Llombok/installer/InstallerGUI;)V
            astore 4 /* findIdesThread */
        start local 4 // java.lang.Thread findIdesThread
        22: .line 397
            aload 4 /* findIdesThread */
            invokevirtual java.lang.Thread.start:()V
        23: .line 399
            invokestatic javax.swing.Box.createHorizontalBox:()Ljavax/swing/Box;
            astore 5 /* buttonBar */
        start local 5 // javax.swing.Box buttonBar
        24: .line 400
            new javax.swing.JButton
            dup
            ldc "Specify location..."
            invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
            astore 6 /* specifyIdeLocationButton */
        start local 6 // javax.swing.JButton specifyIdeLocationButton
        25: .line 401
            aload 5 /* buttonBar */
            aload 6 /* specifyIdeLocationButton */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        26: .line 402
            aload 6 /* specifyIdeLocationButton */
            new lombok.installer.InstallerGUI$6
            dup
            aload 0 /* this */
            invokespecial lombok.installer.InstallerGUI$6.<init>:(Llombok/installer/InstallerGUI;)V
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        27: .line 460
            aload 5 /* buttonBar */
            invokestatic javax.swing.Box.createHorizontalGlue:()Ljava/awt/Component;
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        28: .line 461
            aload 0 /* this */
            new javax.swing.JButton
            dup
            ldc "Install / Update"
            invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
            putfield lombok.installer.InstallerGUI.installButton:Ljavax/swing/JButton;
        29: .line 462
            aload 5 /* buttonBar */
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.installButton:Ljavax/swing/JButton;
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        30: .line 464
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.installButton:Ljavax/swing/JButton;
            new lombok.installer.InstallerGUI$7
            dup
            aload 0 /* this */
            invokespecial lombok.installer.InstallerGUI$7.<init>:(Llombok/installer/InstallerGUI;)V
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        31: .line 476
            aload 2 /* constraints */
            iconst_4
            putfield java.awt.GridBagConstraints.gridy:I
        32: .line 477
            aload 2 /* constraints */
            dconst_0
            putfield java.awt.GridBagConstraints.weightx:D
        33: .line 478
            aload 1 /* container */
            aload 5 /* buttonBar */
            aload 2 /* constraints */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        34: .line 480
            aload 2 /* constraints */
            iconst_5
            putfield java.awt.GridBagConstraints.gridy:I
        35: .line 481
            aload 2 /* constraints */
            iconst_0
            putfield java.awt.GridBagConstraints.fill:I
        36: .line 482
            new lombok.installer.InstallerGUI$JHyperLink
            dup
            ldc "Show me what this installer will do to my IDE installation."
            invokespecial lombok.installer.InstallerGUI$JHyperLink.<init>:(Ljava/lang/String;)V
            astore 7 /* showMe */
        start local 7 // lombok.installer.InstallerGUI$JHyperLink showMe
        37: .line 483
            aload 1 /* container */
            aload 7 /* showMe */
            aload 2 /* constraints */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        38: .line 484
            aload 7 /* showMe */
            new lombok.installer.InstallerGUI$8
            dup
            aload 0 /* this */
            invokespecial lombok.installer.InstallerGUI$8.<init>:(Llombok/installer/InstallerGUI;)V
            invokevirtual lombok.installer.InstallerGUI$JHyperLink.addActionListener:(Ljava/awt/event/ActionListener;)V
        39: .line 490
            aload 2 /* constraints */
            bipush 6
            putfield java.awt.GridBagConstraints.gridy:I
        40: .line 491
            aload 0 /* this */
            new lombok.installer.InstallerGUI$JHyperLink
            dup
            ldc "Uninstall lombok from selected IDE installations."
            invokespecial lombok.installer.InstallerGUI$JHyperLink.<init>:(Ljava/lang/String;)V
            putfield lombok.installer.InstallerGUI.uninstallButton:Llombok/installer/InstallerGUI$JHyperLink;
        41: .line 492
            aload 0 /* this */
            new javax.swing.JLabel
            dup
            ldc "<html>&nbsp;</html>"
            invokespecial javax.swing.JLabel.<init>:(Ljava/lang/String;)V
            putfield lombok.installer.InstallerGUI.uninstallPlaceholder:Ljavax/swing/JLabel;
        42: .line 493
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.uninstallButton:Llombok/installer/InstallerGUI$JHyperLink;
            new lombok.installer.InstallerGUI$9
            dup
            aload 0 /* this */
            invokespecial lombok.installer.InstallerGUI$9.<init>:(Llombok/installer/InstallerGUI;)V
            invokevirtual lombok.installer.InstallerGUI$JHyperLink.addActionListener:(Ljava/awt/event/ActionListener;)V
        43: .line 509
            aload 1 /* container */
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.uninstallButton:Llombok/installer/InstallerGUI$JHyperLink;
            aload 2 /* constraints */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        44: .line 510
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.uninstallPlaceholder:Ljavax/swing/JLabel;
            iconst_0
            invokevirtual javax.swing.JLabel.setVisible:(Z)V
        45: .line 511
            aload 1 /* container */
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.uninstallPlaceholder:Ljavax/swing/JLabel;
            aload 2 /* constraints */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        46: .line 513
            aload 1 /* container */
            new java.awt.Dimension
            dup
            sipush 662
            sipush 296
            invokespecial java.awt.Dimension.<init>:(II)V
            invokevirtual javax.swing.JPanel.setPreferredSize:(Ljava/awt/Dimension;)V
        47: .line 514
            aload 1 /* container */
            new java.awt.Dimension
            dup
            sipush 662
            sipush 296
            invokespecial java.awt.Dimension.<init>:(II)V
            invokevirtual javax.swing.JPanel.setMinimumSize:(Ljava/awt/Dimension;)V
        48: .line 515
            aload 1 /* container */
            areturn
        end local 7 // lombok.installer.InstallerGUI$JHyperLink showMe
        end local 6 // javax.swing.JButton specifyIdeLocationButton
        end local 5 // javax.swing.Box buttonBar
        end local 4 // java.lang.Thread findIdesThread
        end local 3 // javax.swing.JScrollPane idesListScroll
        end local 2 // java.awt.GridBagConstraints constraints
        end local 1 // javax.swing.JPanel container
        end local 0 // lombok.installer.InstallerGUI this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   49     0                      this  Llombok/installer/InstallerGUI;
            1   49     1                 container  Ljavax/swing/JPanel;
            3   49     2               constraints  Ljava/awt/GridBagConstraints;
           18   49     3            idesListScroll  Ljavax/swing/JScrollPane;
           22   49     4            findIdesThread  Ljava/lang/Thread;
           24   49     5                 buttonBar  Ljavax/swing/Box;
           25   49     6  specifyIdeLocationButton  Ljavax/swing/JButton;
           37   49     7                    showMe  Llombok/installer/InstallerGUI$JHyperLink;

  private void showWhatIDo();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // lombok.installer.InstallerGUI this
         0: .line 519
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.javacArea:Ljava/awt/Component;
            iconst_0
            invokevirtual java.awt.Component.setVisible:(Z)V
         1: .line 520
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.ideArea:Ljava/awt/Component;
            iconst_0
            invokevirtual java.awt.Component.setVisible:(Z)V
         2: .line 521
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.howIWorkArea:Ljava/awt/Component;
            iconst_1
            invokevirtual java.awt.Component.setVisible:(Z)V
         3: .line 522
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.successArea:Ljava/awt/Component;
            iconst_0
            invokevirtual java.awt.Component.setVisible:(Z)V
         4: .line 523
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.appWindow:Ljavax/swing/JFrame;
            invokevirtual javax.swing.JFrame.pack:()V
         5: .line 524
            return
        end local 0 // lombok.installer.InstallerGUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Llombok/installer/InstallerGUI;

  private void uninstall(java.util.List<lombok.installer.IdeLocation>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // lombok.installer.InstallerGUI this
        start local 1 // java.util.List locations
         0: .line 527
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.javacArea:Ljava/awt/Component;
            iconst_0
            invokevirtual java.awt.Component.setVisible:(Z)V
         1: .line 528
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.ideArea:Ljava/awt/Component;
            iconst_0
            invokevirtual java.awt.Component.setVisible:(Z)V
         2: .line 530
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.uninstallBox:Ljavax/swing/Box;
            invokevirtual javax.swing.Box.removeAll:()V
         3: .line 531
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.uninstallBox:Ljavax/swing/Box;
            new java.awt.Dimension
            dup
            iconst_1
            bipush 16
            invokespecial java.awt.Dimension.<init>:(II)V
            invokestatic javax.swing.Box.createRigidArea:(Ljava/awt/Dimension;)Ljava/awt/Component;
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
         4: .line 532
            aload 1 /* locations */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 9
      StackMap locals: lombok.installer.InstallerGUI java.util.List top java.util.Iterator
      StackMap stack:
         5: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast lombok.installer.IdeLocation
            astore 2 /* location */
        start local 2 // lombok.installer.IdeLocation location
         6: .line 533
            new javax.swing.JLabel
            dup
            aload 2 /* location */
            invokevirtual lombok.installer.IdeLocation.getName:()Ljava/lang/String;
            invokespecial javax.swing.JLabel.<init>:(Ljava/lang/String;)V
            astore 4 /* label */
        start local 4 // javax.swing.JLabel label
         7: .line 534
            aload 4 /* label */
            aload 4 /* label */
            invokevirtual javax.swing.JLabel.getFont:()Ljava/awt/Font;
            iconst_1
            invokevirtual java.awt.Font.deriveFont:(I)Ljava/awt/Font;
            invokevirtual javax.swing.JLabel.setFont:(Ljava/awt/Font;)V
         8: .line 535
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.uninstallBox:Ljavax/swing/Box;
            aload 4 /* label */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        end local 4 // javax.swing.JLabel label
        end local 2 // lombok.installer.IdeLocation location
         9: .line 532
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        10: .line 537
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.uninstallBox:Ljavax/swing/Box;
            new java.awt.Dimension
            dup
            iconst_1
            bipush 16
            invokespecial java.awt.Dimension.<init>:(II)V
            invokestatic javax.swing.Box.createRigidArea:(Ljava/awt/Dimension;)Ljava/awt/Component;
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        11: .line 539
            aload 0 /* this */
            aload 1 /* locations */
            putfield lombok.installer.InstallerGUI.toUninstall:Ljava/util/List;
        12: .line 540
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.uninstallArea:Ljava/awt/Component;
            iconst_1
            invokevirtual java.awt.Component.setVisible:(Z)V
        13: .line 541
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.appWindow:Ljavax/swing/JFrame;
            invokevirtual javax.swing.JFrame.pack:()V
        14: .line 542
            return
        end local 1 // java.util.List locations
        end local 0 // lombok.installer.InstallerGUI this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Llombok/installer/InstallerGUI;
            0   15     1  locations  Ljava/util/List<Llombok/installer/IdeLocation;>;
            6    9     2   location  Llombok/installer/IdeLocation;
            7    9     4      label  Ljavax/swing/JLabel;
    Signature: (Ljava/util/List<Llombok/installer/IdeLocation;>;)V
    MethodParameters:
           Name  Flags
      locations  

  private void install(java.util.List<lombok.installer.IdeLocation>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // lombok.installer.InstallerGUI this
        start local 1 // java.util.List toInstall
         0: .line 545
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 2 /* spinner */
        start local 2 // javax.swing.JPanel spinner
         1: .line 546
            aload 2 /* spinner */
            iconst_1
            invokevirtual javax.swing.JPanel.setOpaque:(Z)V
         2: .line 547
            aload 2 /* spinner */
            new java.awt.FlowLayout
            dup
            invokespecial java.awt.FlowLayout.<init>:()V
            invokevirtual javax.swing.JPanel.setLayout:(Ljava/awt/LayoutManager;)V
         3: .line 548
            aload 2 /* spinner */
            new javax.swing.JLabel
            dup
            new javax.swing.ImageIcon
            dup
            ldc Llombok/installer/Installer;
            ldc "loading.gif"
            invokevirtual java.lang.Class.getResource:(Ljava/lang/String;)Ljava/net/URL;
            invokespecial javax.swing.ImageIcon.<init>:(Ljava/net/URL;)V
            invokespecial javax.swing.JLabel.<init>:(Ljavax/swing/Icon;)V
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
         4: .line 549
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.appWindow:Ljavax/swing/JFrame;
            invokevirtual javax.swing.JFrame.getContentPane:()Ljava/awt/Container;
            astore 3 /* appWindowContent */
        start local 3 // java.awt.Container appWindowContent
         5: .line 550
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.appWindow:Ljavax/swing/JFrame;
            aload 2 /* spinner */
            invokevirtual javax.swing.JFrame.setContentPane:(Ljava/awt/Container;)V
         6: .line 552
            new java.util.concurrent.atomic.AtomicInteger
            dup
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:()V
            astore 4 /* successes */
        start local 4 // java.util.concurrent.atomic.AtomicInteger successes
         7: .line 553
            new java.util.concurrent.atomic.AtomicBoolean
            dup
            invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:()V
            astore 5 /* failure */
        start local 5 // java.util.concurrent.atomic.AtomicBoolean failure
         8: .line 555
            new lombok.installer.InstallerGUI$10
            dup
            aload 0 /* this */
            aload 1 /* toInstall */
            aload 4 /* successes */
            aload 5 /* failure */
            aload 3 /* appWindowContent */
            invokespecial lombok.installer.InstallerGUI$10.<init>:(Llombok/installer/InstallerGUI;Ljava/util/List;Ljava/util/concurrent/atomic/AtomicInteger;Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/awt/Container;)V
         9: .line 621
            invokevirtual lombok.installer.InstallerGUI$10.start:()V
        10: .line 622
            return
        end local 5 // java.util.concurrent.atomic.AtomicBoolean failure
        end local 4 // java.util.concurrent.atomic.AtomicInteger successes
        end local 3 // java.awt.Container appWindowContent
        end local 2 // javax.swing.JPanel spinner
        end local 1 // java.util.List toInstall
        end local 0 // lombok.installer.InstallerGUI this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0              this  Llombok/installer/InstallerGUI;
            0   11     1         toInstall  Ljava/util/List<Llombok/installer/IdeLocation;>;
            1   11     2           spinner  Ljavax/swing/JPanel;
            5   11     3  appWindowContent  Ljava/awt/Container;
            7   11     4         successes  Ljava/util/concurrent/atomic/AtomicInteger;
            8   11     5           failure  Ljava/util/concurrent/atomic/AtomicBoolean;
    Signature: (Ljava/util/List<Llombok/installer/IdeLocation;>;)V
    MethodParameters:
           Name  Flags
      toInstall  final

  private void doUninstall();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=1
        start local 0 // lombok.installer.InstallerGUI this
         0: .line 625
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 1 /* spinner */
        start local 1 // javax.swing.JPanel spinner
         1: .line 626
            aload 1 /* spinner */
            iconst_1
            invokevirtual javax.swing.JPanel.setOpaque:(Z)V
         2: .line 627
            aload 1 /* spinner */
            new java.awt.FlowLayout
            dup
            invokespecial java.awt.FlowLayout.<init>:()V
            invokevirtual javax.swing.JPanel.setLayout:(Ljava/awt/LayoutManager;)V
         3: .line 628
            aload 1 /* spinner */
            new javax.swing.JLabel
            dup
            new javax.swing.ImageIcon
            dup
            ldc Llombok/installer/Installer;
            ldc "/lombok/installer/loading.gif"
            invokevirtual java.lang.Class.getResource:(Ljava/lang/String;)Ljava/net/URL;
            invokespecial javax.swing.ImageIcon.<init>:(Ljava/net/URL;)V
            invokespecial javax.swing.JLabel.<init>:(Ljavax/swing/Icon;)V
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
         4: .line 630
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.appWindow:Ljavax/swing/JFrame;
            invokevirtual javax.swing.JFrame.getContentPane:()Ljava/awt/Container;
            astore 2 /* originalContentPane */
        start local 2 // java.awt.Container originalContentPane
         5: .line 631
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.appWindow:Ljavax/swing/JFrame;
            aload 1 /* spinner */
            invokevirtual javax.swing.JFrame.setContentPane:(Ljava/awt/Container;)V
         6: .line 633
            new java.util.concurrent.atomic.AtomicInteger
            dup
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:()V
            astore 3 /* successes */
        start local 3 // java.util.concurrent.atomic.AtomicInteger successes
         7: .line 634
            new java.lang.Thread
            dup
            new lombok.installer.InstallerGUI$11
            dup
            aload 0 /* this */
            aload 3 /* successes */
            aload 2 /* originalContentPane */
            invokespecial lombok.installer.InstallerGUI$11.<init>:(Llombok/installer/InstallerGUI;Ljava/util/concurrent/atomic/AtomicInteger;Ljava/awt/Container;)V
            invokespecial java.lang.Thread.<init>:(Ljava/lang/Runnable;)V
         8: .line 686
            invokevirtual java.lang.Thread.start:()V
         9: .line 687
            return
        end local 3 // java.util.concurrent.atomic.AtomicInteger successes
        end local 2 // java.awt.Container originalContentPane
        end local 1 // javax.swing.JPanel spinner
        end local 0 // lombok.installer.InstallerGUI this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   10     0                 this  Llombok/installer/InstallerGUI;
            1   10     1              spinner  Ljavax/swing/JPanel;
            5   10     2  originalContentPane  Ljava/awt/Container;
            7   10     3            successes  Ljava/util/concurrent/atomic/AtomicInteger;

  void selectedLomboksChanged(java.util.List<lombok.installer.IdeLocation>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // lombok.installer.InstallerGUI this
        start local 1 // java.util.List selectedIdes
         0: .line 692
            iconst_0
            istore 2 /* uninstallAvailable */
        start local 2 // boolean uninstallAvailable
         1: .line 693
            iconst_0
            istore 3 /* installAvailable */
        start local 3 // boolean installAvailable
         2: .line 694
            aload 1 /* selectedIdes */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 6
      StackMap locals: lombok.installer.InstallerGUI java.util.List int int top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast lombok.installer.IdeLocation
            astore 4 /* loc */
        start local 4 // lombok.installer.IdeLocation loc
         4: .line 695
            aload 4 /* loc */
            invokevirtual lombok.installer.IdeLocation.hasLombok:()Z
            ifeq 5
            iconst_1
            istore 2 /* uninstallAvailable */
         5: .line 696
      StackMap locals: lombok.installer.InstallerGUI java.util.List int int lombok.installer.IdeLocation java.util.Iterator
      StackMap stack:
            iconst_1
            istore 3 /* installAvailable */
        end local 4 // lombok.installer.IdeLocation loc
         6: .line 694
      StackMap locals: lombok.installer.InstallerGUI java.util.List int int top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 699
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.uninstallButton:Llombok/installer/InstallerGUI$JHyperLink;
            iload 2 /* uninstallAvailable */
            invokevirtual lombok.installer.InstallerGUI$JHyperLink.setVisible:(Z)V
         8: .line 700
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.uninstallPlaceholder:Ljavax/swing/JLabel;
            iload 2 /* uninstallAvailable */
            ifeq 9
            iconst_0
            goto 10
      StackMap locals: lombok.installer.InstallerGUI java.util.List int int
      StackMap stack: javax.swing.JLabel
         9: iconst_1
      StackMap locals: lombok.installer.InstallerGUI java.util.List int int
      StackMap stack: javax.swing.JLabel int
        10: invokevirtual javax.swing.JLabel.setVisible:(Z)V
        11: .line 701
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.installButton:Ljavax/swing/JButton;
            iload 3 /* installAvailable */
            invokevirtual javax.swing.JButton.setEnabled:(Z)V
        12: .line 702
            return
        end local 3 // boolean installAvailable
        end local 2 // boolean uninstallAvailable
        end local 1 // java.util.List selectedIdes
        end local 0 // lombok.installer.InstallerGUI this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   13     0                this  Llombok/installer/InstallerGUI;
            0   13     1        selectedIdes  Ljava/util/List<Llombok/installer/IdeLocation;>;
            1   13     2  uninstallAvailable  Z
            2   13     3    installAvailable  Z
            4    6     4                 loc  Llombok/installer/IdeLocation;
    Signature: (Ljava/util/List<Llombok/installer/IdeLocation;>;)V
    MethodParameters:
              Name  Flags
      selectedIdes  

  private void buildChrome(java.awt.Container);
    descriptor: (Ljava/awt/Container;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // lombok.installer.InstallerGUI this
        start local 1 // java.awt.Container appWindowContainer
         0: .line 772
            new javax.swing.JLabel
            dup
            new javax.swing.ImageIcon
            dup
            ldc Llombok/installer/Installer;
            ldc "lombok.png"
            invokevirtual java.lang.Class.getResource:(Ljava/lang/String;)Ljava/net/URL;
            invokespecial javax.swing.ImageIcon.<init>:(Ljava/net/URL;)V
            invokespecial javax.swing.JLabel.<init>:(Ljavax/swing/Icon;)V
            astore 2 /* leftGraphic */
        start local 2 // javax.swing.JLabel leftGraphic
         1: .line 774
            new java.awt.GridBagConstraints
            dup
            invokespecial java.awt.GridBagConstraints.<init>:()V
            astore 3 /* constraints */
        start local 3 // java.awt.GridBagConstraints constraints
         2: .line 776
            aload 1 /* appWindowContainer */
            new java.awt.GridBagLayout
            dup
            invokespecial java.awt.GridBagLayout.<init>:()V
            invokevirtual java.awt.Container.setLayout:(Ljava/awt/LayoutManager;)V
         3: .line 778
            aload 3 /* constraints */
            iconst_3
            putfield java.awt.GridBagConstraints.gridheight:I
         4: .line 779
            aload 3 /* constraints */
            iconst_1
            putfield java.awt.GridBagConstraints.gridwidth:I
         5: .line 780
            aload 3 /* constraints */
            iconst_0
            putfield java.awt.GridBagConstraints.gridx:I
         6: .line 781
            aload 3 /* constraints */
            iconst_0
            putfield java.awt.GridBagConstraints.gridy:I
         7: .line 782
            aload 3 /* constraints */
            new java.awt.Insets
            dup
            bipush 8
            bipush 8
            bipush 8
            bipush 8
            invokespecial java.awt.Insets.<init>:(IIII)V
            putfield java.awt.GridBagConstraints.insets:Ljava/awt/Insets;
         8: .line 783
            aload 1 /* appWindowContainer */
            aload 2 /* leftGraphic */
            aload 3 /* constraints */
            invokevirtual java.awt.Container.add:(Ljava/awt/Component;Ljava/lang/Object;)V
         9: .line 784
            aload 3 /* constraints */
            new java.awt.Insets
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokespecial java.awt.Insets.<init>:(IIII)V
            putfield java.awt.GridBagConstraints.insets:Ljava/awt/Insets;
        10: .line 786
            aload 3 /* constraints */
            dup
            getfield java.awt.GridBagConstraints.gridx:I
            iconst_1
            iadd
            putfield java.awt.GridBagConstraints.gridx:I
        11: .line 787
            aload 3 /* constraints */
            dup
            getfield java.awt.GridBagConstraints.gridy:I
            iconst_1
            iadd
            putfield java.awt.GridBagConstraints.gridy:I
        12: .line 788
            aload 3 /* constraints */
            iconst_1
            putfield java.awt.GridBagConstraints.gridheight:I
        13: .line 789
            aload 3 /* constraints */
            iconst_2
            putfield java.awt.GridBagConstraints.fill:I
        14: .line 790
            aload 3 /* constraints */
            bipush 16
            putfield java.awt.GridBagConstraints.ipadx:I
        15: .line 791
            aload 3 /* constraints */
            bipush 14
            putfield java.awt.GridBagConstraints.ipady:I
        16: .line 792
            aload 1 /* appWindowContainer */
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.javacArea:Ljava/awt/Component;
            aload 3 /* constraints */
            invokevirtual java.awt.Container.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        17: .line 794
            aload 3 /* constraints */
            dup
            getfield java.awt.GridBagConstraints.gridy:I
            iconst_1
            iadd
            putfield java.awt.GridBagConstraints.gridy:I
        18: .line 795
            aload 1 /* appWindowContainer */
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.ideArea:Ljava/awt/Component;
            aload 3 /* constraints */
            invokevirtual java.awt.Container.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        19: .line 797
            aload 1 /* appWindowContainer */
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.uninstallArea:Ljava/awt/Component;
            aload 3 /* constraints */
            invokevirtual java.awt.Container.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        20: .line 799
            aload 1 /* appWindowContainer */
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.howIWorkArea:Ljava/awt/Component;
            aload 3 /* constraints */
            invokevirtual java.awt.Container.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        21: .line 801
            aload 1 /* appWindowContainer */
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.successArea:Ljava/awt/Component;
            aload 3 /* constraints */
            invokevirtual java.awt.Container.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        22: .line 803
            aload 3 /* constraints */
            dup
            getfield java.awt.GridBagConstraints.gridy:I
            iconst_1
            iadd
            putfield java.awt.GridBagConstraints.gridy:I
        23: .line 804
            aload 3 /* constraints */
            iconst_2
            putfield java.awt.GridBagConstraints.gridwidth:I
        24: .line 805
            aload 3 /* constraints */
            iconst_0
            putfield java.awt.GridBagConstraints.gridx:I
        25: .line 806
            aload 3 /* constraints */
            dconst_0
            putfield java.awt.GridBagConstraints.weightx:D
        26: .line 807
            aload 3 /* constraints */
            dconst_0
            putfield java.awt.GridBagConstraints.weighty:D
        27: .line 808
            aload 3 /* constraints */
            iconst_0
            putfield java.awt.GridBagConstraints.ipadx:I
        28: .line 809
            aload 3 /* constraints */
            iconst_0
            putfield java.awt.GridBagConstraints.ipady:I
        29: .line 810
            aload 3 /* constraints */
            iconst_2
            putfield java.awt.GridBagConstraints.fill:I
        30: .line 811
            aload 3 /* constraints */
            bipush 16
            putfield java.awt.GridBagConstraints.anchor:I
        31: .line 812
            aload 3 /* constraints */
            new java.awt.Insets
            dup
            iconst_0
            bipush 16
            bipush 8
            bipush 8
            invokespecial java.awt.Insets.<init>:(IIII)V
            putfield java.awt.GridBagConstraints.insets:Ljava/awt/Insets;
        32: .line 814
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.appWindow:Ljavax/swing/JFrame;
            aload 0 /* this */
            invokevirtual lombok.installer.InstallerGUI.buildButtonBar:()Ljavax/swing/Box;
            aload 3 /* constraints */
            invokevirtual javax.swing.JFrame.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        33: .line 815
            return
        end local 3 // java.awt.GridBagConstraints constraints
        end local 2 // javax.swing.JLabel leftGraphic
        end local 1 // java.awt.Container appWindowContainer
        end local 0 // lombok.installer.InstallerGUI this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   34     0                this  Llombok/installer/InstallerGUI;
            0   34     1  appWindowContainer  Ljava/awt/Container;
            1   34     2         leftGraphic  Ljavax/swing/JLabel;
            2   34     3         constraints  Ljava/awt/GridBagConstraints;
    MethodParameters:
                    Name  Flags
      appWindowContainer  

  private javax.swing.Box buildButtonBar();
    descriptor: ()Ljavax/swing/Box;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // lombok.installer.InstallerGUI this
         0: .line 818
            invokestatic javax.swing.Box.createHorizontalBox:()Ljavax/swing/Box;
            astore 1 /* buttonBar */
        start local 1 // javax.swing.Box buttonBar
         1: .line 820
            new lombok.installer.InstallerGUI$JHyperLink
            dup
            getstatic lombok.installer.Installer.ABOUT_LOMBOK_URL:Ljava/net/URI;
            invokevirtual java.net.URI.toString:()Ljava/lang/String;
            invokespecial lombok.installer.InstallerGUI$JHyperLink.<init>:(Ljava/lang/String;)V
            astore 2 /* aboutLink */
        start local 2 // lombok.installer.InstallerGUI$JHyperLink aboutLink
         2: .line 821
            aload 2 /* aboutLink */
            aload 0 /* this */
            aload 2 /* aboutLink */
            getstatic lombok.installer.Installer.ABOUT_LOMBOK_URL:Ljava/net/URI;
            invokevirtual lombok.installer.InstallerGUI.openBrowser:(Llombok/installer/InstallerGUI$JHyperLink;Ljava/net/URI;)Ljava/awt/event/ActionListener;
            invokevirtual lombok.installer.InstallerGUI$JHyperLink.addActionListener:(Ljava/awt/event/ActionListener;)V
         3: .line 822
            aload 1 /* buttonBar */
            aload 2 /* aboutLink */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
         4: .line 824
            aload 1 /* buttonBar */
            new java.awt.Dimension
            dup
            bipush 16
            iconst_1
            invokespecial java.awt.Dimension.<init>:(II)V
            invokestatic javax.swing.Box.createRigidArea:(Ljava/awt/Dimension;)Ljava/awt/Component;
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
         5: .line 826
            new javax.swing.JLabel
            dup
            invokespecial javax.swing.JLabel.<init>:()V
            astore 3 /* versionLabel */
        start local 3 // javax.swing.JLabel versionLabel
         6: .line 827
            aload 3 /* versionLabel */
            new java.lang.StringBuilder
            dup
            ldc "v"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            invokestatic lombok.core.Version.getVersion:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual javax.swing.JLabel.setText:(Ljava/lang/String;)V
         7: .line 829
            aload 1 /* buttonBar */
            aload 3 /* versionLabel */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
         8: .line 830
            aload 1 /* buttonBar */
            new java.awt.Dimension
            dup
            bipush 16
            iconst_1
            invokespecial java.awt.Dimension.<init>:(II)V
            invokestatic javax.swing.Box.createRigidArea:(Ljava/awt/Dimension;)Ljava/awt/Component;
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
         9: .line 832
            new lombok.installer.InstallerGUI$JHyperLink
            dup
            ldc "View full changelog"
            invokespecial lombok.installer.InstallerGUI$JHyperLink.<init>:(Ljava/lang/String;)V
            astore 4 /* changelogLink */
        start local 4 // lombok.installer.InstallerGUI$JHyperLink changelogLink
        10: .line 833
            aload 4 /* changelogLink */
            aload 0 /* this */
            aload 4 /* changelogLink */
            getstatic lombok.installer.Installer.ABOUT_LOMBOK_URL:Ljava/net/URI;
            ldc "/changelog.html"
            invokevirtual java.net.URI.resolve:(Ljava/lang/String;)Ljava/net/URI;
            invokevirtual lombok.installer.InstallerGUI.openBrowser:(Llombok/installer/InstallerGUI$JHyperLink;Ljava/net/URI;)Ljava/awt/event/ActionListener;
            invokevirtual lombok.installer.InstallerGUI$JHyperLink.addActionListener:(Ljava/awt/event/ActionListener;)V
        11: .line 834
            aload 1 /* buttonBar */
            aload 4 /* changelogLink */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        12: .line 836
            aload 1 /* buttonBar */
            invokestatic javax.swing.Box.createHorizontalGlue:()Ljava/awt/Component;
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        13: .line 838
            new javax.swing.JButton
            dup
            ldc "Quit Installer"
            invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
            astore 5 /* quitButton */
        start local 5 // javax.swing.JButton quitButton
        14: .line 839
            aload 5 /* quitButton */
            new lombok.installer.InstallerGUI$12
            dup
            aload 0 /* this */
            invokespecial lombok.installer.InstallerGUI$12.<init>:(Llombok/installer/InstallerGUI;)V
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        15: .line 845
            aload 1 /* buttonBar */
            aload 5 /* quitButton */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        16: .line 846
            aload 1 /* buttonBar */
            areturn
        end local 5 // javax.swing.JButton quitButton
        end local 4 // lombok.installer.InstallerGUI$JHyperLink changelogLink
        end local 3 // javax.swing.JLabel versionLabel
        end local 2 // lombok.installer.InstallerGUI$JHyperLink aboutLink
        end local 1 // javax.swing.Box buttonBar
        end local 0 // lombok.installer.InstallerGUI this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   17     0           this  Llombok/installer/InstallerGUI;
            1   17     1      buttonBar  Ljavax/swing/Box;
            2   17     2      aboutLink  Llombok/installer/InstallerGUI$JHyperLink;
            6   17     3   versionLabel  Ljavax/swing/JLabel;
           10   17     4  changelogLink  Llombok/installer/InstallerGUI$JHyperLink;
           14   17     5     quitButton  Ljavax/swing/JButton;

  private java.awt.event.ActionListener openBrowser(lombok.installer.InstallerGUI$JHyperLink, java.net.URI);
    descriptor: (Llombok/installer/InstallerGUI$JHyperLink;Ljava/net/URI;)Ljava/awt/event/ActionListener;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // lombok.installer.InstallerGUI this
        start local 1 // lombok.installer.InstallerGUI$JHyperLink hyperlink
        start local 2 // java.net.URI location
         0: .line 850
            new lombok.installer.InstallerGUI$13
            dup
            aload 0 /* this */
            aload 1 /* hyperlink */
            aload 2 /* location */
            invokespecial lombok.installer.InstallerGUI$13.<init>:(Llombok/installer/InstallerGUI;Llombok/installer/InstallerGUI$JHyperLink;Ljava/net/URI;)V
            areturn
        end local 2 // java.net.URI location
        end local 1 // lombok.installer.InstallerGUI$JHyperLink hyperlink
        end local 0 // lombok.installer.InstallerGUI this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Llombok/installer/InstallerGUI;
            0    1     1  hyperlink  Llombok/installer/InstallerGUI$JHyperLink;
            0    1     2   location  Ljava/net/URI;
    MethodParameters:
           Name  Flags
      hyperlink  final
      location   final

  public void show();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // lombok.installer.InstallerGUI this
         0: .line 893
            aload 0 /* this */
            getfield lombok.installer.InstallerGUI.appWindow:Ljavax/swing/JFrame;
            iconst_1
            invokevirtual javax.swing.JFrame.setVisible:(Z)V
         1: .line 894
            invokestatic lombok.installer.OsUtils.getOS:()Llombok/installer/OsUtils$OS;
            getstatic lombok.installer.OsUtils$OS.MAC_OS_X:Llombok/installer/OsUtils$OS;
            if_acmpne 5
         2: .line 896
            invokestatic lombok.installer.AppleNativeLook.go:()V
         3: .line 897
            goto 5
      StackMap locals:
      StackMap stack: java.lang.Throwable
         4: pop
         5: .line 901
      StackMap locals:
      StackMap stack:
            return
        end local 0 // lombok.installer.InstallerGUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Llombok/installer/InstallerGUI;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.Throwable
}
SourceFile: "InstallerGUI.java"
NestMembers:
  lombok.installer.InstallerGUI$1  lombok.installer.InstallerGUI$10  lombok.installer.InstallerGUI$10$1  lombok.installer.InstallerGUI$10$2  lombok.installer.InstallerGUI$10$3  lombok.installer.InstallerGUI$10$4  lombok.installer.InstallerGUI$11  lombok.installer.InstallerGUI$11$1  lombok.installer.InstallerGUI$11$2  lombok.installer.InstallerGUI$11$3  lombok.installer.InstallerGUI$12  lombok.installer.InstallerGUI$13  lombok.installer.InstallerGUI$2  lombok.installer.InstallerGUI$3  lombok.installer.InstallerGUI$4  lombok.installer.InstallerGUI$5  lombok.installer.InstallerGUI$5$1  lombok.installer.InstallerGUI$6  lombok.installer.InstallerGUI$6$1  lombok.installer.InstallerGUI$6$2  lombok.installer.InstallerGUI$7  lombok.installer.InstallerGUI$8  lombok.installer.InstallerGUI$9  lombok.installer.InstallerGUI$IdesList  lombok.installer.InstallerGUI$IdesList$1  lombok.installer.InstallerGUI$JHyperLink
InnerClasses:
  lombok.installer.InstallerGUI$1
  lombok.installer.InstallerGUI$10
  lombok.installer.InstallerGUI$11
  lombok.installer.InstallerGUI$12
  lombok.installer.InstallerGUI$13
  lombok.installer.InstallerGUI$2
  lombok.installer.InstallerGUI$3
  lombok.installer.InstallerGUI$4
  lombok.installer.InstallerGUI$5
  lombok.installer.InstallerGUI$6
  lombok.installer.InstallerGUI$7
  lombok.installer.InstallerGUI$8
  lombok.installer.InstallerGUI$9
  private IdesList = lombok.installer.InstallerGUI$IdesList of lombok.installer.InstallerGUI
  private JHyperLink = lombok.installer.InstallerGUI$JHyperLink of lombok.installer.InstallerGUI
  public final OS = lombok.installer.OsUtils$OS of lombok.installer.OsUtils