public class javax.swing.plaf.basic.BasicFileChooserUI$ApproveSelectionAction extends javax.swing.AbstractAction
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.plaf.basic.BasicFileChooserUI$ApproveSelectionAction
  super_class: javax.swing.AbstractAction
{
  final javax.swing.plaf.basic.BasicFileChooserUI this$0;
    descriptor: Ljavax/swing/plaf/basic/BasicFileChooserUI;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  protected void <init>(javax.swing.plaf.basic.BasicFileChooserUI);
    descriptor: (Ljavax/swing/plaf/basic/BasicFileChooserUI;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicFileChooserUI$ApproveSelectionAction this
         0: .line 1034
            aload 0 /* this */
            aload 1
            putfield javax.swing.plaf.basic.BasicFileChooserUI$ApproveSelectionAction.this$0:Ljavax/swing/plaf/basic/BasicFileChooserUI;
         1: .line 1035
            aload 0 /* this */
            ldc "approveSelection"
            invokespecial javax.swing.AbstractAction.<init>:(Ljava/lang/String;)V
         2: .line 1036
            return
        end local 0 // javax.swing.plaf.basic.BasicFileChooserUI$ApproveSelectionAction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/plaf/basic/BasicFileChooserUI$ApproveSelectionAction;
    MethodParameters:
        Name  Flags
      this$0  final

  public void actionPerformed(java.awt.event.ActionEvent);
    descriptor: (Ljava/awt/event/ActionEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=19, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicFileChooserUI$ApproveSelectionAction this
        start local 1 // java.awt.event.ActionEvent e
         0: .line 1039
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicFileChooserUI$ApproveSelectionAction.this$0:Ljavax/swing/plaf/basic/BasicFileChooserUI;
            invokevirtual javax.swing.plaf.basic.BasicFileChooserUI.isDirectorySelected:()Z
            ifeq 8
         1: .line 1040
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicFileChooserUI$ApproveSelectionAction.this$0:Ljavax/swing/plaf/basic/BasicFileChooserUI;
            invokevirtual javax.swing.plaf.basic.BasicFileChooserUI.getDirectory:()Ljava/io/File;
            astore 2 /* dir */
        start local 2 // java.io.File dir
         2: .line 1041
            aload 2 /* dir */
            ifnull 8
         3: .line 1044
            aload 2 /* dir */
            invokestatic sun.awt.shell.ShellFolder.getNormalizedFile:(Ljava/io/File;)Ljava/io/File;
            astore 2 /* dir */
         4: .line 1045
            goto 6
      StackMap locals: javax.swing.plaf.basic.BasicFileChooserUI$ApproveSelectionAction java.awt.event.ActionEvent java.io.File
      StackMap stack: java.io.IOException
         5: pop
         6: .line 1048
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicFileChooserUI$ApproveSelectionAction.this$0:Ljavax/swing/plaf/basic/BasicFileChooserUI;
            aload 2 /* dir */
            invokevirtual javax.swing.plaf.basic.BasicFileChooserUI.changeDirectory:(Ljava/io/File;)V
         7: .line 1049
            return
        end local 2 // java.io.File dir
         8: .line 1053
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicFileChooserUI$ApproveSelectionAction.this$0:Ljavax/swing/plaf/basic/BasicFileChooserUI;
            invokevirtual javax.swing.plaf.basic.BasicFileChooserUI.getFileChooser:()Ljavax/swing/JFileChooser;
            astore 2 /* chooser */
        start local 2 // javax.swing.JFileChooser chooser
         9: .line 1055
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicFileChooserUI$ApproveSelectionAction.this$0:Ljavax/swing/plaf/basic/BasicFileChooserUI;
            invokevirtual javax.swing.plaf.basic.BasicFileChooserUI.getFileName:()Ljava/lang/String;
            astore 3 /* filename */
        start local 3 // java.lang.String filename
        10: .line 1056
            aload 2 /* chooser */
            invokevirtual javax.swing.JFileChooser.getFileSystemView:()Ljavax/swing/filechooser/FileSystemView;
            astore 4 /* fs */
        start local 4 // javax.swing.filechooser.FileSystemView fs
        11: .line 1057
            aload 2 /* chooser */
            invokevirtual javax.swing.JFileChooser.getCurrentDirectory:()Ljava/io/File;
            astore 5 /* dir */
        start local 5 // java.io.File dir
        12: .line 1059
            aload 3 /* filename */
            ifnull 13
            aload 3 /* filename */
            invokevirtual java.lang.String.length:()I
            ifne 15
        13: .line 1061
      StackMap locals: javax.swing.plaf.basic.BasicFileChooserUI$ApproveSelectionAction java.awt.event.ActionEvent javax.swing.JFileChooser java.lang.String javax.swing.filechooser.FileSystemView java.io.File
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicFileChooserUI$ApproveSelectionAction.this$0:Ljavax/swing/plaf/basic/BasicFileChooserUI;
            invokevirtual javax.swing.plaf.basic.BasicFileChooserUI.resetGlobFilter:()V
        14: .line 1062
            return
        15: .line 1065
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6 /* selectedFile */
        start local 6 // java.io.File selectedFile
        16: .line 1066
            aconst_null
            astore 7 /* selectedFiles */
        start local 7 // java.io.File[] selectedFiles
        17: .line 1069
            getstatic java.io.File.separatorChar:C
            bipush 47
            if_icmpne 23
        18: .line 1070
            aload 3 /* filename */
            ldc "~/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 21
        19: .line 1071
            new java.lang.StringBuilder
            dup
            ldc "user.home"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* filename */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* filename */
        20: .line 1072
            goto 23
      StackMap locals: java.io.File java.io.File[]
      StackMap stack:
        21: aload 3 /* filename */
            ldc "~"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
        22: .line 1073
            ldc "user.home"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* filename */
        23: .line 1077
      StackMap locals:
      StackMap stack:
            aload 2 /* chooser */
            invokevirtual javax.swing.JFileChooser.isMultiSelectionEnabled:()Z
            ifeq 53
            aload 3 /* filename */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmple 53
        24: .line 1078
            aload 3 /* filename */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 34
            if_icmpne 53
            aload 3 /* filename */
            aload 3 /* filename */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 34
            if_icmpne 53
        25: .line 1079
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 8 /* fList */
        start local 8 // java.util.List fList
        26: .line 1081
            aload 3 /* filename */
            iconst_1
            aload 3 /* filename */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            ldc "\" \""
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 9 /* files */
        start local 9 // java.lang.String[] files
        27: .line 1083
            aload 9 /* files */
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
        28: .line 1085
            aconst_null
            astore 10 /* children */
        start local 10 // java.io.File[] children
        29: .line 1086
            iconst_0
            istore 11 /* childIndex */
        start local 11 // int childIndex
        30: .line 1088
            aload 9 /* files */
            dup
            astore 15
            arraylength
            istore 14
            iconst_0
            istore 13
            goto 48
      StackMap locals: javax.swing.plaf.basic.BasicFileChooserUI$ApproveSelectionAction java.awt.event.ActionEvent javax.swing.JFileChooser java.lang.String javax.swing.filechooser.FileSystemView java.io.File java.io.File java.io.File[] java.util.List java.lang.String[] java.io.File[] int top int int java.lang.String[]
      StackMap stack:
        31: aload 15
            iload 13
            aaload
            astore 12 /* str */
        start local 12 // java.lang.String str
        32: .line 1089
            aload 4 /* fs */
            aload 12 /* str */
            invokevirtual javax.swing.filechooser.FileSystemView.createFileObject:(Ljava/lang/String;)Ljava/io/File;
            astore 16 /* file */
        start local 16 // java.io.File file
        33: .line 1090
            aload 16 /* file */
            invokevirtual java.io.File.isAbsolute:()Z
            ifne 46
        34: .line 1091
            aload 10 /* children */
            ifnonnull 37
        35: .line 1092
            aload 4 /* fs */
            aload 5 /* dir */
            iconst_0
            invokevirtual javax.swing.filechooser.FileSystemView.getFiles:(Ljava/io/File;Z)[Ljava/io/File;
            astore 10 /* children */
        36: .line 1093
            aload 10 /* children */
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
        37: .line 1095
      StackMap locals: javax.swing.plaf.basic.BasicFileChooserUI$ApproveSelectionAction java.awt.event.ActionEvent javax.swing.JFileChooser java.lang.String javax.swing.filechooser.FileSystemView java.io.File java.io.File java.io.File[] java.util.List java.lang.String[] java.io.File[] int java.lang.String int int java.lang.String[] java.io.File
      StackMap stack:
            iconst_0
            istore 17 /* k */
        start local 17 // int k
        38: goto 45
        39: .line 1096
      StackMap locals: int
      StackMap stack:
            iload 11 /* childIndex */
            iload 17 /* k */
            iadd
            aload 10 /* children */
            arraylength
            irem
            istore 18 /* l */
        start local 18 // int l
        40: .line 1097
            aload 10 /* children */
            iload 18 /* l */
            aaload
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            aload 12 /* str */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 44
        41: .line 1098
            aload 10 /* children */
            iload 18 /* l */
            aaload
            astore 16 /* file */
        42: .line 1099
            iload 18 /* l */
            iconst_1
            iadd
            istore 11 /* childIndex */
        43: .line 1100
            goto 46
        end local 18 // int l
        44: .line 1095
      StackMap locals:
      StackMap stack:
            iinc 17 /* k */ 1
      StackMap locals:
      StackMap stack:
        45: iload 17 /* k */
            aload 10 /* children */
            arraylength
            if_icmplt 39
        end local 17 // int k
        46: .line 1104
      StackMap locals:
      StackMap stack:
            aload 8 /* fList */
            aload 16 /* file */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 16 // java.io.File file
        end local 12 // java.lang.String str
        47: .line 1088
            iinc 13 1
      StackMap locals: javax.swing.plaf.basic.BasicFileChooserUI$ApproveSelectionAction java.awt.event.ActionEvent javax.swing.JFileChooser java.lang.String javax.swing.filechooser.FileSystemView java.io.File java.io.File java.io.File[] java.util.List java.lang.String[] java.io.File[] int top int int java.lang.String[]
      StackMap stack:
        48: iload 13
            iload 14
            if_icmplt 31
        49: .line 1107
            aload 8 /* fList */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 51
        50: .line 1108
            aload 8 /* fList */
            aload 8 /* fList */
            invokeinterface java.util.List.size:()I
            anewarray java.io.File
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.io.File[]
            astore 7 /* selectedFiles */
        51: .line 1110
      StackMap locals: javax.swing.plaf.basic.BasicFileChooserUI$ApproveSelectionAction java.awt.event.ActionEvent javax.swing.JFileChooser java.lang.String javax.swing.filechooser.FileSystemView java.io.File java.io.File java.io.File[] java.util.List java.lang.String[] java.io.File[] int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicFileChooserUI$ApproveSelectionAction.this$0:Ljavax/swing/plaf/basic/BasicFileChooserUI;
            invokevirtual javax.swing.plaf.basic.BasicFileChooserUI.resetGlobFilter:()V
        end local 11 // int childIndex
        end local 10 // java.io.File[] children
        end local 9 // java.lang.String[] files
        end local 8 // java.util.List fList
        52: .line 1111
            goto 89
        53: .line 1112
      StackMap locals: javax.swing.plaf.basic.BasicFileChooserUI$ApproveSelectionAction java.awt.event.ActionEvent javax.swing.JFileChooser java.lang.String javax.swing.filechooser.FileSystemView java.io.File java.io.File java.io.File[]
      StackMap stack:
            aload 4 /* fs */
            aload 3 /* filename */
            invokevirtual javax.swing.filechooser.FileSystemView.createFileObject:(Ljava/lang/String;)Ljava/io/File;
            astore 6 /* selectedFile */
        54: .line 1113
            aload 6 /* selectedFile */
            invokevirtual java.io.File.isAbsolute:()Z
            ifne 56
        55: .line 1114
            aload 4 /* fs */
            aload 5 /* dir */
            aload 3 /* filename */
            invokevirtual javax.swing.filechooser.FileSystemView.getChild:(Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
            astore 6 /* selectedFile */
        56: .line 1117
      StackMap locals:
      StackMap stack:
            aload 2 /* chooser */
            invokevirtual javax.swing.JFileChooser.getFileFilter:()Ljavax/swing/filechooser/FileFilter;
            astore 8 /* currentFilter */
        start local 8 // javax.swing.filechooser.FileFilter currentFilter
        57: .line 1118
            aload 6 /* selectedFile */
            invokevirtual java.io.File.exists:()Z
            ifne 68
            aload 3 /* filename */
            invokestatic javax.swing.plaf.basic.BasicFileChooserUI.isGlobPattern:(Ljava/lang/String;)Z
            ifeq 68
        58: .line 1119
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicFileChooserUI$ApproveSelectionAction.this$0:Ljavax/swing/plaf/basic/BasicFileChooserUI;
            aload 6 /* selectedFile */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            invokevirtual javax.swing.plaf.basic.BasicFileChooserUI.changeDirectory:(Ljava/io/File;)V
        59: .line 1120
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicFileChooserUI$ApproveSelectionAction.this$0:Ljavax/swing/plaf/basic/BasicFileChooserUI;
            getfield javax.swing.plaf.basic.BasicFileChooserUI.globFilter:Ljavax/swing/plaf/basic/BasicFileChooserUI$GlobFilter;
            ifnonnull 61
        60: .line 1121
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicFileChooserUI$ApproveSelectionAction.this$0:Ljavax/swing/plaf/basic/BasicFileChooserUI;
            new javax.swing.plaf.basic.BasicFileChooserUI$GlobFilter
            dup
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicFileChooserUI$ApproveSelectionAction.this$0:Ljavax/swing/plaf/basic/BasicFileChooserUI;
            invokespecial javax.swing.plaf.basic.BasicFileChooserUI$GlobFilter.<init>:(Ljavax/swing/plaf/basic/BasicFileChooserUI;)V
            putfield javax.swing.plaf.basic.BasicFileChooserUI.globFilter:Ljavax/swing/plaf/basic/BasicFileChooserUI$GlobFilter;
        61: .line 1124
      StackMap locals: javax.swing.filechooser.FileFilter
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicFileChooserUI$ApproveSelectionAction.this$0:Ljavax/swing/plaf/basic/BasicFileChooserUI;
            getfield javax.swing.plaf.basic.BasicFileChooserUI.globFilter:Ljavax/swing/plaf/basic/BasicFileChooserUI$GlobFilter;
            aload 6 /* selectedFile */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            invokevirtual javax.swing.plaf.basic.BasicFileChooserUI$GlobFilter.setPattern:(Ljava/lang/String;)V
        62: .line 1125
            aload 8 /* currentFilter */
            instanceof javax.swing.plaf.basic.BasicFileChooserUI$GlobFilter
            ifne 64
        63: .line 1126
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicFileChooserUI$ApproveSelectionAction.this$0:Ljavax/swing/plaf/basic/BasicFileChooserUI;
            aload 8 /* currentFilter */
            putfield javax.swing.plaf.basic.BasicFileChooserUI.actualFileFilter:Ljavax/swing/filechooser/FileFilter;
        64: .line 1128
      StackMap locals:
      StackMap stack:
            aload 2 /* chooser */
            aconst_null
            invokevirtual javax.swing.JFileChooser.setFileFilter:(Ljavax/swing/filechooser/FileFilter;)V
        65: .line 1129
            aload 2 /* chooser */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicFileChooserUI$ApproveSelectionAction.this$0:Ljavax/swing/plaf/basic/BasicFileChooserUI;
            getfield javax.swing.plaf.basic.BasicFileChooserUI.globFilter:Ljavax/swing/plaf/basic/BasicFileChooserUI$GlobFilter;
            invokevirtual javax.swing.JFileChooser.setFileFilter:(Ljavax/swing/filechooser/FileFilter;)V
        66: .line 1130
            return
        67: .line 1131
      StackMap locals:
      StackMap stack: java.util.regex.PatternSyntaxException
            pop
        68: .line 1136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicFileChooserUI$ApproveSelectionAction.this$0:Ljavax/swing/plaf/basic/BasicFileChooserUI;
            invokevirtual javax.swing.plaf.basic.BasicFileChooserUI.resetGlobFilter:()V
        69: .line 1139
            aload 6 /* selectedFile */
            ifnull 70
            aload 6 /* selectedFile */
            invokevirtual java.io.File.isDirectory:()Z
            ifeq 70
            iconst_1
            goto 71
      StackMap locals:
      StackMap stack:
        70: iconst_0
      StackMap locals:
      StackMap stack: int
        71: istore 9 /* isDir */
        start local 9 // boolean isDir
        72: .line 1140
            aload 6 /* selectedFile */
            ifnull 73
            aload 2 /* chooser */
            aload 6 /* selectedFile */
            invokevirtual javax.swing.JFileChooser.isTraversable:(Ljava/io/File;)Z
            ifeq 73
            iconst_1
            goto 74
      StackMap locals: int
      StackMap stack:
        73: iconst_0
      StackMap locals:
      StackMap stack: int
        74: istore 10 /* isTrav */
        start local 10 // boolean isTrav
        75: .line 1141
            aload 2 /* chooser */
            invokevirtual javax.swing.JFileChooser.isDirectorySelectionEnabled:()Z
            istore 11 /* isDirSelEnabled */
        start local 11 // boolean isDirSelEnabled
        76: .line 1142
            aload 2 /* chooser */
            invokevirtual javax.swing.JFileChooser.isFileSelectionEnabled:()Z
            istore 12 /* isFileSelEnabled */
        start local 12 // boolean isFileSelEnabled
        77: .line 1144
            aload 1 /* e */
            ifnull 80
            aload 1 /* e */
            invokevirtual java.awt.event.ActionEvent.getModifiers:()I
        78: .line 1145
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            invokevirtual java.awt.Toolkit.getMenuShortcutKeyMask:()I
            iand
            ifeq 80
        79: .line 1144
            iconst_1
            goto 81
      StackMap locals: int int int
      StackMap stack:
        80: iconst_0
      StackMap locals:
      StackMap stack: int
        81: istore 13 /* isCtrl */
        start local 13 // boolean isCtrl
        82: .line 1147
            iload 9 /* isDir */
            ifeq 85
            iload 10 /* isTrav */
            ifeq 85
            iload 13 /* isCtrl */
            ifne 83
            iload 11 /* isDirSelEnabled */
            ifne 85
        83: .line 1148
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicFileChooserUI$ApproveSelectionAction.this$0:Ljavax/swing/plaf/basic/BasicFileChooserUI;
            aload 6 /* selectedFile */
            invokevirtual javax.swing.plaf.basic.BasicFileChooserUI.changeDirectory:(Ljava/io/File;)V
        84: .line 1149
            return
        85: .line 1150
      StackMap locals:
      StackMap stack:
            iload 9 /* isDir */
            ifne 86
            iload 12 /* isFileSelEnabled */
            ifne 89
        86: .line 1151
      StackMap locals:
      StackMap stack:
            iload 9 /* isDir */
            ifeq 87
            iload 11 /* isDirSelEnabled */
            ifne 89
        87: .line 1152
      StackMap locals:
      StackMap stack:
            iload 11 /* isDirSelEnabled */
            ifeq 88
            aload 6 /* selectedFile */
            invokevirtual java.io.File.exists:()Z
            ifeq 89
        88: .line 1153
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6 /* selectedFile */
        end local 13 // boolean isCtrl
        end local 12 // boolean isFileSelEnabled
        end local 11 // boolean isDirSelEnabled
        end local 10 // boolean isTrav
        end local 9 // boolean isDir
        end local 8 // javax.swing.filechooser.FileFilter currentFilter
        89: .line 1157
      StackMap locals: javax.swing.plaf.basic.BasicFileChooserUI$ApproveSelectionAction java.awt.event.ActionEvent javax.swing.JFileChooser java.lang.String javax.swing.filechooser.FileSystemView java.io.File java.io.File java.io.File[]
      StackMap stack:
            aload 7 /* selectedFiles */
            ifnonnull 90
            aload 6 /* selectedFile */
            ifnull 99
        90: .line 1158
      StackMap locals:
      StackMap stack:
            aload 7 /* selectedFiles */
            ifnonnull 91
            aload 2 /* chooser */
            invokevirtual javax.swing.JFileChooser.isMultiSelectionEnabled:()Z
            ifeq 96
        91: .line 1159
      StackMap locals:
      StackMap stack:
            aload 7 /* selectedFiles */
            ifnonnull 93
        92: .line 1160
            iconst_1
            anewarray java.io.File
            dup
            iconst_0
            aload 6 /* selectedFile */
            aastore
            astore 7 /* selectedFiles */
        93: .line 1162
      StackMap locals:
      StackMap stack:
            aload 2 /* chooser */
            aload 7 /* selectedFiles */
            invokevirtual javax.swing.JFileChooser.setSelectedFiles:([Ljava/io/File;)V
        94: .line 1166
            aload 2 /* chooser */
            aload 7 /* selectedFiles */
            invokevirtual javax.swing.JFileChooser.setSelectedFiles:([Ljava/io/File;)V
        95: .line 1167
            goto 97
        96: .line 1168
      StackMap locals:
      StackMap stack:
            aload 2 /* chooser */
            aload 6 /* selectedFile */
            invokevirtual javax.swing.JFileChooser.setSelectedFile:(Ljava/io/File;)V
        97: .line 1170
      StackMap locals:
      StackMap stack:
            aload 2 /* chooser */
            invokevirtual javax.swing.JFileChooser.approveSelection:()V
        98: .line 1171
            goto 104
        99: .line 1172
      StackMap locals:
      StackMap stack:
            aload 2 /* chooser */
            invokevirtual javax.swing.JFileChooser.isMultiSelectionEnabled:()Z
            ifeq 102
       100: .line 1173
            aload 2 /* chooser */
            aconst_null
            invokevirtual javax.swing.JFileChooser.setSelectedFiles:([Ljava/io/File;)V
       101: .line 1174
            goto 103
       102: .line 1175
      StackMap locals:
      StackMap stack:
            aload 2 /* chooser */
            aconst_null
            invokevirtual javax.swing.JFileChooser.setSelectedFile:(Ljava/io/File;)V
       103: .line 1177
      StackMap locals:
      StackMap stack:
            aload 2 /* chooser */
            invokevirtual javax.swing.JFileChooser.cancelSelection:()V
       104: .line 1179
      StackMap locals:
      StackMap stack:
            return
        end local 7 // java.io.File[] selectedFiles
        end local 6 // java.io.File selectedFile
        end local 5 // java.io.File dir
        end local 4 // javax.swing.filechooser.FileSystemView fs
        end local 3 // java.lang.String filename
        end local 2 // javax.swing.JFileChooser chooser
        end local 1 // java.awt.event.ActionEvent e
        end local 0 // javax.swing.plaf.basic.BasicFileChooserUI$ApproveSelectionAction this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0  105     0              this  Ljavax/swing/plaf/basic/BasicFileChooserUI$ApproveSelectionAction;
            0  105     1                 e  Ljava/awt/event/ActionEvent;
            2    8     2               dir  Ljava/io/File;
            9  105     2           chooser  Ljavax/swing/JFileChooser;
           10  105     3          filename  Ljava/lang/String;
           11  105     4                fs  Ljavax/swing/filechooser/FileSystemView;
           12  105     5               dir  Ljava/io/File;
           16  105     6      selectedFile  Ljava/io/File;
           17  105     7     selectedFiles  [Ljava/io/File;
           26   52     8             fList  Ljava/util/List<Ljava/io/File;>;
           27   52     9             files  [Ljava/lang/String;
           29   52    10          children  [Ljava/io/File;
           30   52    11        childIndex  I
           32   47    12               str  Ljava/lang/String;
           33   47    16              file  Ljava/io/File;
           38   46    17                 k  I
           40   44    18                 l  I
           57   89     8     currentFilter  Ljavax/swing/filechooser/FileFilter;
           72   89     9             isDir  Z
           75   89    10            isTrav  Z
           76   89    11   isDirSelEnabled  Z
           77   89    12  isFileSelEnabled  Z
           82   89    13            isCtrl  Z
      Exception table:
        from    to  target  type
           3     4       5  Class java.io.IOException
          61    66      67  Class java.util.regex.PatternSyntaxException
    MethodParameters:
      Name  Flags
      e     
}
SourceFile: "BasicFileChooserUI.java"
NestHost: javax.swing.plaf.basic.BasicFileChooserUI
InnerClasses:
  protected ApproveSelectionAction = javax.swing.plaf.basic.BasicFileChooserUI$ApproveSelectionAction of javax.swing.plaf.basic.BasicFileChooserUI
  GlobFilter = javax.swing.plaf.basic.BasicFileChooserUI$GlobFilter of javax.swing.plaf.basic.BasicFileChooserUI