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 821
            aload 0 /* this */
            aload 1
            putfield javax.swing.plaf.basic.BasicFileChooserUI$ApproveSelectionAction.this$0:Ljavax/swing/plaf/basic/BasicFileChooserUI;
         1: .line 822
            aload 0 /* this */
            ldc "approveSelection"
            invokespecial javax.swing.AbstractAction.<init>:(Ljava/lang/String;)V
         2: .line 823
            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 825
            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 826
            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 827
            aload 2 /* dir */
            ifnull 8
         3: .line 830
            aload 2 /* dir */
            invokestatic sun.awt.shell.ShellFolder.getNormalizedFile:(Ljava/io/File;)Ljava/io/File;
            astore 2 /* dir */
         4: .line 831
            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 834
      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 835
            return
        end local 2 // java.io.File dir
         8: .line 839
      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 841
            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 842
            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 843
            aload 2 /* chooser */
            invokevirtual javax.swing.JFileChooser.getCurrentDirectory:()Ljava/io/File;
            astore 5 /* dir */
        start local 5 // java.io.File dir
        12: .line 845
            aload 3 /* filename */
            ifnull 18
        13: .line 847
            aload 3 /* filename */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            istore 6 /* i */
        start local 6 // int i
        14: .line 849
            goto 16
        15: .line 850
      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 int
      StackMap stack:
            iinc 6 /* i */ -1
        16: .line 849
      StackMap locals:
      StackMap stack:
            iload 6 /* i */
            iflt 17
            aload 3 /* filename */
            iload 6 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 32
            if_icmple 15
        17: .line 853
      StackMap locals:
      StackMap stack:
            aload 3 /* filename */
            iconst_0
            iload 6 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 3 /* filename */
        end local 6 // int i
        18: .line 856
      StackMap locals:
      StackMap stack:
            aload 3 /* filename */
            ifnull 19
            aload 3 /* filename */
            invokevirtual java.lang.String.length:()I
            ifne 21
        19: .line 858
      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
        20: .line 859
            return
        21: .line 862
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6 /* selectedFile */
        start local 6 // java.io.File selectedFile
        22: .line 863
            aconst_null
            astore 7 /* selectedFiles */
        start local 7 // java.io.File[] selectedFiles
        23: .line 866
            getstatic java.io.File.separatorChar:C
            bipush 47
            if_icmpne 29
        24: .line 867
            aload 3 /* filename */
            ldc "~/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 27
        25: .line 868
            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 */
        26: .line 869
            goto 29
      StackMap locals: java.io.File java.io.File[]
      StackMap stack:
        27: aload 3 /* filename */
            ldc "~"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 29
        28: .line 870
            ldc "user.home"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* filename */
        29: .line 874
      StackMap locals:
      StackMap stack:
            aload 2 /* chooser */
            invokevirtual javax.swing.JFileChooser.isMultiSelectionEnabled:()Z
            ifeq 59
            aload 3 /* filename */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmple 59
        30: .line 875
            aload 3 /* filename */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 34
            if_icmpne 59
            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 59
        31: .line 876
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 8 /* fList */
        start local 8 // java.util.List fList
        32: .line 878
            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
        33: .line 880
            aload 9 /* files */
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
        34: .line 882
            aconst_null
            astore 10 /* children */
        start local 10 // java.io.File[] children
        35: .line 883
            iconst_0
            istore 11 /* childIndex */
        start local 11 // int childIndex
        36: .line 885
            aload 9 /* files */
            dup
            astore 15
            arraylength
            istore 14
            iconst_0
            istore 13
            goto 54
      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:
        37: aload 15
            iload 13
            aaload
            astore 12 /* str */
        start local 12 // java.lang.String str
        38: .line 886
            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
        39: .line 887
            aload 16 /* file */
            invokevirtual java.io.File.isAbsolute:()Z
            ifne 52
        40: .line 888
            aload 10 /* children */
            ifnonnull 43
        41: .line 889
            aload 4 /* fs */
            aload 5 /* dir */
            iconst_0
            invokevirtual javax.swing.filechooser.FileSystemView.getFiles:(Ljava/io/File;Z)[Ljava/io/File;
            astore 10 /* children */
        42: .line 890
            aload 10 /* children */
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
        43: .line 892
      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
        44: goto 51
        45: .line 893
      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
        46: .line 894
            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 50
        47: .line 895
            aload 10 /* children */
            iload 18 /* l */
            aaload
            astore 16 /* file */
        48: .line 896
            iload 18 /* l */
            iconst_1
            iadd
            istore 11 /* childIndex */
        49: .line 897
            goto 52
        end local 18 // int l
        50: .line 892
      StackMap locals:
      StackMap stack:
            iinc 17 /* k */ 1
      StackMap locals:
      StackMap stack:
        51: iload 17 /* k */
            aload 10 /* children */
            arraylength
            if_icmplt 45
        end local 17 // int k
        52: .line 901
      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
        53: .line 885
            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:
        54: iload 13
            iload 14
            if_icmplt 37
        55: .line 904
            aload 8 /* fList */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 57
        56: .line 905
            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 */
        57: .line 907
      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
        58: .line 908
            goto 95
        59: .line 909
      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 */
        60: .line 910
            aload 6 /* selectedFile */
            invokevirtual java.io.File.isAbsolute:()Z
            ifne 62
        61: .line 911
            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 */
        62: .line 914
      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
        63: .line 915
            aload 6 /* selectedFile */
            invokevirtual java.io.File.exists:()Z
            ifne 74
            aload 3 /* filename */
            invokestatic javax.swing.plaf.basic.BasicFileChooserUI.isGlobPattern:(Ljava/lang/String;)Z
            ifeq 74
        64: .line 916
            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
        65: .line 917
            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 67
        66: .line 918
            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;
        67: .line 921
      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
        68: .line 922
            aload 8 /* currentFilter */
            instanceof javax.swing.plaf.basic.BasicFileChooserUI$GlobFilter
            ifne 70
        69: .line 923
            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;
        70: .line 925
      StackMap locals:
      StackMap stack:
            aload 2 /* chooser */
            aconst_null
            invokevirtual javax.swing.JFileChooser.setFileFilter:(Ljavax/swing/filechooser/FileFilter;)V
        71: .line 926
            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
        72: .line 927
            return
        73: .line 928
      StackMap locals:
      StackMap stack: java.util.regex.PatternSyntaxException
            pop
        74: .line 933
      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
        75: .line 936
            aload 6 /* selectedFile */
            ifnull 76
            aload 6 /* selectedFile */
            invokevirtual java.io.File.isDirectory:()Z
            ifeq 76
            iconst_1
            goto 77
      StackMap locals:
      StackMap stack:
        76: iconst_0
      StackMap locals:
      StackMap stack: int
        77: istore 9 /* isDir */
        start local 9 // boolean isDir
        78: .line 937
            aload 6 /* selectedFile */
            ifnull 79
            aload 2 /* chooser */
            aload 6 /* selectedFile */
            invokevirtual javax.swing.JFileChooser.isTraversable:(Ljava/io/File;)Z
            ifeq 79
            iconst_1
            goto 80
      StackMap locals: int
      StackMap stack:
        79: iconst_0
      StackMap locals:
      StackMap stack: int
        80: istore 10 /* isTrav */
        start local 10 // boolean isTrav
        81: .line 938
            aload 2 /* chooser */
            invokevirtual javax.swing.JFileChooser.isDirectorySelectionEnabled:()Z
            istore 11 /* isDirSelEnabled */
        start local 11 // boolean isDirSelEnabled
        82: .line 939
            aload 2 /* chooser */
            invokevirtual javax.swing.JFileChooser.isFileSelectionEnabled:()Z
            istore 12 /* isFileSelEnabled */
        start local 12 // boolean isFileSelEnabled
        83: .line 940
            aload 1 /* e */
            ifnull 86
            aload 1 /* e */
            invokevirtual java.awt.event.ActionEvent.getModifiers:()I
        84: .line 941
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            invokevirtual java.awt.Toolkit.getMenuShortcutKeyMask:()I
            iand
            ifeq 86
        85: .line 940
            iconst_1
            goto 87
      StackMap locals: int int int
      StackMap stack:
        86: iconst_0
      StackMap locals:
      StackMap stack: int
        87: istore 13 /* isCtrl */
        start local 13 // boolean isCtrl
        88: .line 943
            iload 9 /* isDir */
            ifeq 91
            iload 10 /* isTrav */
            ifeq 91
            iload 13 /* isCtrl */
            ifne 89
            iload 11 /* isDirSelEnabled */
            ifne 91
        89: .line 944
      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
        90: .line 945
            return
        91: .line 946
      StackMap locals:
      StackMap stack:
            iload 9 /* isDir */
            ifne 92
            iload 12 /* isFileSelEnabled */
            ifne 95
        92: .line 947
      StackMap locals:
      StackMap stack:
            iload 9 /* isDir */
            ifeq 93
            iload 11 /* isDirSelEnabled */
            ifne 95
        93: .line 948
      StackMap locals:
      StackMap stack:
            iload 11 /* isDirSelEnabled */
            ifeq 94
            aload 6 /* selectedFile */
            invokevirtual java.io.File.exists:()Z
            ifeq 95
        94: .line 949
      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
        95: .line 953
      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 96
            aload 6 /* selectedFile */
            ifnull 105
        96: .line 954
      StackMap locals:
      StackMap stack:
            aload 7 /* selectedFiles */
            ifnonnull 97
            aload 2 /* chooser */
            invokevirtual javax.swing.JFileChooser.isMultiSelectionEnabled:()Z
            ifeq 102
        97: .line 955
      StackMap locals:
      StackMap stack:
            aload 7 /* selectedFiles */
            ifnonnull 99
        98: .line 956
            iconst_1
            anewarray java.io.File
            dup
            iconst_0
            aload 6 /* selectedFile */
            aastore
            astore 7 /* selectedFiles */
        99: .line 958
      StackMap locals:
      StackMap stack:
            aload 2 /* chooser */
            aload 7 /* selectedFiles */
            invokevirtual javax.swing.JFileChooser.setSelectedFiles:([Ljava/io/File;)V
       100: .line 962
            aload 2 /* chooser */
            aload 7 /* selectedFiles */
            invokevirtual javax.swing.JFileChooser.setSelectedFiles:([Ljava/io/File;)V
       101: .line 963
            goto 103
       102: .line 964
      StackMap locals:
      StackMap stack:
            aload 2 /* chooser */
            aload 6 /* selectedFile */
            invokevirtual javax.swing.JFileChooser.setSelectedFile:(Ljava/io/File;)V
       103: .line 966
      StackMap locals:
      StackMap stack:
            aload 2 /* chooser */
            invokevirtual javax.swing.JFileChooser.approveSelection:()V
       104: .line 967
            goto 110
       105: .line 968
      StackMap locals:
      StackMap stack:
            aload 2 /* chooser */
            invokevirtual javax.swing.JFileChooser.isMultiSelectionEnabled:()Z
            ifeq 108
       106: .line 969
            aload 2 /* chooser */
            aconst_null
            invokevirtual javax.swing.JFileChooser.setSelectedFiles:([Ljava/io/File;)V
       107: .line 970
            goto 109
       108: .line 971
      StackMap locals:
      StackMap stack:
            aload 2 /* chooser */
            aconst_null
            invokevirtual javax.swing.JFileChooser.setSelectedFile:(Ljava/io/File;)V
       109: .line 973
      StackMap locals:
      StackMap stack:
            aload 2 /* chooser */
            invokevirtual javax.swing.JFileChooser.cancelSelection:()V
       110: .line 975
      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  111     0              this  Ljavax/swing/plaf/basic/BasicFileChooserUI$ApproveSelectionAction;
            0  111     1                 e  Ljava/awt/event/ActionEvent;
            2    8     2               dir  Ljava/io/File;
            9  111     2           chooser  Ljavax/swing/JFileChooser;
           10  111     3          filename  Ljava/lang/String;
           11  111     4                fs  Ljavax/swing/filechooser/FileSystemView;
           12  111     5               dir  Ljava/io/File;
           14   18     6                 i  I
           22  111     6      selectedFile  Ljava/io/File;
           23  111     7     selectedFiles  [Ljava/io/File;
           32   58     8             fList  Ljava/util/List<Ljava/io/File;>;
           33   58     9             files  [Ljava/lang/String;
           35   58    10          children  [Ljava/io/File;
           36   58    11        childIndex  I
           38   53    12               str  Ljava/lang/String;
           39   53    16              file  Ljava/io/File;
           44   52    17                 k  I
           46   50    18                 l  I
           63   95     8     currentFilter  Ljavax/swing/filechooser/FileFilter;
           78   95     9             isDir  Z
           81   95    10            isTrav  Z
           82   95    11   isDirSelEnabled  Z
           83   95    12  isFileSelEnabled  Z
           88   95    13            isCtrl  Z
      Exception table:
        from    to  target  type
           3     4       5  Class java.io.IOException
          67    72      73  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