public class sun.swing.plaf.synth.SynthFileChooserUIImpl extends sun.swing.plaf.synth.SynthFileChooserUI
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.swing.plaf.synth.SynthFileChooserUIImpl
  super_class: sun.swing.plaf.synth.SynthFileChooserUI
{
  private javax.swing.JLabel lookInLabel;
    descriptor: Ljavax/swing/JLabel;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.JComboBox<java.io.File> directoryComboBox;
    descriptor: Ljavax/swing/JComboBox;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavax/swing/JComboBox<Ljava/io/File;>;

  private sun.swing.plaf.synth.SynthFileChooserUIImpl$DirectoryComboBoxModel directoryComboBoxModel;
    descriptor: Lsun/swing/plaf/synth/SynthFileChooserUIImpl$DirectoryComboBoxModel;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.Action directoryComboBoxAction;
    descriptor: Ljavax/swing/Action;
    flags: (0x0002) ACC_PRIVATE

  private sun.swing.plaf.synth.SynthFileChooserUIImpl$FilterComboBoxModel filterComboBoxModel;
    descriptor: Lsun/swing/plaf/synth/SynthFileChooserUIImpl$FilterComboBoxModel;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.JTextField fileNameTextField;
    descriptor: Ljavax/swing/JTextField;
    flags: (0x0002) ACC_PRIVATE

  private sun.swing.FilePane filePane;
    descriptor: Lsun/swing/FilePane;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.JToggleButton listViewButton;
    descriptor: Ljavax/swing/JToggleButton;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.JToggleButton detailsViewButton;
    descriptor: Ljavax/swing/JToggleButton;
    flags: (0x0002) ACC_PRIVATE

  private boolean readOnly;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.JPanel buttonPanel;
    descriptor: Ljavax/swing/JPanel;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.JPanel bottomPanel;
    descriptor: Ljavax/swing/JPanel;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.JComboBox<javax.swing.filechooser.FileFilter> filterComboBox;
    descriptor: Ljavax/swing/JComboBox;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavax/swing/JComboBox<Ljavax/swing/filechooser/FileFilter;>;

  private static final java.awt.Dimension hstrut5;
    descriptor: Ljava/awt/Dimension;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.awt.Insets shrinkwrap;
    descriptor: Ljava/awt/Insets;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static java.awt.Dimension LIST_PREF_SIZE;
    descriptor: Ljava/awt/Dimension;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private int lookInLabelMnemonic;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String lookInLabelText;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String saveInLabelText;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private int fileNameLabelMnemonic;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String fileNameLabelText;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private int folderNameLabelMnemonic;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String folderNameLabelText;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private int filesOfTypeLabelMnemonic;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String filesOfTypeLabelText;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String upFolderToolTipText;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String upFolderAccessibleName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String homeFolderToolTipText;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String homeFolderAccessibleName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String newFolderToolTipText;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String newFolderAccessibleName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String listViewButtonToolTipText;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String listViewButtonAccessibleName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String detailsViewButtonToolTipText;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String detailsViewButtonAccessibleName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private sun.swing.plaf.synth.SynthFileChooserUIImpl$AlignedLabel fileNameLabel;
    descriptor: Lsun/swing/plaf/synth/SynthFileChooserUIImpl$AlignedLabel;
    flags: (0x0002) ACC_PRIVATE

  private final java.beans.PropertyChangeListener modeListener;
    descriptor: Ljava/beans/PropertyChangeListener;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static final int space;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 82
            new java.awt.Dimension
            dup
            iconst_5
            iconst_1
            invokespecial java.awt.Dimension.<init>:(II)V
            putstatic sun.swing.plaf.synth.SynthFileChooserUIImpl.hstrut5:Ljava/awt/Dimension;
         1: .line 84
            new java.awt.Insets
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokespecial java.awt.Insets.<init>:(IIII)V
            putstatic sun.swing.plaf.synth.SynthFileChooserUIImpl.shrinkwrap:Ljava/awt/Insets;
         2: .line 87
            new java.awt.Dimension
            dup
            sipush 405
            sipush 135
            invokespecial java.awt.Dimension.<init>:(II)V
            putstatic sun.swing.plaf.synth.SynthFileChooserUIImpl.LIST_PREF_SIZE:Ljava/awt/Dimension;
         3: .line 699
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void populateFileNameLabel();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
         0: .line 127
            aload 0 /* this */
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.getFileChooser:()Ljavax/swing/JFileChooser;
            invokevirtual javax.swing.JFileChooser.getFileSelectionMode:()I
            iconst_1
            if_icmpne 4
         1: .line 128
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.fileNameLabel:Lsun/swing/plaf/synth/SynthFileChooserUIImpl$AlignedLabel;
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.folderNameLabelText:Ljava/lang/String;
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl$AlignedLabel.setText:(Ljava/lang/String;)V
         2: .line 129
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.fileNameLabel:Lsun/swing/plaf/synth/SynthFileChooserUIImpl$AlignedLabel;
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.folderNameLabelMnemonic:I
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl$AlignedLabel.setDisplayedMnemonic:(I)V
         3: .line 130
            goto 6
         4: .line 131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.fileNameLabel:Lsun/swing/plaf/synth/SynthFileChooserUIImpl$AlignedLabel;
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.fileNameLabelText:Ljava/lang/String;
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl$AlignedLabel.setText:(Ljava/lang/String;)V
         5: .line 132
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.fileNameLabel:Lsun/swing/plaf/synth/SynthFileChooserUIImpl$AlignedLabel;
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.fileNameLabelMnemonic:I
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl$AlignedLabel.setDisplayedMnemonic:(I)V
         6: .line 134
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/swing/plaf/synth/SynthFileChooserUIImpl;

  public void <init>(javax.swing.JFileChooser);
    descriptor: (Ljavax/swing/JFileChooser;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
        start local 1 // javax.swing.JFileChooser b
         0: .line 137
            aload 0 /* this */
            aload 1 /* b */
            invokespecial sun.swing.plaf.synth.SynthFileChooserUI.<init>:(Ljavax/swing/JFileChooser;)V
         1: .line 65
            aload 0 /* this */
            new sun.swing.plaf.synth.SynthFileChooserUIImpl$DirectoryComboBoxAction
            dup
            aload 0 /* this */
            invokespecial sun.swing.plaf.synth.SynthFileChooserUIImpl$DirectoryComboBoxAction.<init>:(Lsun/swing/plaf/synth/SynthFileChooserUIImpl;)V
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.directoryComboBoxAction:Ljavax/swing/Action;
         2: .line 90
            aload 0 /* this */
            iconst_0
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.lookInLabelMnemonic:I
         3: .line 91
            aload 0 /* this */
            aconst_null
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.lookInLabelText:Ljava/lang/String;
         4: .line 92
            aload 0 /* this */
            aconst_null
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.saveInLabelText:Ljava/lang/String;
         5: .line 94
            aload 0 /* this */
            iconst_0
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.fileNameLabelMnemonic:I
         6: .line 95
            aload 0 /* this */
            aconst_null
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.fileNameLabelText:Ljava/lang/String;
         7: .line 96
            aload 0 /* this */
            iconst_0
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.folderNameLabelMnemonic:I
         8: .line 97
            aload 0 /* this */
            aconst_null
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.folderNameLabelText:Ljava/lang/String;
         9: .line 99
            aload 0 /* this */
            iconst_0
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.filesOfTypeLabelMnemonic:I
        10: .line 100
            aload 0 /* this */
            aconst_null
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.filesOfTypeLabelText:Ljava/lang/String;
        11: .line 102
            aload 0 /* this */
            aconst_null
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.upFolderToolTipText:Ljava/lang/String;
        12: .line 103
            aload 0 /* this */
            aconst_null
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.upFolderAccessibleName:Ljava/lang/String;
        13: .line 105
            aload 0 /* this */
            aconst_null
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.homeFolderToolTipText:Ljava/lang/String;
        14: .line 106
            aload 0 /* this */
            aconst_null
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.homeFolderAccessibleName:Ljava/lang/String;
        15: .line 108
            aload 0 /* this */
            aconst_null
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.newFolderToolTipText:Ljava/lang/String;
        16: .line 109
            aload 0 /* this */
            aconst_null
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.newFolderAccessibleName:Ljava/lang/String;
        17: .line 111
            aload 0 /* this */
            aconst_null
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.listViewButtonToolTipText:Ljava/lang/String;
        18: .line 112
            aload 0 /* this */
            aconst_null
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.listViewButtonAccessibleName:Ljava/lang/String;
        19: .line 114
            aload 0 /* this */
            aconst_null
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.detailsViewButtonToolTipText:Ljava/lang/String;
        20: .line 115
            aload 0 /* this */
            aconst_null
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.detailsViewButtonAccessibleName:Ljava/lang/String;
        21: .line 118
            aload 0 /* this */
            new sun.swing.plaf.synth.SynthFileChooserUIImpl$1
            dup
            aload 0 /* this */
            invokespecial sun.swing.plaf.synth.SynthFileChooserUIImpl$1.<init>:(Lsun/swing/plaf/synth/SynthFileChooserUIImpl;)V
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.modeListener:Ljava/beans/PropertyChangeListener;
        22: .line 138
            return
        end local 1 // javax.swing.JFileChooser b
        end local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   23     0  this  Lsun/swing/plaf/synth/SynthFileChooserUIImpl;
            0   23     1     b  Ljavax/swing/JFileChooser;
    MethodParameters:
      Name  Flags
      b     

  protected void installDefaults(javax.swing.JFileChooser);
    descriptor: (Ljavax/swing/JFileChooser;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
        start local 1 // javax.swing.JFileChooser fc
         0: .line 189
            aload 0 /* this */
            aload 1 /* fc */
            invokespecial sun.swing.plaf.synth.SynthFileChooserUI.installDefaults:(Ljavax/swing/JFileChooser;)V
         1: .line 190
            aload 0 /* this */
            ldc "FileChooser.readOnly"
            invokestatic javax.swing.UIManager.getBoolean:(Ljava/lang/Object;)Z
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.readOnly:Z
         2: .line 191
            return
        end local 1 // javax.swing.JFileChooser fc
        end local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/swing/plaf/synth/SynthFileChooserUIImpl;
            0    3     1    fc  Ljavax/swing/JFileChooser;
    MethodParameters:
      Name  Flags
      fc    

  public void installComponents(javax.swing.JFileChooser);
    descriptor: (Ljavax/swing/JFileChooser;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=14, args_size=2
        start local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
        start local 1 // javax.swing.JFileChooser fc
         0: .line 195
            aload 0 /* this */
            aload 1 /* fc */
            invokespecial sun.swing.plaf.synth.SynthFileChooserUI.installComponents:(Ljavax/swing/JFileChooser;)V
         1: .line 197
            aload 0 /* this */
            aload 1 /* fc */
            iconst_1
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.getContext:(Ljavax/swing/JComponent;I)Ljavax/swing/plaf/synth/SynthContext;
            pop
         2: .line 199
            aload 1 /* fc */
            new java.awt.BorderLayout
            dup
            iconst_0
            bipush 11
            invokespecial java.awt.BorderLayout.<init>:(II)V
            invokevirtual javax.swing.JFileChooser.setLayout:(Ljava/awt/LayoutManager;)V
         3: .line 206
            new javax.swing.JPanel
            dup
            new java.awt.BorderLayout
            dup
            bipush 11
            iconst_0
            invokespecial java.awt.BorderLayout.<init>:(II)V
            invokespecial javax.swing.JPanel.<init>:(Ljava/awt/LayoutManager;)V
            astore 2 /* topPanel */
        start local 2 // javax.swing.JPanel topPanel
         4: .line 207
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 3 /* topButtonPanel */
        start local 3 // javax.swing.JPanel topButtonPanel
         5: .line 208
            aload 3 /* topButtonPanel */
            new javax.swing.BoxLayout
            dup
            aload 3 /* topButtonPanel */
            iconst_2
            invokespecial javax.swing.BoxLayout.<init>:(Ljava/awt/Container;I)V
            invokevirtual javax.swing.JPanel.setLayout:(Ljava/awt/LayoutManager;)V
         6: .line 209
            aload 2 /* topPanel */
            aload 3 /* topButtonPanel */
            ldc "After"
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
         7: .line 212
            aload 1 /* fc */
            aload 2 /* topPanel */
            ldc "North"
            invokevirtual javax.swing.JFileChooser.add:(Ljava/awt/Component;Ljava/lang/Object;)V
         8: .line 215
            aload 0 /* this */
            new javax.swing.JLabel
            dup
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.lookInLabelText:Ljava/lang/String;
            invokespecial javax.swing.JLabel.<init>:(Ljava/lang/String;)V
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.lookInLabel:Ljavax/swing/JLabel;
         9: .line 216
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.lookInLabel:Ljavax/swing/JLabel;
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.lookInLabelMnemonic:I
            invokevirtual javax.swing.JLabel.setDisplayedMnemonic:(I)V
        10: .line 217
            aload 2 /* topPanel */
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.lookInLabel:Ljavax/swing/JLabel;
            ldc "Before"
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        11: .line 220
            aload 0 /* this */
            new javax.swing.JComboBox
            dup
            invokespecial javax.swing.JComboBox.<init>:()V
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.directoryComboBox:Ljavax/swing/JComboBox;
        12: .line 221
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.directoryComboBox:Ljavax/swing/JComboBox;
            invokevirtual javax.swing.JComboBox.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.lookInLabelText:Ljava/lang/String;
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleDescription:(Ljava/lang/String;)V
        13: .line 222
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.directoryComboBox:Ljavax/swing/JComboBox;
            ldc "JComboBox.isTableCellEditor"
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokevirtual javax.swing.JComboBox.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        14: .line 223
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.lookInLabel:Ljavax/swing/JLabel;
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.directoryComboBox:Ljavax/swing/JComboBox;
            invokevirtual javax.swing.JLabel.setLabelFor:(Ljava/awt/Component;)V
        15: .line 224
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* fc */
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.createDirectoryComboBoxModel:(Ljavax/swing/JFileChooser;)Lsun/swing/plaf/synth/SynthFileChooserUIImpl$DirectoryComboBoxModel;
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.directoryComboBoxModel:Lsun/swing/plaf/synth/SynthFileChooserUIImpl$DirectoryComboBoxModel;
        16: .line 225
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.directoryComboBox:Ljavax/swing/JComboBox;
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.directoryComboBoxModel:Lsun/swing/plaf/synth/SynthFileChooserUIImpl$DirectoryComboBoxModel;
            invokevirtual javax.swing.JComboBox.setModel:(Ljavax/swing/ComboBoxModel;)V
        17: .line 226
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.directoryComboBox:Ljavax/swing/JComboBox;
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.directoryComboBoxAction:Ljavax/swing/Action;
            invokevirtual javax.swing.JComboBox.addActionListener:(Ljava/awt/event/ActionListener;)V
        18: .line 227
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.directoryComboBox:Ljavax/swing/JComboBox;
            aload 0 /* this */
            aload 1 /* fc */
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.createDirectoryComboBoxRenderer:(Ljavax/swing/JFileChooser;)Lsun/swing/plaf/synth/SynthFileChooserUIImpl$DirectoryComboBoxRenderer;
            invokevirtual javax.swing.JComboBox.setRenderer:(Ljavax/swing/ListCellRenderer;)V
        19: .line 228
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.directoryComboBox:Ljavax/swing/JComboBox;
            fconst_0
            invokevirtual javax.swing.JComboBox.setAlignmentX:(F)V
        20: .line 229
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.directoryComboBox:Ljavax/swing/JComboBox;
            fconst_0
            invokevirtual javax.swing.JComboBox.setAlignmentY:(F)V
        21: .line 230
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.directoryComboBox:Ljavax/swing/JComboBox;
            bipush 8
            invokevirtual javax.swing.JComboBox.setMaximumRowCount:(I)V
        22: .line 231
            aload 2 /* topPanel */
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.directoryComboBox:Ljavax/swing/JComboBox;
            ldc "Center"
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        23: .line 233
            aload 0 /* this */
            new sun.swing.FilePane
            dup
            new sun.swing.plaf.synth.SynthFileChooserUIImpl$SynthFileChooserUIAccessor
            dup
            aload 0 /* this */
            invokespecial sun.swing.plaf.synth.SynthFileChooserUIImpl$SynthFileChooserUIAccessor.<init>:(Lsun/swing/plaf/synth/SynthFileChooserUIImpl;)V
            invokespecial sun.swing.FilePane.<init>:(Lsun/swing/FilePane$FileChooserUIAccessor;)V
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.filePane:Lsun/swing/FilePane;
        24: .line 234
            aload 1 /* fc */
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.filePane:Lsun/swing/FilePane;
            invokevirtual javax.swing.JFileChooser.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
        25: .line 237
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.filePane:Lsun/swing/FilePane;
            invokevirtual sun.swing.FilePane.getComponentPopupMenu:()Ljavax/swing/JPopupMenu;
            astore 4 /* contextMenu */
        start local 4 // javax.swing.JPopupMenu contextMenu
        26: .line 238
            aload 4 /* contextMenu */
            ifnull 30
        27: .line 239
            aload 4 /* contextMenu */
            aload 0 /* this */
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.getChangeToParentDirectoryAction:()Ljavax/swing/Action;
            iconst_0
            invokevirtual javax.swing.JPopupMenu.insert:(Ljavax/swing/Action;I)V
        28: .line 240
            getstatic java.io.File.separatorChar:C
            bipush 47
            if_icmpne 30
        29: .line 241
            aload 4 /* contextMenu */
            aload 0 /* this */
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.getGoHomeAction:()Ljavax/swing/Action;
            iconst_1
            invokevirtual javax.swing.JPopupMenu.insert:(Ljavax/swing/Action;I)V
        30: .line 245
      StackMap locals: javax.swing.JPanel javax.swing.JPanel javax.swing.JPopupMenu
      StackMap stack:
            aload 1 /* fc */
            invokevirtual javax.swing.JFileChooser.getFileSystemView:()Ljavax/swing/filechooser/FileSystemView;
            astore 5 /* fsv */
        start local 5 // javax.swing.filechooser.FileSystemView fsv
        31: .line 248
            new javax.swing.JButton
            dup
            aload 0 /* this */
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.getChangeToParentDirectoryAction:()Ljavax/swing/Action;
            invokespecial javax.swing.JButton.<init>:(Ljavax/swing/Action;)V
            astore 6 /* upFolderButton */
        start local 6 // javax.swing.JButton upFolderButton
        32: .line 249
            aload 6 /* upFolderButton */
            aconst_null
            invokevirtual javax.swing.JButton.setText:(Ljava/lang/String;)V
        33: .line 250
            aload 6 /* upFolderButton */
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.upFolderIcon:Ljavax/swing/Icon;
            invokevirtual javax.swing.JButton.setIcon:(Ljavax/swing/Icon;)V
        34: .line 251
            aload 6 /* upFolderButton */
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.upFolderToolTipText:Ljava/lang/String;
            invokevirtual javax.swing.JButton.setToolTipText:(Ljava/lang/String;)V
        35: .line 252
            aload 6 /* upFolderButton */
            invokevirtual javax.swing.JButton.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.upFolderAccessibleName:Ljava/lang/String;
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        36: .line 253
            aload 6 /* upFolderButton */
            fconst_0
            invokevirtual javax.swing.JButton.setAlignmentX:(F)V
        37: .line 254
            aload 6 /* upFolderButton */
            ldc 0.5
            invokevirtual javax.swing.JButton.setAlignmentY:(F)V
        38: .line 255
            aload 6 /* upFolderButton */
            getstatic sun.swing.plaf.synth.SynthFileChooserUIImpl.shrinkwrap:Ljava/awt/Insets;
            invokevirtual javax.swing.JButton.setMargin:(Ljava/awt/Insets;)V
        39: .line 257
            aload 3 /* topButtonPanel */
            aload 6 /* upFolderButton */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        40: .line 258
            aload 3 /* topButtonPanel */
            getstatic sun.swing.plaf.synth.SynthFileChooserUIImpl.hstrut5:Ljava/awt/Dimension;
            invokestatic javax.swing.Box.createRigidArea:(Ljava/awt/Dimension;)Ljava/awt/Component;
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        41: .line 261
            aload 5 /* fsv */
            invokevirtual javax.swing.filechooser.FileSystemView.getHomeDirectory:()Ljava/io/File;
            pop
        42: .line 262
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.homeFolderToolTipText:Ljava/lang/String;
            astore 7 /* toolTipText */
        start local 7 // java.lang.String toolTipText
        43: .line 264
            new javax.swing.JButton
            dup
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.homeFolderIcon:Ljavax/swing/Icon;
            invokespecial javax.swing.JButton.<init>:(Ljavax/swing/Icon;)V
            astore 8 /* b */
        start local 8 // javax.swing.JButton b
        44: .line 265
            aload 8 /* b */
            aload 7 /* toolTipText */
            invokevirtual javax.swing.JButton.setToolTipText:(Ljava/lang/String;)V
        45: .line 266
            aload 8 /* b */
            invokevirtual javax.swing.JButton.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.homeFolderAccessibleName:Ljava/lang/String;
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        46: .line 267
            aload 8 /* b */
            fconst_0
            invokevirtual javax.swing.JButton.setAlignmentX:(F)V
        47: .line 268
            aload 8 /* b */
            ldc 0.5
            invokevirtual javax.swing.JButton.setAlignmentY:(F)V
        48: .line 269
            aload 8 /* b */
            getstatic sun.swing.plaf.synth.SynthFileChooserUIImpl.shrinkwrap:Ljava/awt/Insets;
            invokevirtual javax.swing.JButton.setMargin:(Ljava/awt/Insets;)V
        49: .line 271
            aload 8 /* b */
            aload 0 /* this */
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.getGoHomeAction:()Ljavax/swing/Action;
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        50: .line 272
            aload 3 /* topButtonPanel */
            aload 8 /* b */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        51: .line 273
            aload 3 /* topButtonPanel */
            getstatic sun.swing.plaf.synth.SynthFileChooserUIImpl.hstrut5:Ljava/awt/Dimension;
            invokestatic javax.swing.Box.createRigidArea:(Ljava/awt/Dimension;)Ljava/awt/Component;
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        52: .line 276
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.readOnly:Z
            ifne 63
        53: .line 277
            new javax.swing.JButton
            dup
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.filePane:Lsun/swing/FilePane;
            invokevirtual sun.swing.FilePane.getNewFolderAction:()Ljavax/swing/Action;
            invokespecial javax.swing.JButton.<init>:(Ljavax/swing/Action;)V
            astore 8 /* b */
        54: .line 278
            aload 8 /* b */
            aconst_null
            invokevirtual javax.swing.JButton.setText:(Ljava/lang/String;)V
        55: .line 279
            aload 8 /* b */
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.newFolderIcon:Ljavax/swing/Icon;
            invokevirtual javax.swing.JButton.setIcon:(Ljavax/swing/Icon;)V
        56: .line 280
            aload 8 /* b */
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.newFolderToolTipText:Ljava/lang/String;
            invokevirtual javax.swing.JButton.setToolTipText:(Ljava/lang/String;)V
        57: .line 281
            aload 8 /* b */
            invokevirtual javax.swing.JButton.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.newFolderAccessibleName:Ljava/lang/String;
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        58: .line 282
            aload 8 /* b */
            fconst_0
            invokevirtual javax.swing.JButton.setAlignmentX:(F)V
        59: .line 283
            aload 8 /* b */
            ldc 0.5
            invokevirtual javax.swing.JButton.setAlignmentY:(F)V
        60: .line 284
            aload 8 /* b */
            getstatic sun.swing.plaf.synth.SynthFileChooserUIImpl.shrinkwrap:Ljava/awt/Insets;
            invokevirtual javax.swing.JButton.setMargin:(Ljava/awt/Insets;)V
        61: .line 285
            aload 3 /* topButtonPanel */
            aload 8 /* b */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        62: .line 286
            aload 3 /* topButtonPanel */
            getstatic sun.swing.plaf.synth.SynthFileChooserUIImpl.hstrut5:Ljava/awt/Dimension;
            invokestatic javax.swing.Box.createRigidArea:(Ljava/awt/Dimension;)Ljava/awt/Component;
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        63: .line 290
      StackMap locals: sun.swing.plaf.synth.SynthFileChooserUIImpl javax.swing.JFileChooser javax.swing.JPanel javax.swing.JPanel javax.swing.JPopupMenu javax.swing.filechooser.FileSystemView javax.swing.JButton java.lang.String javax.swing.JButton
      StackMap stack:
            new javax.swing.ButtonGroup
            dup
            invokespecial javax.swing.ButtonGroup.<init>:()V
            astore 9 /* viewButtonGroup */
        start local 9 // javax.swing.ButtonGroup viewButtonGroup
        64: .line 293
            aload 0 /* this */
            new javax.swing.JToggleButton
            dup
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.listViewIcon:Ljavax/swing/Icon;
            invokespecial javax.swing.JToggleButton.<init>:(Ljavax/swing/Icon;)V
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.listViewButton:Ljavax/swing/JToggleButton;
        65: .line 294
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.listViewButton:Ljavax/swing/JToggleButton;
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.listViewButtonToolTipText:Ljava/lang/String;
            invokevirtual javax.swing.JToggleButton.setToolTipText:(Ljava/lang/String;)V
        66: .line 295
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.listViewButton:Ljavax/swing/JToggleButton;
            invokevirtual javax.swing.JToggleButton.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.listViewButtonAccessibleName:Ljava/lang/String;
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        67: .line 296
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.listViewButton:Ljavax/swing/JToggleButton;
            iconst_1
            invokevirtual javax.swing.JToggleButton.setSelected:(Z)V
        68: .line 297
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.listViewButton:Ljavax/swing/JToggleButton;
            fconst_0
            invokevirtual javax.swing.JToggleButton.setAlignmentX:(F)V
        69: .line 298
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.listViewButton:Ljavax/swing/JToggleButton;
            ldc 0.5
            invokevirtual javax.swing.JToggleButton.setAlignmentY:(F)V
        70: .line 299
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.listViewButton:Ljavax/swing/JToggleButton;
            getstatic sun.swing.plaf.synth.SynthFileChooserUIImpl.shrinkwrap:Ljava/awt/Insets;
            invokevirtual javax.swing.JToggleButton.setMargin:(Ljava/awt/Insets;)V
        71: .line 300
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.listViewButton:Ljavax/swing/JToggleButton;
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.filePane:Lsun/swing/FilePane;
            iconst_0
            invokevirtual sun.swing.FilePane.getViewTypeAction:(I)Ljavax/swing/Action;
            invokevirtual javax.swing.JToggleButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        72: .line 301
            aload 3 /* topButtonPanel */
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.listViewButton:Ljavax/swing/JToggleButton;
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        73: .line 302
            aload 9 /* viewButtonGroup */
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.listViewButton:Ljavax/swing/JToggleButton;
            invokevirtual javax.swing.ButtonGroup.add:(Ljavax/swing/AbstractButton;)V
        74: .line 305
            aload 0 /* this */
            new javax.swing.JToggleButton
            dup
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.detailsViewIcon:Ljavax/swing/Icon;
            invokespecial javax.swing.JToggleButton.<init>:(Ljavax/swing/Icon;)V
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.detailsViewButton:Ljavax/swing/JToggleButton;
        75: .line 306
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.detailsViewButton:Ljavax/swing/JToggleButton;
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.detailsViewButtonToolTipText:Ljava/lang/String;
            invokevirtual javax.swing.JToggleButton.setToolTipText:(Ljava/lang/String;)V
        76: .line 307
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.detailsViewButton:Ljavax/swing/JToggleButton;
            invokevirtual javax.swing.JToggleButton.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.detailsViewButtonAccessibleName:Ljava/lang/String;
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        77: .line 308
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.detailsViewButton:Ljavax/swing/JToggleButton;
            fconst_0
            invokevirtual javax.swing.JToggleButton.setAlignmentX:(F)V
        78: .line 309
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.detailsViewButton:Ljavax/swing/JToggleButton;
            ldc 0.5
            invokevirtual javax.swing.JToggleButton.setAlignmentY:(F)V
        79: .line 310
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.detailsViewButton:Ljavax/swing/JToggleButton;
            getstatic sun.swing.plaf.synth.SynthFileChooserUIImpl.shrinkwrap:Ljava/awt/Insets;
            invokevirtual javax.swing.JToggleButton.setMargin:(Ljava/awt/Insets;)V
        80: .line 311
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.detailsViewButton:Ljavax/swing/JToggleButton;
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.filePane:Lsun/swing/FilePane;
            iconst_1
            invokevirtual sun.swing.FilePane.getViewTypeAction:(I)Ljavax/swing/Action;
            invokevirtual javax.swing.JToggleButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        81: .line 312
            aload 3 /* topButtonPanel */
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.detailsViewButton:Ljavax/swing/JToggleButton;
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        82: .line 313
            aload 9 /* viewButtonGroup */
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.detailsViewButton:Ljavax/swing/JToggleButton;
            invokevirtual javax.swing.ButtonGroup.add:(Ljavax/swing/AbstractButton;)V
        83: .line 315
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.filePane:Lsun/swing/FilePane;
            new sun.swing.plaf.synth.SynthFileChooserUIImpl$2
            dup
            aload 0 /* this */
            invokespecial sun.swing.plaf.synth.SynthFileChooserUIImpl$2.<init>:(Lsun/swing/plaf/synth/SynthFileChooserUIImpl;)V
            invokevirtual sun.swing.FilePane.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
        84: .line 334
            aload 1 /* fc */
            aload 0 /* this */
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.getAccessoryPanel:()Ljavax/swing/JPanel;
            ldc "After"
            invokevirtual javax.swing.JFileChooser.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        85: .line 335
            aload 1 /* fc */
            invokevirtual javax.swing.JFileChooser.getAccessory:()Ljavax/swing/JComponent;
            astore 10 /* accessory */
        start local 10 // javax.swing.JComponent accessory
        86: .line 336
            aload 10 /* accessory */
            ifnull 88
        87: .line 337
            aload 0 /* this */
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.getAccessoryPanel:()Ljavax/swing/JPanel;
            aload 10 /* accessory */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        88: .line 339
      StackMap locals: javax.swing.ButtonGroup javax.swing.JComponent
      StackMap stack:
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.filePane:Lsun/swing/FilePane;
            getstatic sun.swing.plaf.synth.SynthFileChooserUIImpl.LIST_PREF_SIZE:Ljava/awt/Dimension;
            invokevirtual sun.swing.FilePane.setPreferredSize:(Ljava/awt/Dimension;)V
        89: .line 340
            aload 1 /* fc */
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.filePane:Lsun/swing/FilePane;
            ldc "Center"
            invokevirtual javax.swing.JFileChooser.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        90: .line 346
            aload 0 /* this */
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.bottomPanel:Ljavax/swing/JPanel;
        91: .line 347
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.bottomPanel:Ljavax/swing/JPanel;
            new javax.swing.BoxLayout
            dup
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.bottomPanel:Ljavax/swing/JPanel;
            iconst_1
            invokespecial javax.swing.BoxLayout.<init>:(Ljava/awt/Container;I)V
            invokevirtual javax.swing.JPanel.setLayout:(Ljava/awt/LayoutManager;)V
        92: .line 348
            aload 1 /* fc */
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.bottomPanel:Ljavax/swing/JPanel;
            ldc "South"
            invokevirtual javax.swing.JFileChooser.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        93: .line 351
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 11 /* fileNamePanel */
        start local 11 // javax.swing.JPanel fileNamePanel
        94: .line 352
            aload 11 /* fileNamePanel */
            new javax.swing.BoxLayout
            dup
            aload 11 /* fileNamePanel */
            iconst_2
            invokespecial javax.swing.BoxLayout.<init>:(Ljava/awt/Container;I)V
            invokevirtual javax.swing.JPanel.setLayout:(Ljava/awt/LayoutManager;)V
        95: .line 353
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.bottomPanel:Ljavax/swing/JPanel;
            aload 11 /* fileNamePanel */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        96: .line 354
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.bottomPanel:Ljavax/swing/JPanel;
            new java.awt.Dimension
            dup
            iconst_1
            iconst_5
            invokespecial java.awt.Dimension.<init>:(II)V
            invokestatic javax.swing.Box.createRigidArea:(Ljava/awt/Dimension;)Ljava/awt/Component;
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        97: .line 356
            aload 0 /* this */
            new sun.swing.plaf.synth.SynthFileChooserUIImpl$AlignedLabel
            dup
            aload 0 /* this */
            invokespecial sun.swing.plaf.synth.SynthFileChooserUIImpl$AlignedLabel.<init>:(Lsun/swing/plaf/synth/SynthFileChooserUIImpl;)V
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.fileNameLabel:Lsun/swing/plaf/synth/SynthFileChooserUIImpl$AlignedLabel;
        98: .line 357
            aload 0 /* this */
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.populateFileNameLabel:()V
        99: .line 358
            aload 11 /* fileNamePanel */
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.fileNameLabel:Lsun/swing/plaf/synth/SynthFileChooserUIImpl$AlignedLabel;
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
       100: .line 360
            aload 0 /* this */
            new sun.swing.plaf.synth.SynthFileChooserUIImpl$3
            dup
            aload 0 /* this */
            bipush 35
            invokespecial sun.swing.plaf.synth.SynthFileChooserUIImpl$3.<init>:(Lsun/swing/plaf/synth/SynthFileChooserUIImpl;I)V
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.fileNameTextField:Ljavax/swing/JTextField;
       101: .line 365
            aload 11 /* fileNamePanel */
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.fileNameTextField:Ljavax/swing/JTextField;
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
       102: .line 366
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.fileNameLabel:Lsun/swing/plaf/synth/SynthFileChooserUIImpl$AlignedLabel;
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.fileNameTextField:Ljavax/swing/JTextField;
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl$AlignedLabel.setLabelFor:(Ljava/awt/Component;)V
       103: .line 367
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.fileNameTextField:Ljavax/swing/JTextField;
       104: .line 368
            new sun.swing.plaf.synth.SynthFileChooserUIImpl$4
            dup
            aload 0 /* this */
            invokespecial sun.swing.plaf.synth.SynthFileChooserUIImpl$4.<init>:(Lsun/swing/plaf/synth/SynthFileChooserUIImpl;)V
       105: .line 367
            invokevirtual javax.swing.JTextField.addFocusListener:(Ljava/awt/event/FocusListener;)V
       106: .line 376
            aload 1 /* fc */
            invokevirtual javax.swing.JFileChooser.isMultiSelectionEnabled:()Z
            ifeq 109
       107: .line 377
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* fc */
            invokevirtual javax.swing.JFileChooser.getSelectedFiles:()[Ljava/io/File;
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.fileNameString:([Ljava/io/File;)Ljava/lang/String;
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.setFileName:(Ljava/lang/String;)V
       108: .line 378
            goto 110
       109: .line 379
      StackMap locals: javax.swing.JPanel
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* fc */
            invokevirtual javax.swing.JFileChooser.getSelectedFile:()Ljava/io/File;
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.fileNameString:(Ljava/io/File;)Ljava/lang/String;
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.setFileName:(Ljava/lang/String;)V
       110: .line 384
      StackMap locals:
      StackMap stack:
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 12 /* filesOfTypePanel */
        start local 12 // javax.swing.JPanel filesOfTypePanel
       111: .line 385
            aload 12 /* filesOfTypePanel */
            new javax.swing.BoxLayout
            dup
            aload 12 /* filesOfTypePanel */
            iconst_2
            invokespecial javax.swing.BoxLayout.<init>:(Ljava/awt/Container;I)V
            invokevirtual javax.swing.JPanel.setLayout:(Ljava/awt/LayoutManager;)V
       112: .line 386
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.bottomPanel:Ljavax/swing/JPanel;
            aload 12 /* filesOfTypePanel */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
       113: .line 388
            new sun.swing.plaf.synth.SynthFileChooserUIImpl$AlignedLabel
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.filesOfTypeLabelText:Ljava/lang/String;
            invokespecial sun.swing.plaf.synth.SynthFileChooserUIImpl$AlignedLabel.<init>:(Lsun/swing/plaf/synth/SynthFileChooserUIImpl;Ljava/lang/String;)V
            astore 13 /* filesOfTypeLabel */
        start local 13 // sun.swing.plaf.synth.SynthFileChooserUIImpl$AlignedLabel filesOfTypeLabel
       114: .line 389
            aload 13 /* filesOfTypeLabel */
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.filesOfTypeLabelMnemonic:I
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl$AlignedLabel.setDisplayedMnemonic:(I)V
       115: .line 390
            aload 12 /* filesOfTypePanel */
            aload 13 /* filesOfTypeLabel */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
       116: .line 392
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.createFilterComboBoxModel:()Lsun/swing/plaf/synth/SynthFileChooserUIImpl$FilterComboBoxModel;
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.filterComboBoxModel:Lsun/swing/plaf/synth/SynthFileChooserUIImpl$FilterComboBoxModel;
       117: .line 393
            aload 1 /* fc */
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.filterComboBoxModel:Lsun/swing/plaf/synth/SynthFileChooserUIImpl$FilterComboBoxModel;
            invokevirtual javax.swing.JFileChooser.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
       118: .line 394
            aload 0 /* this */
            new javax.swing.JComboBox
            dup
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.filterComboBoxModel:Lsun/swing/plaf/synth/SynthFileChooserUIImpl$FilterComboBoxModel;
            invokespecial javax.swing.JComboBox.<init>:(Ljavax/swing/ComboBoxModel;)V
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.filterComboBox:Ljavax/swing/JComboBox;
       119: .line 395
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.filterComboBox:Ljavax/swing/JComboBox;
            invokevirtual javax.swing.JComboBox.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.filesOfTypeLabelText:Ljava/lang/String;
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleDescription:(Ljava/lang/String;)V
       120: .line 396
            aload 13 /* filesOfTypeLabel */
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.filterComboBox:Ljavax/swing/JComboBox;
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl$AlignedLabel.setLabelFor:(Ljava/awt/Component;)V
       121: .line 397
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.filterComboBox:Ljavax/swing/JComboBox;
            aload 0 /* this */
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.createFilterComboBoxRenderer:()Lsun/swing/plaf/synth/SynthFileChooserUIImpl$FilterComboBoxRenderer;
            invokevirtual javax.swing.JComboBox.setRenderer:(Ljavax/swing/ListCellRenderer;)V
       122: .line 398
            aload 12 /* filesOfTypePanel */
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.filterComboBox:Ljavax/swing/JComboBox;
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
       123: .line 402
            aload 0 /* this */
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.buttonPanel:Ljavax/swing/JPanel;
       124: .line 403
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.buttonPanel:Ljavax/swing/JPanel;
            new sun.swing.plaf.synth.SynthFileChooserUIImpl$ButtonAreaLayout
            dup
            invokespecial sun.swing.plaf.synth.SynthFileChooserUIImpl$ButtonAreaLayout.<init>:()V
            invokevirtual javax.swing.JPanel.setLayout:(Ljava/awt/LayoutManager;)V
       125: .line 405
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.buttonPanel:Ljavax/swing/JPanel;
            aload 0 /* this */
            aload 1 /* fc */
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.getApproveButton:(Ljavax/swing/JFileChooser;)Ljavax/swing/JButton;
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
       126: .line 406
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.buttonPanel:Ljavax/swing/JPanel;
            aload 0 /* this */
            aload 1 /* fc */
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.getCancelButton:(Ljavax/swing/JFileChooser;)Ljavax/swing/JButton;
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
       127: .line 408
            aload 1 /* fc */
            invokevirtual javax.swing.JFileChooser.getControlButtonsAreShown:()Z
            ifeq 129
       128: .line 409
            aload 0 /* this */
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.addControlButtons:()V
       129: .line 412
      StackMap locals: javax.swing.JPanel sun.swing.plaf.synth.SynthFileChooserUIImpl$AlignedLabel
      StackMap stack:
            iconst_2
            anewarray sun.swing.plaf.synth.SynthFileChooserUIImpl$AlignedLabel
            dup
            iconst_0
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.fileNameLabel:Lsun/swing/plaf/synth/SynthFileChooserUIImpl$AlignedLabel;
            aastore
            dup
            iconst_1
            aload 13 /* filesOfTypeLabel */
            aastore
            invokestatic sun.swing.plaf.synth.SynthFileChooserUIImpl.groupLabels:([Lsun/swing/plaf/synth/SynthFileChooserUIImpl$AlignedLabel;)V
       130: .line 413
            return
        end local 13 // sun.swing.plaf.synth.SynthFileChooserUIImpl$AlignedLabel filesOfTypeLabel
        end local 12 // javax.swing.JPanel filesOfTypePanel
        end local 11 // javax.swing.JPanel fileNamePanel
        end local 10 // javax.swing.JComponent accessory
        end local 9 // javax.swing.ButtonGroup viewButtonGroup
        end local 8 // javax.swing.JButton b
        end local 7 // java.lang.String toolTipText
        end local 6 // javax.swing.JButton upFolderButton
        end local 5 // javax.swing.filechooser.FileSystemView fsv
        end local 4 // javax.swing.JPopupMenu contextMenu
        end local 3 // javax.swing.JPanel topButtonPanel
        end local 2 // javax.swing.JPanel topPanel
        end local 1 // javax.swing.JFileChooser fc
        end local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0  131     0              this  Lsun/swing/plaf/synth/SynthFileChooserUIImpl;
            0  131     1                fc  Ljavax/swing/JFileChooser;
            4  131     2          topPanel  Ljavax/swing/JPanel;
            5  131     3    topButtonPanel  Ljavax/swing/JPanel;
           26  131     4       contextMenu  Ljavax/swing/JPopupMenu;
           31  131     5               fsv  Ljavax/swing/filechooser/FileSystemView;
           32  131     6    upFolderButton  Ljavax/swing/JButton;
           43  131     7       toolTipText  Ljava/lang/String;
           44  131     8                 b  Ljavax/swing/JButton;
           64  131     9   viewButtonGroup  Ljavax/swing/ButtonGroup;
           86  131    10         accessory  Ljavax/swing/JComponent;
           94  131    11     fileNamePanel  Ljavax/swing/JPanel;
          111  131    12  filesOfTypePanel  Ljavax/swing/JPanel;
          114  131    13  filesOfTypeLabel  Lsun/swing/plaf/synth/SynthFileChooserUIImpl$AlignedLabel;
    MethodParameters:
      Name  Flags
      fc    

  protected void installListeners(javax.swing.JFileChooser);
    descriptor: (Ljavax/swing/JFileChooser;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
        start local 1 // javax.swing.JFileChooser fc
         0: .line 416
            aload 0 /* this */
            aload 1 /* fc */
            invokespecial sun.swing.plaf.synth.SynthFileChooserUI.installListeners:(Ljavax/swing/JFileChooser;)V
         1: .line 417
            aload 1 /* fc */
            ldc "fileSelectionChanged"
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.modeListener:Ljava/beans/PropertyChangeListener;
            invokevirtual javax.swing.JFileChooser.addPropertyChangeListener:(Ljava/lang/String;Ljava/beans/PropertyChangeListener;)V
         2: .line 418
            return
        end local 1 // javax.swing.JFileChooser fc
        end local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/swing/plaf/synth/SynthFileChooserUIImpl;
            0    3     1    fc  Ljavax/swing/JFileChooser;
    MethodParameters:
      Name  Flags
      fc    

  protected void uninstallListeners(javax.swing.JFileChooser);
    descriptor: (Ljavax/swing/JFileChooser;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
        start local 1 // javax.swing.JFileChooser fc
         0: .line 421
            aload 1 /* fc */
            ldc "fileSelectionChanged"
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.modeListener:Ljava/beans/PropertyChangeListener;
            invokevirtual javax.swing.JFileChooser.removePropertyChangeListener:(Ljava/lang/String;Ljava/beans/PropertyChangeListener;)V
         1: .line 422
            aload 0 /* this */
            aload 1 /* fc */
            invokespecial sun.swing.plaf.synth.SynthFileChooserUI.uninstallListeners:(Ljavax/swing/JFileChooser;)V
         2: .line 423
            return
        end local 1 // javax.swing.JFileChooser fc
        end local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/swing/plaf/synth/SynthFileChooserUIImpl;
            0    3     1    fc  Ljavax/swing/JFileChooser;
    MethodParameters:
      Name  Flags
      fc    

  private java.lang.String fileNameString(java.io.File);
    descriptor: (Ljava/io/File;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
        start local 1 // java.io.File file
         0: .line 426
            aload 1 /* file */
            ifnonnull 2
         1: .line 427
            aconst_null
            areturn
         2: .line 429
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.getFileChooser:()Ljavax/swing/JFileChooser;
            astore 2 /* fc */
        start local 2 // javax.swing.JFileChooser fc
         3: .line 430
            aload 2 /* fc */
            invokevirtual javax.swing.JFileChooser.isDirectorySelectionEnabled:()Z
            ifeq 5
            aload 2 /* fc */
            invokevirtual javax.swing.JFileChooser.isFileSelectionEnabled:()Z
            ifne 5
         4: .line 431
            aload 1 /* file */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            areturn
         5: .line 433
      StackMap locals: javax.swing.JFileChooser
      StackMap stack:
            aload 1 /* file */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            areturn
        end local 2 // javax.swing.JFileChooser fc
        end local 1 // java.io.File file
        end local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/swing/plaf/synth/SynthFileChooserUIImpl;
            0    6     1  file  Ljava/io/File;
            3    6     2    fc  Ljavax/swing/JFileChooser;
    MethodParameters:
      Name  Flags
      file  

  private java.lang.String fileNameString(java.io.File[]);
    descriptor: ([Ljava/io/File;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
        start local 1 // java.io.File[] files
         0: .line 439
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 440
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 11
         3: .line 441
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            iload 3 /* i */
            ifle 5
         4: .line 442
            aload 2 /* sb */
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 444
      StackMap locals:
      StackMap stack:
            aload 1 /* files */
            arraylength
            iconst_1
            if_icmple 7
         6: .line 445
            aload 2 /* sb */
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 447
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            aload 0 /* this */
            aload 1 /* files */
            iload 3 /* i */
            aaload
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.fileNameString:(Ljava/io/File;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 448
            aload 1 /* files */
            arraylength
            iconst_1
            if_icmple 10
         9: .line 449
            aload 2 /* sb */
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 440
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: aload 1 /* files */
            ifnull 12
            iload 3 /* i */
            aload 1 /* files */
            arraylength
            if_icmplt 3
        end local 3 // int i
        12: .line 452
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder sb
        end local 1 // java.io.File[] files
        end local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lsun/swing/plaf/synth/SynthFileChooserUIImpl;
            0   13     1  files  [Ljava/io/File;
            1   13     2     sb  Ljava/lang/StringBuilder;
            2   12     3      i  I
    MethodParameters:
       Name  Flags
      files  

  public void uninstallUI(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
        start local 1 // javax.swing.JComponent c
         0: .line 457
            aload 1 /* c */
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.filterComboBoxModel:Lsun/swing/plaf/synth/SynthFileChooserUIImpl$FilterComboBoxModel;
            invokevirtual javax.swing.JComponent.removePropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         1: .line 458
            aload 1 /* c */
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.filePane:Lsun/swing/FilePane;
            invokevirtual javax.swing.JComponent.removePropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         2: .line 460
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.filePane:Lsun/swing/FilePane;
            ifnull 5
         3: .line 461
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.filePane:Lsun/swing/FilePane;
            invokevirtual sun.swing.FilePane.uninstallUI:()V
         4: .line 462
            aload 0 /* this */
            aconst_null
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.filePane:Lsun/swing/FilePane;
         5: .line 465
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* c */
            invokespecial sun.swing.plaf.synth.SynthFileChooserUI.uninstallUI:(Ljavax/swing/JComponent;)V
         6: .line 466
            return
        end local 1 // javax.swing.JComponent c
        end local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/swing/plaf/synth/SynthFileChooserUIImpl;
            0    7     1     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     

  protected void installStrings(javax.swing.JFileChooser);
    descriptor: (Ljavax/swing/JFileChooser;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
        start local 1 // javax.swing.JFileChooser fc
         0: .line 469
            aload 0 /* this */
            aload 1 /* fc */
            invokespecial sun.swing.plaf.synth.SynthFileChooserUI.installStrings:(Ljavax/swing/JFileChooser;)V
         1: .line 471
            aload 1 /* fc */
            invokevirtual javax.swing.JFileChooser.getLocale:()Ljava/util/Locale;
            astore 2 /* l */
        start local 2 // java.util.Locale l
         2: .line 473
            aload 0 /* this */
            aload 0 /* this */
            ldc "FileChooser.lookInLabelMnemonic"
            aload 2 /* l */
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.getMnemonic:(Ljava/lang/String;Ljava/util/Locale;)I
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.lookInLabelMnemonic:I
         3: .line 474
            aload 0 /* this */
            ldc "FileChooser.lookInLabelText"
            aload 2 /* l */
            invokestatic javax.swing.UIManager.getString:(Ljava/lang/Object;Ljava/util/Locale;)Ljava/lang/String;
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.lookInLabelText:Ljava/lang/String;
         4: .line 475
            aload 0 /* this */
            ldc "FileChooser.saveInLabelText"
            aload 2 /* l */
            invokestatic javax.swing.UIManager.getString:(Ljava/lang/Object;Ljava/util/Locale;)Ljava/lang/String;
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.saveInLabelText:Ljava/lang/String;
         5: .line 477
            aload 0 /* this */
            aload 0 /* this */
            ldc "FileChooser.fileNameLabelMnemonic"
            aload 2 /* l */
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.getMnemonic:(Ljava/lang/String;Ljava/util/Locale;)I
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.fileNameLabelMnemonic:I
         6: .line 478
            aload 0 /* this */
            ldc "FileChooser.fileNameLabelText"
            aload 2 /* l */
            invokestatic javax.swing.UIManager.getString:(Ljava/lang/Object;Ljava/util/Locale;)Ljava/lang/String;
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.fileNameLabelText:Ljava/lang/String;
         7: .line 479
            aload 0 /* this */
            aload 0 /* this */
            ldc "FileChooser.folderNameLabelMnemonic"
            aload 2 /* l */
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.getMnemonic:(Ljava/lang/String;Ljava/util/Locale;)I
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.folderNameLabelMnemonic:I
         8: .line 480
            aload 0 /* this */
            ldc "FileChooser.folderNameLabelText"
            aload 2 /* l */
            invokestatic javax.swing.UIManager.getString:(Ljava/lang/Object;Ljava/util/Locale;)Ljava/lang/String;
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.folderNameLabelText:Ljava/lang/String;
         9: .line 482
            aload 0 /* this */
            aload 0 /* this */
            ldc "FileChooser.filesOfTypeLabelMnemonic"
            aload 2 /* l */
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.getMnemonic:(Ljava/lang/String;Ljava/util/Locale;)I
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.filesOfTypeLabelMnemonic:I
        10: .line 483
            aload 0 /* this */
            ldc "FileChooser.filesOfTypeLabelText"
            aload 2 /* l */
            invokestatic javax.swing.UIManager.getString:(Ljava/lang/Object;Ljava/util/Locale;)Ljava/lang/String;
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.filesOfTypeLabelText:Ljava/lang/String;
        11: .line 485
            aload 0 /* this */
            ldc "FileChooser.upFolderToolTipText"
            aload 2 /* l */
            invokestatic javax.swing.UIManager.getString:(Ljava/lang/Object;Ljava/util/Locale;)Ljava/lang/String;
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.upFolderToolTipText:Ljava/lang/String;
        12: .line 486
            aload 0 /* this */
            ldc "FileChooser.upFolderAccessibleName"
            aload 2 /* l */
            invokestatic javax.swing.UIManager.getString:(Ljava/lang/Object;Ljava/util/Locale;)Ljava/lang/String;
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.upFolderAccessibleName:Ljava/lang/String;
        13: .line 488
            aload 0 /* this */
            ldc "FileChooser.homeFolderToolTipText"
            aload 2 /* l */
            invokestatic javax.swing.UIManager.getString:(Ljava/lang/Object;Ljava/util/Locale;)Ljava/lang/String;
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.homeFolderToolTipText:Ljava/lang/String;
        14: .line 489
            aload 0 /* this */
            ldc "FileChooser.homeFolderAccessibleName"
            aload 2 /* l */
            invokestatic javax.swing.UIManager.getString:(Ljava/lang/Object;Ljava/util/Locale;)Ljava/lang/String;
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.homeFolderAccessibleName:Ljava/lang/String;
        15: .line 491
            aload 0 /* this */
            ldc "FileChooser.newFolderToolTipText"
            aload 2 /* l */
            invokestatic javax.swing.UIManager.getString:(Ljava/lang/Object;Ljava/util/Locale;)Ljava/lang/String;
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.newFolderToolTipText:Ljava/lang/String;
        16: .line 492
            aload 0 /* this */
            ldc "FileChooser.newFolderAccessibleName"
            aload 2 /* l */
            invokestatic javax.swing.UIManager.getString:(Ljava/lang/Object;Ljava/util/Locale;)Ljava/lang/String;
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.newFolderAccessibleName:Ljava/lang/String;
        17: .line 494
            aload 0 /* this */
            ldc "FileChooser.listViewButtonToolTipText"
            aload 2 /* l */
            invokestatic javax.swing.UIManager.getString:(Ljava/lang/Object;Ljava/util/Locale;)Ljava/lang/String;
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.listViewButtonToolTipText:Ljava/lang/String;
        18: .line 495
            aload 0 /* this */
            ldc "FileChooser.listViewButtonAccessibleName"
            aload 2 /* l */
            invokestatic javax.swing.UIManager.getString:(Ljava/lang/Object;Ljava/util/Locale;)Ljava/lang/String;
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.listViewButtonAccessibleName:Ljava/lang/String;
        19: .line 497
            aload 0 /* this */
            ldc "FileChooser.detailsViewButtonToolTipText"
            aload 2 /* l */
            invokestatic javax.swing.UIManager.getString:(Ljava/lang/Object;Ljava/util/Locale;)Ljava/lang/String;
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.detailsViewButtonToolTipText:Ljava/lang/String;
        20: .line 498
            aload 0 /* this */
            ldc "FileChooser.detailsViewButtonAccessibleName"
            aload 2 /* l */
            invokestatic javax.swing.UIManager.getString:(Ljava/lang/Object;Ljava/util/Locale;)Ljava/lang/String;
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl.detailsViewButtonAccessibleName:Ljava/lang/String;
        21: .line 499
            return
        end local 2 // java.util.Locale l
        end local 1 // javax.swing.JFileChooser fc
        end local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   22     0  this  Lsun/swing/plaf/synth/SynthFileChooserUIImpl;
            0   22     1    fc  Ljavax/swing/JFileChooser;
            2   22     2     l  Ljava/util/Locale;
    MethodParameters:
      Name  Flags
      fc    

  private int getMnemonic(java.lang.String, java.util.Locale);
    descriptor: (Ljava/lang/String;Ljava/util/Locale;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
        start local 1 // java.lang.String key
        start local 2 // java.util.Locale l
         0: .line 502
            aload 1 /* key */
            aload 2 /* l */
            invokestatic sun.swing.SwingUtilities2.getUIDefaultsInt:(Ljava/lang/Object;Ljava/util/Locale;)I
            ireturn
        end local 2 // java.util.Locale l
        end local 1 // java.lang.String key
        end local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/plaf/synth/SynthFileChooserUIImpl;
            0    1     1   key  Ljava/lang/String;
            0    1     2     l  Ljava/util/Locale;
    MethodParameters:
      Name  Flags
      key   
      l     

  public java.lang.String getFileName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
         0: .line 507
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.fileNameTextField:Ljavax/swing/JTextField;
            ifnull 2
         1: .line 508
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.fileNameTextField:Ljavax/swing/JTextField;
            invokevirtual javax.swing.JTextField.getText:()Ljava/lang/String;
            areturn
         2: .line 510
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/swing/plaf/synth/SynthFileChooserUIImpl;

  public void setFileName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
        start local 1 // java.lang.String fileName
         0: .line 515
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.fileNameTextField:Ljavax/swing/JTextField;
            ifnull 2
         1: .line 516
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.fileNameTextField:Ljavax/swing/JTextField;
            aload 1 /* fileName */
            invokevirtual javax.swing.JTextField.setText:(Ljava/lang/String;)V
         2: .line 518
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String fileName
        end local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lsun/swing/plaf/synth/SynthFileChooserUIImpl;
            0    3     1  fileName  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      fileName  

  public void rescanCurrentDirectory(javax.swing.JFileChooser);
    descriptor: (Ljavax/swing/JFileChooser;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
        start local 1 // javax.swing.JFileChooser fc
         0: .line 521
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.filePane:Lsun/swing/FilePane;
            invokevirtual sun.swing.FilePane.rescanCurrentDirectory:()V
         1: .line 522
            return
        end local 1 // javax.swing.JFileChooser fc
        end local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/swing/plaf/synth/SynthFileChooserUIImpl;
            0    2     1    fc  Ljavax/swing/JFileChooser;
    MethodParameters:
      Name  Flags
      fc    

  protected void doSelectedFileChanged(java.beans.PropertyChangeEvent);
    descriptor: (Ljava/beans/PropertyChangeEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
        start local 1 // java.beans.PropertyChangeEvent e
         0: .line 525
            aload 0 /* this */
            aload 1 /* e */
            invokespecial sun.swing.plaf.synth.SynthFileChooserUI.doSelectedFileChanged:(Ljava/beans/PropertyChangeEvent;)V
         1: .line 527
            aload 1 /* e */
            invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
            checkcast java.io.File
            astore 2 /* f */
        start local 2 // java.io.File f
         2: .line 528
            aload 0 /* this */
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.getFileChooser:()Ljavax/swing/JFileChooser;
            astore 3 /* fc */
        start local 3 // javax.swing.JFileChooser fc
         3: .line 529
            aload 2 /* f */
            ifnull 7
         4: .line 530
            aload 3 /* fc */
            invokevirtual javax.swing.JFileChooser.isFileSelectionEnabled:()Z
            ifeq 5
            aload 2 /* f */
            invokevirtual java.io.File.isDirectory:()Z
            ifeq 6
         5: .line 531
      StackMap locals: java.io.File javax.swing.JFileChooser
      StackMap stack:
            aload 2 /* f */
            invokevirtual java.io.File.isDirectory:()Z
            ifeq 7
            aload 3 /* fc */
            invokevirtual javax.swing.JFileChooser.isDirectorySelectionEnabled:()Z
            ifeq 7
         6: .line 533
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* f */
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.fileNameString:(Ljava/io/File;)Ljava/lang/String;
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.setFileName:(Ljava/lang/String;)V
         7: .line 535
      StackMap locals:
      StackMap stack:
            return
        end local 3 // javax.swing.JFileChooser fc
        end local 2 // java.io.File f
        end local 1 // java.beans.PropertyChangeEvent e
        end local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/swing/plaf/synth/SynthFileChooserUIImpl;
            0    8     1     e  Ljava/beans/PropertyChangeEvent;
            2    8     2     f  Ljava/io/File;
            3    8     3    fc  Ljavax/swing/JFileChooser;
    MethodParameters:
      Name  Flags
      e     

  protected void doSelectedFilesChanged(java.beans.PropertyChangeEvent);
    descriptor: (Ljava/beans/PropertyChangeEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
        start local 1 // java.beans.PropertyChangeEvent e
         0: .line 538
            aload 0 /* this */
            aload 1 /* e */
            invokespecial sun.swing.plaf.synth.SynthFileChooserUI.doSelectedFilesChanged:(Ljava/beans/PropertyChangeEvent;)V
         1: .line 540
            aload 1 /* e */
            invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
            checkcast java.io.File[]
            astore 2 /* files */
        start local 2 // java.io.File[] files
         2: .line 541
            aload 0 /* this */
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.getFileChooser:()Ljavax/swing/JFileChooser;
            astore 3 /* fc */
        start local 3 // javax.swing.JFileChooser fc
         3: .line 542
            aload 2 /* files */
            ifnull 7
         4: .line 543
            aload 2 /* files */
            arraylength
            ifle 7
         5: .line 544
            aload 2 /* files */
            arraylength
            iconst_1
            if_icmpgt 6
            aload 3 /* fc */
            invokevirtual javax.swing.JFileChooser.isDirectorySelectionEnabled:()Z
            ifne 6
            aload 2 /* files */
            iconst_0
            aaload
            invokevirtual java.io.File.isDirectory:()Z
            ifne 7
         6: .line 545
      StackMap locals: java.io.File[] javax.swing.JFileChooser
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* files */
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.fileNameString:([Ljava/io/File;)Ljava/lang/String;
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.setFileName:(Ljava/lang/String;)V
         7: .line 547
      StackMap locals:
      StackMap stack:
            return
        end local 3 // javax.swing.JFileChooser fc
        end local 2 // java.io.File[] files
        end local 1 // java.beans.PropertyChangeEvent e
        end local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lsun/swing/plaf/synth/SynthFileChooserUIImpl;
            0    8     1      e  Ljava/beans/PropertyChangeEvent;
            2    8     2  files  [Ljava/io/File;
            3    8     3     fc  Ljavax/swing/JFileChooser;
    MethodParameters:
      Name  Flags
      e     

  protected void doDirectoryChanged(java.beans.PropertyChangeEvent);
    descriptor: (Ljava/beans/PropertyChangeEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
        start local 1 // java.beans.PropertyChangeEvent e
         0: .line 550
            aload 0 /* this */
            aload 1 /* e */
            invokespecial sun.swing.plaf.synth.SynthFileChooserUI.doDirectoryChanged:(Ljava/beans/PropertyChangeEvent;)V
         1: .line 552
            aload 0 /* this */
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.getFileChooser:()Ljavax/swing/JFileChooser;
            astore 2 /* fc */
        start local 2 // javax.swing.JFileChooser fc
         2: .line 553
            aload 2 /* fc */
            invokevirtual javax.swing.JFileChooser.getFileSystemView:()Ljavax/swing/filechooser/FileSystemView;
            astore 3 /* fsv */
        start local 3 // javax.swing.filechooser.FileSystemView fsv
         3: .line 554
            aload 2 /* fc */
            invokevirtual javax.swing.JFileChooser.getCurrentDirectory:()Ljava/io/File;
            astore 4 /* currentDirectory */
        start local 4 // java.io.File currentDirectory
         4: .line 556
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.readOnly:Z
            ifne 6
            aload 4 /* currentDirectory */
            ifnull 6
         5: .line 557
            aload 0 /* this */
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.getNewFolderAction:()Ljavax/swing/Action;
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.filePane:Lsun/swing/FilePane;
            aload 4 /* currentDirectory */
            invokevirtual sun.swing.FilePane.canWrite:(Ljava/io/File;)Z
            invokeinterface javax.swing.Action.setEnabled:(Z)V
         6: .line 560
      StackMap locals: javax.swing.JFileChooser javax.swing.filechooser.FileSystemView java.io.File
      StackMap stack:
            aload 4 /* currentDirectory */
            ifnull 17
         7: .line 561
            aload 0 /* this */
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.getDirectoryComboBox:()Ljavax/swing/JComponent;
            astore 5 /* cb */
        start local 5 // javax.swing.JComponent cb
         8: .line 562
            aload 5 /* cb */
            instanceof javax.swing.JComboBox
            ifeq 12
         9: .line 563
            aload 5 /* cb */
            checkcast javax.swing.JComboBox
            invokevirtual javax.swing.JComboBox.getModel:()Ljavax/swing/ComboBoxModel;
            astore 6 /* model */
        start local 6 // javax.swing.ComboBoxModel model
        10: .line 564
            aload 6 /* model */
            instanceof sun.swing.plaf.synth.SynthFileChooserUIImpl$DirectoryComboBoxModel
            ifeq 12
        11: .line 565
            aload 6 /* model */
            checkcast sun.swing.plaf.synth.SynthFileChooserUIImpl$DirectoryComboBoxModel
            aload 4 /* currentDirectory */
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl$DirectoryComboBoxModel.addItem:(Ljava/io/File;)V
        end local 6 // javax.swing.ComboBoxModel model
        12: .line 569
      StackMap locals: javax.swing.JComponent
      StackMap stack:
            aload 2 /* fc */
            invokevirtual javax.swing.JFileChooser.isDirectorySelectionEnabled:()Z
            ifeq 17
            aload 2 /* fc */
            invokevirtual javax.swing.JFileChooser.isFileSelectionEnabled:()Z
            ifne 17
        13: .line 570
            aload 3 /* fsv */
            aload 4 /* currentDirectory */
            invokevirtual javax.swing.filechooser.FileSystemView.isFileSystem:(Ljava/io/File;)Z
            ifeq 16
        14: .line 571
            aload 0 /* this */
            aload 4 /* currentDirectory */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.setFileName:(Ljava/lang/String;)V
        15: .line 572
            goto 17
        16: .line 573
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.setFileName:(Ljava/lang/String;)V
        end local 5 // javax.swing.JComponent cb
        17: .line 577
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.io.File currentDirectory
        end local 3 // javax.swing.filechooser.FileSystemView fsv
        end local 2 // javax.swing.JFileChooser fc
        end local 1 // java.beans.PropertyChangeEvent e
        end local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   18     0              this  Lsun/swing/plaf/synth/SynthFileChooserUIImpl;
            0   18     1                 e  Ljava/beans/PropertyChangeEvent;
            2   18     2                fc  Ljavax/swing/JFileChooser;
            3   18     3               fsv  Ljavax/swing/filechooser/FileSystemView;
            4   18     4  currentDirectory  Ljava/io/File;
            8   17     5                cb  Ljavax/swing/JComponent;
           10   12     6             model  Ljavax/swing/ComboBoxModel<*>;
    MethodParameters:
      Name  Flags
      e     

  protected void doFileSelectionModeChanged(java.beans.PropertyChangeEvent);
    descriptor: (Ljava/beans/PropertyChangeEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
        start local 1 // java.beans.PropertyChangeEvent e
         0: .line 581
            aload 0 /* this */
            aload 1 /* e */
            invokespecial sun.swing.plaf.synth.SynthFileChooserUI.doFileSelectionModeChanged:(Ljava/beans/PropertyChangeEvent;)V
         1: .line 583
            aload 0 /* this */
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.getFileChooser:()Ljavax/swing/JFileChooser;
            astore 2 /* fc */
        start local 2 // javax.swing.JFileChooser fc
         2: .line 584
            aload 2 /* fc */
            invokevirtual javax.swing.JFileChooser.getCurrentDirectory:()Ljava/io/File;
            astore 3 /* currentDirectory */
        start local 3 // java.io.File currentDirectory
         3: .line 585
            aload 3 /* currentDirectory */
            ifnull 9
         4: .line 586
            aload 2 /* fc */
            invokevirtual javax.swing.JFileChooser.isDirectorySelectionEnabled:()Z
            ifeq 9
         5: .line 587
            aload 2 /* fc */
            invokevirtual javax.swing.JFileChooser.isFileSelectionEnabled:()Z
            ifne 9
         6: .line 588
            aload 2 /* fc */
            invokevirtual javax.swing.JFileChooser.getFileSystemView:()Ljavax/swing/filechooser/FileSystemView;
            aload 3 /* currentDirectory */
            invokevirtual javax.swing.filechooser.FileSystemView.isFileSystem:(Ljava/io/File;)Z
            ifeq 9
         7: .line 590
            aload 0 /* this */
            aload 3 /* currentDirectory */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.setFileName:(Ljava/lang/String;)V
         8: .line 591
            goto 10
         9: .line 592
      StackMap locals: javax.swing.JFileChooser java.io.File
      StackMap stack:
            aload 0 /* this */
            aconst_null
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.setFileName:(Ljava/lang/String;)V
        10: .line 594
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.io.File currentDirectory
        end local 2 // javax.swing.JFileChooser fc
        end local 1 // java.beans.PropertyChangeEvent e
        end local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0              this  Lsun/swing/plaf/synth/SynthFileChooserUIImpl;
            0   11     1                 e  Ljava/beans/PropertyChangeEvent;
            2   11     2                fc  Ljavax/swing/JFileChooser;
            3   11     3  currentDirectory  Ljava/io/File;
    MethodParameters:
      Name  Flags
      e     

  protected void doAccessoryChanged(java.beans.PropertyChangeEvent);
    descriptor: (Ljava/beans/PropertyChangeEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
        start local 1 // java.beans.PropertyChangeEvent e
         0: .line 597
            aload 0 /* this */
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.getAccessoryPanel:()Ljavax/swing/JPanel;
            ifnull 6
         1: .line 598
            aload 1 /* e */
            invokevirtual java.beans.PropertyChangeEvent.getOldValue:()Ljava/lang/Object;
            ifnull 3
         2: .line 599
            aload 0 /* this */
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.getAccessoryPanel:()Ljavax/swing/JPanel;
            aload 1 /* e */
            invokevirtual java.beans.PropertyChangeEvent.getOldValue:()Ljava/lang/Object;
            checkcast javax.swing.JComponent
            invokevirtual javax.swing.JPanel.remove:(Ljava/awt/Component;)V
         3: .line 601
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
            checkcast javax.swing.JComponent
            astore 2 /* accessory */
        start local 2 // javax.swing.JComponent accessory
         4: .line 602
            aload 2 /* accessory */
            ifnull 6
         5: .line 603
            aload 0 /* this */
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.getAccessoryPanel:()Ljavax/swing/JPanel;
            aload 2 /* accessory */
            ldc "Center"
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        end local 2 // javax.swing.JComponent accessory
         6: .line 606
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.beans.PropertyChangeEvent e
        end local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lsun/swing/plaf/synth/SynthFileChooserUIImpl;
            0    7     1          e  Ljava/beans/PropertyChangeEvent;
            4    6     2  accessory  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      e     

  protected void doControlButtonsChanged(java.beans.PropertyChangeEvent);
    descriptor: (Ljava/beans/PropertyChangeEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
        start local 1 // java.beans.PropertyChangeEvent e
         0: .line 609
            aload 0 /* this */
            aload 1 /* e */
            invokespecial sun.swing.plaf.synth.SynthFileChooserUI.doControlButtonsChanged:(Ljava/beans/PropertyChangeEvent;)V
         1: .line 611
            aload 0 /* this */
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.getFileChooser:()Ljavax/swing/JFileChooser;
            invokevirtual javax.swing.JFileChooser.getControlButtonsAreShown:()Z
            ifeq 4
         2: .line 612
            aload 0 /* this */
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.addControlButtons:()V
         3: .line 613
            goto 5
         4: .line 614
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.removeControlButtons:()V
         5: .line 616
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.beans.PropertyChangeEvent e
        end local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/swing/plaf/synth/SynthFileChooserUIImpl;
            0    6     1     e  Ljava/beans/PropertyChangeEvent;
    MethodParameters:
      Name  Flags
      e     

  protected void addControlButtons();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
         0: .line 619
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.bottomPanel:Ljavax/swing/JPanel;
            ifnull 2
         1: .line 620
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.bottomPanel:Ljavax/swing/JPanel;
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.buttonPanel:Ljavax/swing/JPanel;
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
         2: .line 622
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/swing/plaf/synth/SynthFileChooserUIImpl;

  protected void removeControlButtons();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
         0: .line 625
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.bottomPanel:Ljavax/swing/JPanel;
            ifnull 2
         1: .line 626
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.bottomPanel:Ljavax/swing/JPanel;
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.buttonPanel:Ljavax/swing/JPanel;
            invokevirtual javax.swing.JPanel.remove:(Ljava/awt/Component;)V
         2: .line 628
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/swing/plaf/synth/SynthFileChooserUIImpl;

  protected javax.swing.ActionMap createActionMap();
    descriptor: ()Ljavax/swing/ActionMap;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
         0: .line 638
            new javax.swing.plaf.ActionMapUIResource
            dup
            invokespecial javax.swing.plaf.ActionMapUIResource.<init>:()V
            astore 1 /* map */
        start local 1 // javax.swing.ActionMap map
         1: .line 640
            aload 1 /* map */
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.filePane:Lsun/swing/FilePane;
            invokevirtual sun.swing.FilePane.getActions:()[Ljavax/swing/Action;
            invokestatic sun.swing.FilePane.addActionsToMap:(Ljavax/swing/ActionMap;[Ljavax/swing/Action;)V
         2: .line 642
            aload 1 /* map */
            ldc "fileNameCompletion"
            aload 0 /* this */
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.getFileNameCompletionAction:()Ljavax/swing/Action;
            invokevirtual javax.swing.ActionMap.put:(Ljava/lang/Object;Ljavax/swing/Action;)V
         3: .line 643
            aload 1 /* map */
            areturn
        end local 1 // javax.swing.ActionMap map
        end local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/swing/plaf/synth/SynthFileChooserUIImpl;
            1    4     1   map  Ljavax/swing/ActionMap;

  protected javax.swing.JComponent getDirectoryComboBox();
    descriptor: ()Ljavax/swing/JComponent;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
         0: .line 651
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.directoryComboBox:Ljavax/swing/JComboBox;
            areturn
        end local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/plaf/synth/SynthFileChooserUIImpl;

  protected javax.swing.Action getDirectoryComboBoxAction();
    descriptor: ()Ljavax/swing/Action;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
         0: .line 655
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.directoryComboBoxAction:Ljavax/swing/Action;
            areturn
        end local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/plaf/synth/SynthFileChooserUIImpl;

  protected sun.swing.plaf.synth.SynthFileChooserUIImpl$DirectoryComboBoxRenderer createDirectoryComboBoxRenderer(javax.swing.JFileChooser);
    descriptor: (Ljavax/swing/JFileChooser;)Lsun/swing/plaf/synth/SynthFileChooserUIImpl$DirectoryComboBoxRenderer;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
        start local 1 // javax.swing.JFileChooser fc
         0: .line 659
            new sun.swing.plaf.synth.SynthFileChooserUIImpl$DirectoryComboBoxRenderer
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.directoryComboBox:Ljavax/swing/JComboBox;
            invokevirtual javax.swing.JComboBox.getRenderer:()Ljavax/swing/ListCellRenderer;
            invokespecial sun.swing.plaf.synth.SynthFileChooserUIImpl$DirectoryComboBoxRenderer.<init>:(Lsun/swing/plaf/synth/SynthFileChooserUIImpl;Ljavax/swing/ListCellRenderer;)V
            areturn
        end local 1 // javax.swing.JFileChooser fc
        end local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/plaf/synth/SynthFileChooserUIImpl;
            0    1     1    fc  Ljavax/swing/JFileChooser;
    MethodParameters:
      Name  Flags
      fc    

  protected sun.swing.plaf.synth.SynthFileChooserUIImpl$DirectoryComboBoxModel createDirectoryComboBoxModel(javax.swing.JFileChooser);
    descriptor: (Ljavax/swing/JFileChooser;)Lsun/swing/plaf/synth/SynthFileChooserUIImpl$DirectoryComboBoxModel;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
        start local 1 // javax.swing.JFileChooser fc
         0: .line 729
            new sun.swing.plaf.synth.SynthFileChooserUIImpl$DirectoryComboBoxModel
            dup
            aload 0 /* this */
            invokespecial sun.swing.plaf.synth.SynthFileChooserUIImpl$DirectoryComboBoxModel.<init>:(Lsun/swing/plaf/synth/SynthFileChooserUIImpl;)V
            areturn
        end local 1 // javax.swing.JFileChooser fc
        end local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/plaf/synth/SynthFileChooserUIImpl;
            0    1     1    fc  Ljavax/swing/JFileChooser;
    MethodParameters:
      Name  Flags
      fc    

  protected sun.swing.plaf.synth.SynthFileChooserUIImpl$FilterComboBoxRenderer createFilterComboBoxRenderer();
    descriptor: ()Lsun/swing/plaf/synth/SynthFileChooserUIImpl$FilterComboBoxRenderer;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
         0: .line 878
            new sun.swing.plaf.synth.SynthFileChooserUIImpl$FilterComboBoxRenderer
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.swing.plaf.synth.SynthFileChooserUIImpl.filterComboBox:Ljavax/swing/JComboBox;
            invokevirtual javax.swing.JComboBox.getRenderer:()Ljavax/swing/ListCellRenderer;
            invokespecial sun.swing.plaf.synth.SynthFileChooserUIImpl$FilterComboBoxRenderer.<init>:(Lsun/swing/plaf/synth/SynthFileChooserUIImpl;Ljavax/swing/ListCellRenderer;)V
            areturn
        end local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/plaf/synth/SynthFileChooserUIImpl;

  protected sun.swing.plaf.synth.SynthFileChooserUIImpl$FilterComboBoxModel createFilterComboBoxModel();
    descriptor: ()Lsun/swing/plaf/synth/SynthFileChooserUIImpl$FilterComboBoxModel;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
         0: .line 913
            new sun.swing.plaf.synth.SynthFileChooserUIImpl$FilterComboBoxModel
            dup
            aload 0 /* this */
            invokespecial sun.swing.plaf.synth.SynthFileChooserUIImpl$FilterComboBoxModel.<init>:(Lsun/swing/plaf/synth/SynthFileChooserUIImpl;)V
            areturn
        end local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/plaf/synth/SynthFileChooserUIImpl;

  private static void groupLabels(sun.swing.plaf.synth.SynthFileChooserUIImpl$AlignedLabel[]);
    descriptor: ([Lsun/swing/plaf/synth/SynthFileChooserUIImpl$AlignedLabel;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl$AlignedLabel[] group
         0: .line 1065
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 4
         2: .line 1066
      StackMap locals: int
      StackMap stack:
            aload 0 /* group */
            iload 1 /* i */
            aaload
            aload 0 /* group */
            putfield sun.swing.plaf.synth.SynthFileChooserUIImpl$AlignedLabel.group:[Lsun/swing/plaf/synth/SynthFileChooserUIImpl$AlignedLabel;
         3: .line 1065
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 1 /* i */
            aload 0 /* group */
            arraylength
            if_icmplt 2
        end local 1 // int i
         5: .line 1068
            return
        end local 0 // sun.swing.plaf.synth.SynthFileChooserUIImpl$AlignedLabel[] group
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0  group  [Lsun/swing/plaf/synth/SynthFileChooserUIImpl$AlignedLabel;
            1    5     1      i  I
    MethodParameters:
       Name  Flags
      group  

  static boolean access$0(sun.swing.plaf.synth.SynthFileChooserUIImpl);
    descriptor: (Lsun/swing/plaf/synth/SynthFileChooserUIImpl;)Z
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.isDirectorySelected:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static java.io.File access$1(sun.swing.plaf.synth.SynthFileChooserUIImpl);
    descriptor: (Lsun/swing/plaf/synth/SynthFileChooserUIImpl;)Ljava/io/File;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.getDirectory:()Ljava/io/File;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static java.awt.event.MouseListener access$2(sun.swing.plaf.synth.SynthFileChooserUIImpl, javax.swing.JFileChooser, javax.swing.JList);
    descriptor: (Lsun/swing/plaf/synth/SynthFileChooserUIImpl;Ljavax/swing/JFileChooser;Ljavax/swing/JList;)Ljava/awt/event/MouseListener;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual sun.swing.plaf.synth.SynthFileChooserUIImpl.createDoubleClickListener:(Ljavax/swing/JFileChooser;Ljavax/swing/JList;)Ljava/awt/event/MouseListener;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "SynthFileChooserUIImpl.java"
NestMembers:
  sun.swing.plaf.synth.SynthFileChooserUIImpl$1  sun.swing.plaf.synth.SynthFileChooserUIImpl$2  sun.swing.plaf.synth.SynthFileChooserUIImpl$3  sun.swing.plaf.synth.SynthFileChooserUIImpl$4  sun.swing.plaf.synth.SynthFileChooserUIImpl$AlignedLabel  sun.swing.plaf.synth.SynthFileChooserUIImpl$ButtonAreaLayout  sun.swing.plaf.synth.SynthFileChooserUIImpl$DirectoryComboBoxAction  sun.swing.plaf.synth.SynthFileChooserUIImpl$DirectoryComboBoxModel  sun.swing.plaf.synth.SynthFileChooserUIImpl$DirectoryComboBoxRenderer  sun.swing.plaf.synth.SynthFileChooserUIImpl$FilterComboBoxModel  sun.swing.plaf.synth.SynthFileChooserUIImpl$FilterComboBoxRenderer  sun.swing.plaf.synth.SynthFileChooserUIImpl$IndentIcon  sun.swing.plaf.synth.SynthFileChooserUIImpl$SynthFileChooserUIAccessor
InnerClasses:
  public abstract FileChooserUIAccessor = sun.swing.FilePane$FileChooserUIAccessor of sun.swing.FilePane
  sun.swing.plaf.synth.SynthFileChooserUIImpl$1
  sun.swing.plaf.synth.SynthFileChooserUIImpl$2
  sun.swing.plaf.synth.SynthFileChooserUIImpl$3
  sun.swing.plaf.synth.SynthFileChooserUIImpl$4
  private AlignedLabel = sun.swing.plaf.synth.SynthFileChooserUIImpl$AlignedLabel of sun.swing.plaf.synth.SynthFileChooserUIImpl
  private ButtonAreaLayout = sun.swing.plaf.synth.SynthFileChooserUIImpl$ButtonAreaLayout of sun.swing.plaf.synth.SynthFileChooserUIImpl
  protected DirectoryComboBoxAction = sun.swing.plaf.synth.SynthFileChooserUIImpl$DirectoryComboBoxAction of sun.swing.plaf.synth.SynthFileChooserUIImpl
  protected DirectoryComboBoxModel = sun.swing.plaf.synth.SynthFileChooserUIImpl$DirectoryComboBoxModel of sun.swing.plaf.synth.SynthFileChooserUIImpl
  private DirectoryComboBoxRenderer = sun.swing.plaf.synth.SynthFileChooserUIImpl$DirectoryComboBoxRenderer of sun.swing.plaf.synth.SynthFileChooserUIImpl
  protected FilterComboBoxModel = sun.swing.plaf.synth.SynthFileChooserUIImpl$FilterComboBoxModel of sun.swing.plaf.synth.SynthFileChooserUIImpl
  public FilterComboBoxRenderer = sun.swing.plaf.synth.SynthFileChooserUIImpl$FilterComboBoxRenderer of sun.swing.plaf.synth.SynthFileChooserUIImpl
  IndentIcon = sun.swing.plaf.synth.SynthFileChooserUIImpl$IndentIcon of sun.swing.plaf.synth.SynthFileChooserUIImpl
  private SynthFileChooserUIAccessor = sun.swing.plaf.synth.SynthFileChooserUIImpl$SynthFileChooserUIAccessor of sun.swing.plaf.synth.SynthFileChooserUIImpl