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 786
            aload 0 /* this */
            aload 1
            putfield javax.swing.plaf.basic.BasicFileChooserUI$ApproveSelectionAction.this$0:Ljavax/swing/plaf/basic/BasicFileChooserUI;
         1: .line 787
            aload 0 /* this */
            ldc "approveSelection"
            invokespecial javax.swing.AbstractAction.<init>:(Ljava/lang/String;)V
         2: .line 788
            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=16, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicFileChooserUI$ApproveSelectionAction this
        start local 1 // java.awt.event.ActionEvent e
         0: .line 790
            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 791
            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 792
            aload 2 /* dir */
            ifnull 8
         3: .line 795
            aload 2 /* dir */
            invokestatic sun.awt.shell.ShellFolder.getNormalizedFile:(Ljava/io/File;)Ljava/io/File;
            astore 2 /* dir */
         4: .line 796
            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 799
      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 800
            return
        end local 2 // java.io.File dir
         8: .line 804
      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 806
            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 807
            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 808
            aload 2 /* chooser */
            invokevirtual javax.swing.JFileChooser.getCurrentDirectory:()Ljava/io/File;
            astore 5 /* dir */
        start local 5 // java.io.File dir
        12: .line 810
            aload 3 /* filename */
            ifnull 14
        13: .line 812
            aload 3 /* filename */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 3 /* filename */
        14: .line 815
      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 3 /* filename */
            ifnull 15
            aload 3 /* filename */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
        15: .line 817
      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
        16: .line 818
            return
        17: .line 821
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6 /* selectedFile */
        start local 6 // java.io.File selectedFile
        18: .line 822
            aconst_null
            astore 7 /* selectedFiles */
        start local 7 // java.io.File[] selectedFiles
        19: .line 824
            aload 3 /* filename */
            ifnull 95
            aload 3 /* filename */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 95
        20: .line 826
            getstatic java.io.File.separatorChar:C
            bipush 47
            if_icmpne 26
        21: .line 827
            aload 3 /* filename */
            ldc "~/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 24
        22: .line 828
            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 */
        23: .line 829
            goto 26
      StackMap locals: java.io.File java.io.File[]
      StackMap stack:
        24: aload 3 /* filename */
            ldc "~"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 26
        25: .line 830
            ldc "user.home"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* filename */
        26: .line 834
      StackMap locals:
      StackMap stack:
            aload 2 /* chooser */
            invokevirtual javax.swing.JFileChooser.isMultiSelectionEnabled:()Z
            ifeq 61
            aload 3 /* filename */
            ldc "\""
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 61
        27: .line 835
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 8 /* fList */
        start local 8 // java.util.ArrayList fList
        28: .line 837
            aload 3 /* filename */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 3 /* filename */
        29: .line 838
            aload 3 /* filename */
            ldc "\""
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 31
        30: .line 839
            aload 3 /* filename */
            iconst_0
            aload 3 /* filename */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 3 /* filename */
        31: .line 841
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aconst_null
            astore 9 /* children */
        start local 9 // java.io.File[] children
        32: .line 842
            iconst_0
            istore 10 /* childIndex */
        start local 10 // int childIndex
        33: .line 845
      StackMap locals: java.io.File[] int
      StackMap stack:
            aload 3 /* filename */
            ldc "\" \""
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 12 /* i */
        start local 12 // int i
        34: .line 846
            iload 12 /* i */
            ifle 38
        35: .line 847
            aload 3 /* filename */
            iconst_0
            iload 12 /* i */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 11 /* str */
        start local 11 // java.lang.String str
        36: .line 848
            aload 3 /* filename */
            iload 12 /* i */
            iconst_3
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 3 /* filename */
        37: .line 849
            goto 40
        end local 11 // java.lang.String str
        38: .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 java.io.File java.io.File[] java.util.ArrayList java.io.File[] int top int
      StackMap stack:
            aload 3 /* filename */
            astore 11 /* str */
        start local 11 // java.lang.String str
        39: .line 851
            ldc ""
            astore 3 /* filename */
        40: .line 853
      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.ArrayList java.io.File[] int java.lang.String int
      StackMap stack:
            aload 4 /* fs */
            aload 11 /* str */
            invokevirtual javax.swing.filechooser.FileSystemView.createFileObject:(Ljava/lang/String;)Ljava/io/File;
            astore 13 /* file */
        start local 13 // java.io.File file
        41: .line 854
            aload 13 /* file */
            invokevirtual java.io.File.isAbsolute:()Z
            ifne 54
        42: .line 855
            aload 9 /* children */
            ifnonnull 45
        43: .line 856
            aload 4 /* fs */
            aload 5 /* dir */
            iconst_0
            invokevirtual javax.swing.filechooser.FileSystemView.getFiles:(Ljava/io/File;Z)[Ljava/io/File;
            astore 9 /* children */
        44: .line 857
            aload 9 /* children */
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
        45: .line 859
      StackMap locals: java.io.File
      StackMap stack:
            iconst_0
            istore 14 /* k */
        start local 14 // int k
        46: goto 53
        47: .line 860
      StackMap locals: int
      StackMap stack:
            iload 10 /* childIndex */
            iload 14 /* k */
            iadd
            aload 9 /* children */
            arraylength
            irem
            istore 15 /* l */
        start local 15 // int l
        48: .line 861
            aload 9 /* children */
            iload 15 /* l */
            aaload
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            aload 11 /* str */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 52
        49: .line 862
            aload 9 /* children */
            iload 15 /* l */
            aaload
            astore 13 /* file */
        50: .line 863
            iload 15 /* l */
            iconst_1
            iadd
            istore 10 /* childIndex */
        51: .line 864
            goto 54
        end local 15 // int l
        52: .line 859
      StackMap locals:
      StackMap stack:
            iinc 14 /* k */ 1
      StackMap locals:
      StackMap stack:
        53: iload 14 /* k */
            aload 9 /* children */
            arraylength
            if_icmplt 47
        end local 14 // int k
        54: .line 868
      StackMap locals:
      StackMap stack:
            aload 8 /* fList */
            aload 13 /* file */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 13 // java.io.File file
        end local 12 // int i
        end local 11 // java.lang.String str
        55: .line 869
            aload 3 /* filename */
            invokevirtual java.lang.String.length:()I
        56: .line 843
            ifgt 33
        57: .line 870
            aload 8 /* fList */
            invokevirtual java.util.ArrayList.size:()I
            ifle 59
        58: .line 871
            aload 8 /* fList */
            aload 8 /* fList */
            invokevirtual java.util.ArrayList.size:()I
            anewarray java.io.File
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.io.File[]
            astore 7 /* selectedFiles */
        59: .line 873
      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
        end local 10 // int childIndex
        end local 9 // java.io.File[] children
        end local 8 // java.util.ArrayList fList
        60: .line 874
            goto 95
        61: .line 875
      StackMap locals:
      StackMap stack:
            aload 4 /* fs */
            aload 3 /* filename */
            invokevirtual javax.swing.filechooser.FileSystemView.createFileObject:(Ljava/lang/String;)Ljava/io/File;
            astore 6 /* selectedFile */
        62: .line 876
            aload 6 /* selectedFile */
            invokevirtual java.io.File.isAbsolute:()Z
            ifne 64
        63: .line 877
            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 */
        64: .line 880
      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
        65: .line 881
            aload 6 /* selectedFile */
            invokevirtual java.io.File.exists:()Z
            ifne 76
            aload 3 /* filename */
            invokestatic javax.swing.plaf.basic.BasicFileChooserUI.isGlobPattern:(Ljava/lang/String;)Z
            ifeq 76
        66: .line 882
            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
        67: .line 883
            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 69
        68: .line 884
            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;
        69: .line 887
      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
        70: .line 888
            aload 8 /* currentFilter */
            instanceof javax.swing.plaf.basic.BasicFileChooserUI$GlobFilter
            ifne 72
        71: .line 889
            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;
        72: .line 891
      StackMap locals:
      StackMap stack:
            aload 2 /* chooser */
            aconst_null
            invokevirtual javax.swing.JFileChooser.setFileFilter:(Ljavax/swing/filechooser/FileFilter;)V
        73: .line 892
            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
        74: .line 893
            return
        75: .line 894
      StackMap locals:
      StackMap stack: java.util.regex.PatternSyntaxException
            pop
        76: .line 899
      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
        77: .line 902
            aload 6 /* selectedFile */
            ifnull 78
            aload 6 /* selectedFile */
            invokevirtual java.io.File.isDirectory:()Z
            ifeq 78
            iconst_1
            goto 79
      StackMap locals:
      StackMap stack:
        78: iconst_0
      StackMap locals:
      StackMap stack: int
        79: istore 9 /* isDir */
        start local 9 // boolean isDir
        80: .line 903
            aload 6 /* selectedFile */
            ifnull 81
            aload 2 /* chooser */
            aload 6 /* selectedFile */
            invokevirtual javax.swing.JFileChooser.isTraversable:(Ljava/io/File;)Z
            ifeq 81
            iconst_1
            goto 82
      StackMap locals: int
      StackMap stack:
        81: iconst_0
      StackMap locals:
      StackMap stack: int
        82: istore 10 /* isTrav */
        start local 10 // boolean isTrav
        83: .line 904
            aload 2 /* chooser */
            invokevirtual javax.swing.JFileChooser.isDirectorySelectionEnabled:()Z
            istore 11 /* isDirSelEnabled */
        start local 11 // boolean isDirSelEnabled
        84: .line 905
            aload 2 /* chooser */
            invokevirtual javax.swing.JFileChooser.isFileSelectionEnabled:()Z
            istore 12 /* isFileSelEnabled */
        start local 12 // boolean isFileSelEnabled
        85: .line 906
            aload 1 /* e */
            ifnull 86
            aload 1 /* e */
            invokevirtual java.awt.event.ActionEvent.getModifiers:()I
            iconst_2
            iand
            ifeq 86
            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 908
            iload 9 /* isDir */
            ifeq 91
            iload 10 /* isTrav */
            ifeq 91
            iload 13 /* isCtrl */
            ifne 89
            iload 11 /* isDirSelEnabled */
            ifne 91
        89: .line 909
      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 910
            return
        91: .line 911
      StackMap locals:
      StackMap stack:
            iload 9 /* isDir */
            ifne 92
            iload 12 /* isFileSelEnabled */
            ifne 95
        92: .line 912
      StackMap locals:
      StackMap stack:
            iload 9 /* isDir */
            ifeq 93
            iload 11 /* isDirSelEnabled */
            ifne 95
        93: .line 913
      StackMap locals:
      StackMap stack:
            iload 11 /* isDirSelEnabled */
            ifeq 94
            aload 6 /* selectedFile */
            invokevirtual java.io.File.exists:()Z
            ifeq 95
        94: .line 914
      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 918
      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 919
      StackMap locals:
      StackMap stack:
            aload 7 /* selectedFiles */
            ifnonnull 97
            aload 2 /* chooser */
            invokevirtual javax.swing.JFileChooser.isMultiSelectionEnabled:()Z
            ifeq 102
        97: .line 920
      StackMap locals:
      StackMap stack:
            aload 7 /* selectedFiles */
            ifnonnull 99
        98: .line 921
            iconst_1
            anewarray java.io.File
            dup
            iconst_0
            aload 6 /* selectedFile */
            aastore
            astore 7 /* selectedFiles */
        99: .line 923
      StackMap locals:
      StackMap stack:
            aload 2 /* chooser */
            aload 7 /* selectedFiles */
            invokevirtual javax.swing.JFileChooser.setSelectedFiles:([Ljava/io/File;)V
       100: .line 927
            aload 2 /* chooser */
            aload 7 /* selectedFiles */
            invokevirtual javax.swing.JFileChooser.setSelectedFiles:([Ljava/io/File;)V
       101: .line 928
            goto 103
       102: .line 929
      StackMap locals:
      StackMap stack:
            aload 2 /* chooser */
            aload 6 /* selectedFile */
            invokevirtual javax.swing.JFileChooser.setSelectedFile:(Ljava/io/File;)V
       103: .line 931
      StackMap locals:
      StackMap stack:
            aload 2 /* chooser */
            invokevirtual javax.swing.JFileChooser.approveSelection:()V
       104: .line 932
            goto 110
       105: .line 933
      StackMap locals:
      StackMap stack:
            aload 2 /* chooser */
            invokevirtual javax.swing.JFileChooser.isMultiSelectionEnabled:()Z
            ifeq 108
       106: .line 934
            aload 2 /* chooser */
            aconst_null
            invokevirtual javax.swing.JFileChooser.setSelectedFiles:([Ljava/io/File;)V
       107: .line 935
            goto 109
       108: .line 936
      StackMap locals:
      StackMap stack:
            aload 2 /* chooser */
            aconst_null
            invokevirtual javax.swing.JFileChooser.setSelectedFile:(Ljava/io/File;)V
       109: .line 938
      StackMap locals:
      StackMap stack:
            aload 2 /* chooser */
            invokevirtual javax.swing.JFileChooser.cancelSelection:()V
       110: .line 940
      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;
           18  111     6      selectedFile  Ljava/io/File;
           19  111     7     selectedFiles  [Ljava/io/File;
           28   60     8             fList  Ljava/util/ArrayList<Ljava/io/File;>;
           32   60     9          children  [Ljava/io/File;
           33   60    10        childIndex  I
           36   38    11               str  Ljava/lang/String;
           39   55    11               str  Ljava/lang/String;
           34   55    12                 i  I
           41   55    13              file  Ljava/io/File;
           46   54    14                 k  I
           48   52    15                 l  I
           65   95     8     currentFilter  Ljavax/swing/filechooser/FileFilter;
           80   95     9             isDir  Z
           83   95    10            isTrav  Z
           84   95    11   isDirSelEnabled  Z
           85   95    12  isFileSelEnabled  Z
           88   95    13            isCtrl  Z
      Exception table:
        from    to  target  type
           3     4       5  Class java.io.IOException
          69    74      75  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