class com.apple.laf.AquaFileSystemModel extends javax.swing.table.AbstractTableModel implements java.beans.PropertyChangeListener
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.apple.laf.AquaFileSystemModel
  super_class: javax.swing.table.AbstractTableModel
{
  private final javax.swing.JTable fFileList;
    descriptor: Ljavax/swing/JTable;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.apple.laf.AquaFileSystemModel$LoadFilesThread loadThread;
    descriptor: Lcom/apple/laf/AquaFileSystemModel$LoadFilesThread;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Vector<java.io.File> files;
    descriptor: Ljava/util/Vector;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Vector<Ljava/io/File;>;

  javax.swing.JFileChooser filechooser;
    descriptor: Ljavax/swing/JFileChooser;
    flags: (0x0000) 

  java.util.Vector<com.apple.laf.AquaFileSystemModel$SortableFile> fileCache;
    descriptor: Ljava/util/Vector;
    flags: (0x0000) 
    Signature: Ljava/util/Vector<Lcom/apple/laf/AquaFileSystemModel$SortableFile;>;

  java.lang.Object fileCacheLock;
    descriptor: Ljava/lang/Object;
    flags: (0x0000) 

  java.util.Vector<java.io.File> directories;
    descriptor: Ljava/util/Vector;
    flags: (0x0000) 
    Signature: Ljava/util/Vector<Ljava/io/File;>;

  int fetchID;
    descriptor: I
    flags: (0x0000) 

  private final boolean[] fSortAscending;
    descriptor: [Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final java.lang.String[] fColumnNames;
    descriptor: [Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public static final java.lang.String SORT_BY_CHANGED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "sortByChanged"

  public static final java.lang.String SORT_ASCENDING_CHANGED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "sortAscendingChanged"

  final com.apple.laf.AquaFileSystemModel$QuickSortNames sSortNames;
    descriptor: Lcom/apple/laf/AquaFileSystemModel$QuickSortNames;
    flags: (0x0010) ACC_FINAL

  final com.apple.laf.AquaFileSystemModel$QuickSortDates sSortDates;
    descriptor: Lcom/apple/laf/AquaFileSystemModel$QuickSortDates;
    flags: (0x0010) ACC_FINAL

  public void <init>(javax.swing.JFileChooser, javax.swing.JTable, java.lang.String[]);
    descriptor: (Ljavax/swing/JFileChooser;Ljavax/swing/JTable;[Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.apple.laf.AquaFileSystemModel this
        start local 1 // javax.swing.JFileChooser filechooser
        start local 2 // javax.swing.JTable filelist
        start local 3 // java.lang.String[] colNames
         0: .line 61
            aload 0 /* this */
            invokespecial javax.swing.table.AbstractTableModel.<init>:()V
         1: .line 44
            aload 0 /* this */
            aconst_null
            putfield com.apple.laf.AquaFileSystemModel.loadThread:Lcom/apple/laf/AquaFileSystemModel$LoadFilesThread;
         2: .line 45
            aload 0 /* this */
            aconst_null
            putfield com.apple.laf.AquaFileSystemModel.files:Ljava/util/Vector;
         3: .line 47
            aload 0 /* this */
            aconst_null
            putfield com.apple.laf.AquaFileSystemModel.filechooser:Ljavax/swing/JFileChooser;
         4: .line 48
            aload 0 /* this */
            aconst_null
            putfield com.apple.laf.AquaFileSystemModel.fileCache:Ljava/util/Vector;
         5: .line 51
            aload 0 /* this */
            aconst_null
            putfield com.apple.laf.AquaFileSystemModel.directories:Ljava/util/Vector;
         6: .line 52
            aload 0 /* this */
            iconst_0
            putfield com.apple.laf.AquaFileSystemModel.fetchID:I
         7: .line 54
            aload 0 /* this */
            iconst_2
            newarray 4
            dup
            iconst_0
            iconst_1
            bastore
            dup
            iconst_1
            iconst_1
            bastore
            putfield com.apple.laf.AquaFileSystemModel.fSortAscending:[Z
         8: .line 56
            aload 0 /* this */
            iconst_1
            putfield com.apple.laf.AquaFileSystemModel.fSortNames:Z
         9: .line 470
            aload 0 /* this */
            new com.apple.laf.AquaFileSystemModel$QuickSortNames
            dup
            aload 0 /* this */
            invokespecial com.apple.laf.AquaFileSystemModel$QuickSortNames.<init>:(Lcom/apple/laf/AquaFileSystemModel;)V
            putfield com.apple.laf.AquaFileSystemModel.sSortNames:Lcom/apple/laf/AquaFileSystemModel$QuickSortNames;
        10: .line 471
            aload 0 /* this */
            new com.apple.laf.AquaFileSystemModel$QuickSortDates
            dup
            aload 0 /* this */
            invokespecial com.apple.laf.AquaFileSystemModel$QuickSortDates.<init>:(Lcom/apple/laf/AquaFileSystemModel;)V
            putfield com.apple.laf.AquaFileSystemModel.sSortDates:Lcom/apple/laf/AquaFileSystemModel$QuickSortDates;
        11: .line 62
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield com.apple.laf.AquaFileSystemModel.fileCacheLock:Ljava/lang/Object;
        12: .line 63
            aload 0 /* this */
            aload 1 /* filechooser */
            putfield com.apple.laf.AquaFileSystemModel.filechooser:Ljavax/swing/JFileChooser;
        13: .line 64
            aload 0 /* this */
            aload 2 /* filelist */
            putfield com.apple.laf.AquaFileSystemModel.fFileList:Ljavax/swing/JTable;
        14: .line 65
            aload 0 /* this */
            aload 3 /* colNames */
            putfield com.apple.laf.AquaFileSystemModel.fColumnNames:[Ljava/lang/String;
        15: .line 66
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaFileSystemModel.validateFileCache:()V
        16: .line 67
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaFileSystemModel.updateSelectionMode:()V
        17: .line 68
            return
        end local 3 // java.lang.String[] colNames
        end local 2 // javax.swing.JTable filelist
        end local 1 // javax.swing.JFileChooser filechooser
        end local 0 // com.apple.laf.AquaFileSystemModel this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Lcom/apple/laf/AquaFileSystemModel;
            0   18     1  filechooser  Ljavax/swing/JFileChooser;
            0   18     2     filelist  Ljavax/swing/JTable;
            0   18     3     colNames  [Ljava/lang/String;
    MethodParameters:
             Name  Flags
      filechooser  final
      filelist     final
      colNames     final

  void updateSelectionMode();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.apple.laf.AquaFileSystemModel this
         0: .line 72
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.filechooser:Ljavax/swing/JFileChooser;
            invokevirtual javax.swing.JFileChooser.isMultiSelectionEnabled:()Z
            ifeq 1
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.filechooser:Ljavax/swing/JFileChooser;
            invokevirtual javax.swing.JFileChooser.getDialogType:()I
            iconst_1
            if_icmpeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 1 /* b */
        start local 1 // boolean b
         3: .line 73
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.fFileList:Ljavax/swing/JTable;
            iload 1 /* b */
            ifeq 4
            iconst_2
            goto 5
      StackMap locals: com.apple.laf.AquaFileSystemModel int
      StackMap stack: javax.swing.JTable
         4: iconst_0
      StackMap locals: com.apple.laf.AquaFileSystemModel int
      StackMap stack: javax.swing.JTable int
         5: invokevirtual javax.swing.JTable.setSelectionMode:(I)V
         6: .line 74
            return
        end local 1 // boolean b
        end local 0 // com.apple.laf.AquaFileSystemModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/apple/laf/AquaFileSystemModel;
            3    7     1     b  Z

  public void propertyChange(java.beans.PropertyChangeEvent);
    descriptor: (Ljava/beans/PropertyChangeEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.apple.laf.AquaFileSystemModel this
        start local 1 // java.beans.PropertyChangeEvent e
         0: .line 77
            aload 1 /* e */
            invokevirtual java.beans.PropertyChangeEvent.getPropertyName:()Ljava/lang/String;
            astore 2 /* prop */
        start local 2 // java.lang.String prop
         1: .line 78
            aload 2 /* prop */
            ldc "directoryChanged"
            if_acmpeq 2
            aload 2 /* prop */
            ldc "fileViewChanged"
            if_acmpeq 2
            aload 2 /* prop */
            ldc "fileFilterChanged"
            if_acmpeq 2
            aload 2 /* prop */
            ldc "FileHidingChanged"
            if_acmpne 5
         2: .line 79
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaFileSystemModel.invalidateFileCache:()V
         3: .line 80
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaFileSystemModel.validateFileCache:()V
         4: .line 81
            goto 11
      StackMap locals:
      StackMap stack:
         5: aload 2 /* prop */
            ldc "MultiSelectionEnabledChangedProperty"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         6: .line 82
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaFileSystemModel.updateSelectionMode:()V
         7: .line 83
            goto 11
      StackMap locals:
      StackMap stack:
         8: aload 2 /* prop */
            ldc "fileSelectionChanged"
            if_acmpne 11
         9: .line 84
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaFileSystemModel.invalidateFileCache:()V
        10: .line 85
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaFileSystemModel.validateFileCache:()V
        11: .line 87
      StackMap locals:
      StackMap stack:
            aload 2 /* prop */
            ldc "sortByChanged"
            if_acmpne 18
        12: .line 88
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ifne 13
            iconst_1
            goto 14
      StackMap locals:
      StackMap stack: com.apple.laf.AquaFileSystemModel
        13: iconst_0
      StackMap locals: com.apple.laf.AquaFileSystemModel java.beans.PropertyChangeEvent java.lang.String
      StackMap stack: com.apple.laf.AquaFileSystemModel int
        14: putfield com.apple.laf.AquaFileSystemModel.fSortNames:Z
        15: .line 89
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaFileSystemModel.invalidateFileCache:()V
        16: .line 90
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaFileSystemModel.validateFileCache:()V
        17: .line 91
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.fFileList:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.repaint:()V
        18: .line 93
      StackMap locals:
      StackMap stack:
            aload 2 /* prop */
            ldc "sortAscendingChanged"
            if_acmpne 26
        19: .line 94
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.fSortNames:Z
            ifeq 20
            iconst_0
            goto 21
      StackMap locals:
      StackMap stack:
        20: iconst_1
      StackMap locals:
      StackMap stack: int
        21: istore 3 /* sortColumn */
        start local 3 // int sortColumn
        22: .line 95
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.fSortAscending:[Z
            iload 3 /* sortColumn */
            aload 1 /* e */
            invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            bastore
        23: .line 96
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaFileSystemModel.invalidateFileCache:()V
        24: .line 97
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaFileSystemModel.validateFileCache:()V
        25: .line 98
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.fFileList:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.repaint:()V
        end local 3 // int sortColumn
        26: .line 100
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String prop
        end local 1 // java.beans.PropertyChangeEvent e
        end local 0 // com.apple.laf.AquaFileSystemModel this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   27     0        this  Lcom/apple/laf/AquaFileSystemModel;
            0   27     1           e  Ljava/beans/PropertyChangeEvent;
            1   27     2        prop  Ljava/lang/String;
           22   26     3  sortColumn  I
    MethodParameters:
      Name  Flags
      e     final

  public void invalidateFileCache();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.apple.laf.AquaFileSystemModel this
         0: .line 103
            aload 0 /* this */
            aconst_null
            putfield com.apple.laf.AquaFileSystemModel.files:Ljava/util/Vector;
         1: .line 104
            aload 0 /* this */
            aconst_null
            putfield com.apple.laf.AquaFileSystemModel.directories:Ljava/util/Vector;
         2: .line 106
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.fileCacheLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         3: .line 107
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.fileCache:Ljava/util/Vector;
            ifnull 7
         4: .line 108
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.fileCache:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            istore 2 /* lastRow */
        start local 2 // int lastRow
         5: .line 109
            aload 0 /* this */
            aconst_null
            putfield com.apple.laf.AquaFileSystemModel.fileCache:Ljava/util/Vector;
         6: .line 110
            aload 0 /* this */
            iconst_0
            iload 2 /* lastRow */
            invokevirtual com.apple.laf.AquaFileSystemModel.fireTableRowsDeleted:(II)V
        end local 2 // int lastRow
         7: .line 106
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 1
            monitorexit
        10: athrow
        11: .line 113
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.apple.laf.AquaFileSystemModel this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lcom/apple/laf/AquaFileSystemModel;
            5    7     2  lastRow  I
      Exception table:
        from    to  target  type
           3     8       9  any
           9    10       9  any

  public java.util.Vector<java.io.File> getDirectories();
    descriptor: ()Ljava/util/Vector;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.apple.laf.AquaFileSystemModel this
         0: .line 116
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.directories:Ljava/util/Vector;
            ifnull 1
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.directories:Ljava/util/Vector;
            areturn
         1: .line 117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.directories:Ljava/util/Vector;
            areturn
        end local 0 // com.apple.laf.AquaFileSystemModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/apple/laf/AquaFileSystemModel;
    Signature: ()Ljava/util/Vector<Ljava/io/File;>;

  public java.util.Vector<java.io.File> getFiles();
    descriptor: ()Ljava/util/Vector;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.apple.laf.AquaFileSystemModel this
         0: .line 121
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.files:Ljava/util/Vector;
            ifnull 1
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.files:Ljava/util/Vector;
            areturn
         1: .line 122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield com.apple.laf.AquaFileSystemModel.files:Ljava/util/Vector;
         2: .line 123
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield com.apple.laf.AquaFileSystemModel.directories:Ljava/util/Vector;
         3: .line 124
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.directories:Ljava/util/Vector;
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.filechooser:Ljavax/swing/JFileChooser;
            invokevirtual javax.swing.JFileChooser.getFileSystemView:()Ljavax/swing/filechooser/FileSystemView;
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.filechooser:Ljavax/swing/JFileChooser;
            invokevirtual javax.swing.JFileChooser.getCurrentDirectory:()Ljava/io/File;
            ldc ".."
            invokevirtual javax.swing.filechooser.FileSystemView.createFileObject:(Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         4: .line 126
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.fileCacheLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         5: .line 127
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         6: goto 14
         7: .line 128
      StackMap locals: java.lang.Object int
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.fileCache:Ljava/util/Vector;
            iload 2 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast com.apple.laf.AquaFileSystemModel$SortableFile
            astore 3 /* sf */
        start local 3 // com.apple.laf.AquaFileSystemModel$SortableFile sf
         8: .line 129
            aload 3 /* sf */
            getfield com.apple.laf.AquaFileSystemModel$SortableFile.fFile:Ljava/io/File;
            astore 4 /* f */
        start local 4 // java.io.File f
         9: .line 130
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.filechooser:Ljavax/swing/JFileChooser;
            aload 4 /* f */
            invokevirtual javax.swing.JFileChooser.isTraversable:(Ljava/io/File;)Z
            ifeq 12
        10: .line 131
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.directories:Ljava/util/Vector;
            aload 4 /* f */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        11: .line 132
            goto 13
        12: .line 133
      StackMap locals: com.apple.laf.AquaFileSystemModel$SortableFile java.io.File
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.files:Ljava/util/Vector;
            aload 4 /* f */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        end local 4 // java.io.File f
        end local 3 // com.apple.laf.AquaFileSystemModel$SortableFile sf
        13: .line 127
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 2 /* i */
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.fileCache:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            if_icmplt 7
        end local 2 // int i
        15: .line 126
            aload 1
            monitorexit
        16: goto 19
      StackMap locals: com.apple.laf.AquaFileSystemModel java.lang.Object
      StackMap stack: java.lang.Throwable
        17: aload 1
            monitorexit
        18: athrow
        19: .line 138
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.files:Ljava/util/Vector;
            areturn
        end local 0 // com.apple.laf.AquaFileSystemModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Lcom/apple/laf/AquaFileSystemModel;
            6   15     2     i  I
            8   13     3    sf  Lcom/apple/laf/AquaFileSystemModel$SortableFile;
            9   13     4     f  Ljava/io/File;
      Exception table:
        from    to  target  type
           5    16      17  any
          17    18      17  any
    Signature: ()Ljava/util/Vector<Ljava/io/File;>;

  public void runWhenDone(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.apple.laf.AquaFileSystemModel this
        start local 1 // java.lang.Runnable runnable
         0: .line 142
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.fileCacheLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 143
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.loadThread:Lcom/apple/laf/AquaFileSystemModel$LoadFilesThread;
            ifnull 6
         2: .line 144
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.loadThread:Lcom/apple/laf/AquaFileSystemModel$LoadFilesThread;
            invokevirtual com.apple.laf.AquaFileSystemModel$LoadFilesThread.isAlive:()Z
            ifeq 6
         3: .line 145
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.loadThread:Lcom/apple/laf/AquaFileSystemModel$LoadFilesThread;
            getfield com.apple.laf.AquaFileSystemModel$LoadFilesThread.queuedTasks:Ljava/util/Vector;
            aload 1 /* runnable */
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
         4: .line 146
            aload 2
            monitorexit
         5: return
         6: .line 150
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* runnable */
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
         7: .line 142
            aload 2
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 2
            monitorexit
        10: athrow
        11: .line 152
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Runnable runnable
        end local 0 // com.apple.laf.AquaFileSystemModel this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lcom/apple/laf/AquaFileSystemModel;
            0   12     1  runnable  Ljava/lang/Runnable;
      Exception table:
        from    to  target  type
           1     5       9  any
           6     8       9  any
           9    10       9  any
    MethodParameters:
          Name  Flags
      runnable  final

  public void validateFileCache();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // com.apple.laf.AquaFileSystemModel this
         0: .line 155
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.filechooser:Ljavax/swing/JFileChooser;
            invokevirtual javax.swing.JFileChooser.getCurrentDirectory:()Ljava/io/File;
            astore 1 /* currentDirectory */
        start local 1 // java.io.File currentDirectory
         1: .line 157
            aload 1 /* currentDirectory */
            ifnonnull 4
         2: .line 158
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaFileSystemModel.invalidateFileCache:()V
         3: .line 159
            return
         4: .line 162
      StackMap locals: java.io.File
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.loadThread:Lcom/apple/laf/AquaFileSystemModel$LoadFilesThread;
            ifnull 6
         5: .line 164
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.loadThread:Lcom/apple/laf/AquaFileSystemModel$LoadFilesThread;
            invokevirtual com.apple.laf.AquaFileSystemModel$LoadFilesThread.interrupt:()V
         6: .line 167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.apple.laf.AquaFileSystemModel.fetchID:I
            iconst_1
            iadd
            putfield com.apple.laf.AquaFileSystemModel.fetchID:I
         7: .line 170
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaFileSystemModel.invalidateFileCache:()V
         8: .line 171
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.fileCacheLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         9: .line 172
            aload 0 /* this */
            new java.util.Vector
            dup
            bipush 50
            invokespecial java.util.Vector.<init>:(I)V
            putfield com.apple.laf.AquaFileSystemModel.fileCache:Ljava/util/Vector;
        10: .line 171
            aload 2
            monitorexit
        11: goto 14
      StackMap locals: com.apple.laf.AquaFileSystemModel java.io.File java.lang.Object
      StackMap stack: java.lang.Throwable
        12: aload 2
            monitorexit
        13: athrow
        14: .line 175
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new com.apple.laf.AquaFileSystemModel$LoadFilesThread
            dup
            aload 0 /* this */
            aload 1 /* currentDirectory */
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.fetchID:I
            invokespecial com.apple.laf.AquaFileSystemModel$LoadFilesThread.<init>:(Lcom/apple/laf/AquaFileSystemModel;Ljava/io/File;I)V
            putfield com.apple.laf.AquaFileSystemModel.loadThread:Lcom/apple/laf/AquaFileSystemModel$LoadFilesThread;
        15: .line 176
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.loadThread:Lcom/apple/laf/AquaFileSystemModel$LoadFilesThread;
            invokevirtual com.apple.laf.AquaFileSystemModel$LoadFilesThread.start:()V
        16: .line 177
            return
        end local 1 // java.io.File currentDirectory
        end local 0 // com.apple.laf.AquaFileSystemModel this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   17     0              this  Lcom/apple/laf/AquaFileSystemModel;
            1   17     1  currentDirectory  Ljava/io/File;
      Exception table:
        from    to  target  type
           9    11      12  any
          12    13      12  any

  public int getColumnCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.apple.laf.AquaFileSystemModel this
         0: .line 180
            iconst_2
            ireturn
        end local 0 // com.apple.laf.AquaFileSystemModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/apple/laf/AquaFileSystemModel;

  public java.lang.String getColumnName(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaFileSystemModel this
        start local 1 // int col
         0: .line 184
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.fColumnNames:[Ljava/lang/String;
            iload 1 /* col */
            aaload
            areturn
        end local 1 // int col
        end local 0 // com.apple.laf.AquaFileSystemModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/apple/laf/AquaFileSystemModel;
            0    1     1   col  I
    MethodParameters:
      Name  Flags
      col   final

  public java.lang.Class<? extends java.lang.Object> getColumnClass(int);
    descriptor: (I)Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaFileSystemModel this
        start local 1 // int col
         0: .line 188
            iload 1 /* col */
            ifne 1
            ldc Ljava/io/File;
            areturn
         1: .line 189
      StackMap locals:
      StackMap stack:
            ldc Ljava/util/Date;
            areturn
        end local 1 // int col
        end local 0 // com.apple.laf.AquaFileSystemModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/apple/laf/AquaFileSystemModel;
            0    2     1   col  I
    Signature: (I)Ljava/lang/Class<+Ljava/lang/Object;>;
    MethodParameters:
      Name  Flags
      col   final

  public int getRowCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.apple.laf.AquaFileSystemModel this
         0: .line 193
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.fileCacheLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 194
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.fileCache:Ljava/util/Vector;
            ifnull 4
         2: .line 195
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.fileCache:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            aload 1
            monitorexit
         3: ireturn
         4: .line 197
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1
            monitorexit
         5: iconst_0
            ireturn
         6: .line 193
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         7: athrow
        end local 0 // com.apple.laf.AquaFileSystemModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/apple/laf/AquaFileSystemModel;
      Exception table:
        from    to  target  type
           1     3       6  any
           4     5       6  any
           6     7       6  any

  public boolean contains(java.io.File);
    descriptor: (Ljava/io/File;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.apple.laf.AquaFileSystemModel this
        start local 1 // java.io.File o
         0: .line 205
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.fileCacheLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 206
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.fileCache:Ljava/util/Vector;
            ifnull 4
         2: .line 207
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.fileCache:Ljava/util/Vector;
            new com.apple.laf.AquaFileSystemModel$SortableFile
            dup
            aload 0 /* this */
            aload 1 /* o */
            invokespecial com.apple.laf.AquaFileSystemModel$SortableFile.<init>:(Lcom/apple/laf/AquaFileSystemModel;Ljava/io/File;)V
            invokevirtual java.util.Vector.contains:(Ljava/lang/Object;)Z
            aload 2
            monitorexit
         3: ireturn
         4: .line 209
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2
            monitorexit
         5: iconst_0
            ireturn
         6: .line 205
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         7: athrow
        end local 1 // java.io.File o
        end local 0 // com.apple.laf.AquaFileSystemModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/apple/laf/AquaFileSystemModel;
            0    8     1     o  Ljava/io/File;
      Exception table:
        from    to  target  type
           1     3       6  any
           4     5       6  any
           6     7       6  any
    MethodParameters:
      Name  Flags
      o     final

  public int indexOf(java.io.File);
    descriptor: (Ljava/io/File;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // com.apple.laf.AquaFileSystemModel this
        start local 1 // java.io.File o
         0: .line 214
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.fileCacheLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 215
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.fileCache:Ljava/util/Vector;
            ifnull 10
         2: .line 216
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.fSortNames:Z
            ifeq 3
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.fSortAscending:[Z
            iconst_0
            baload
            goto 4
      StackMap locals: java.lang.Object
      StackMap stack:
         3: aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.fSortAscending:[Z
            iconst_1
            baload
      StackMap locals:
      StackMap stack: int
         4: istore 3 /* isAscending */
        start local 3 // boolean isAscending
         5: .line 217
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.fileCache:Ljava/util/Vector;
            new com.apple.laf.AquaFileSystemModel$SortableFile
            dup
            aload 0 /* this */
            aload 1 /* o */
            invokespecial com.apple.laf.AquaFileSystemModel$SortableFile.<init>:(Lcom/apple/laf/AquaFileSystemModel;Ljava/io/File;)V
            invokevirtual java.util.Vector.indexOf:(Ljava/lang/Object;)I
            istore 4 /* row */
        start local 4 // int row
         6: .line 218
            iload 3 /* isAscending */
            ifeq 7
            iload 4 /* row */
            goto 8
      StackMap locals: int int
      StackMap stack:
         7: aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.fileCache:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            iload 4 /* row */
            isub
            iconst_1
            isub
      StackMap locals:
      StackMap stack: int
         8: aload 2
            monitorexit
         9: ireturn
        end local 4 // int row
        end local 3 // boolean isAscending
        10: .line 220
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
        11: iconst_0
            ireturn
        12: .line 214
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
        13: athrow
        end local 1 // java.io.File o
        end local 0 // com.apple.laf.AquaFileSystemModel this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lcom/apple/laf/AquaFileSystemModel;
            0   14     1            o  Ljava/io/File;
            5   10     3  isAscending  Z
            6   10     4          row  I
      Exception table:
        from    to  target  type
           1     9      12  any
          10    11      12  any
          12    13      12  any
    MethodParameters:
      Name  Flags
      o     final

  public java.lang.Object getElementAt(int);
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaFileSystemModel this
        start local 1 // int row
         0: .line 226
            aload 0 /* this */
            iload 1 /* row */
            iconst_0
            invokevirtual com.apple.laf.AquaFileSystemModel.getValueAt:(II)Ljava/lang/Object;
            areturn
        end local 1 // int row
        end local 0 // com.apple.laf.AquaFileSystemModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/apple/laf/AquaFileSystemModel;
            0    1     1   row  I
    MethodParameters:
      Name  Flags
      row   final

  public java.lang.Object getValueAt(int, int);
    descriptor: (II)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // com.apple.laf.AquaFileSystemModel this
        start local 1 // int row
        start local 2 // int col
         0: .line 232
            iload 1 /* row */
            iflt 1
            iload 2 /* col */
            ifge 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
            areturn
         2: .line 233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.fSortNames:Z
            ifeq 3
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.fSortAscending:[Z
            iconst_0
            baload
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.fSortAscending:[Z
            iconst_1
            baload
      StackMap locals:
      StackMap stack: int
         4: istore 3 /* isAscending */
        start local 3 // boolean isAscending
         5: .line 234
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.fileCacheLock:Ljava/lang/Object;
            dup
            astore 4
            monitorenter
         6: .line 235
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.fileCache:Ljava/util/Vector;
            ifnull 10
         7: .line 236
            iload 3 /* isAscending */
            ifne 8
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.fileCache:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            iload 1 /* row */
            isub
            iconst_1
            isub
            istore 1 /* row */
         8: .line 237
      StackMap locals: int java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.fileCache:Ljava/util/Vector;
            iload 1 /* row */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast com.apple.laf.AquaFileSystemModel$SortableFile
            iload 2 /* col */
            invokevirtual com.apple.laf.AquaFileSystemModel$SortableFile.getValueAt:(I)Ljava/lang/Object;
            aload 4
            monitorexit
         9: areturn
        10: .line 239
      StackMap locals:
      StackMap stack:
            aload 4
            monitorexit
        11: aconst_null
            areturn
        12: .line 234
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 4
            monitorexit
        13: athrow
        end local 3 // boolean isAscending
        end local 2 // int col
        end local 1 // int row
        end local 0 // com.apple.laf.AquaFileSystemModel this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lcom/apple/laf/AquaFileSystemModel;
            0   14     1          row  I
            0   14     2          col  I
            5   14     3  isAscending  Z
      Exception table:
        from    to  target  type
           6     9      12  any
          10    11      12  any
          12    13      12  any
    MethodParameters:
      Name  Flags
      row   
      col   final

  public void intervalAdded(javax.swing.event.ListDataEvent);
    descriptor: (Ljavax/swing/event/ListDataEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaFileSystemModel this
        start local 1 // javax.swing.event.ListDataEvent e
         0: .line 245
            return
        end local 1 // javax.swing.event.ListDataEvent e
        end local 0 // com.apple.laf.AquaFileSystemModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/apple/laf/AquaFileSystemModel;
            0    1     1     e  Ljavax/swing/event/ListDataEvent;
    MethodParameters:
      Name  Flags
      e     final

  public void intervalRemoved(javax.swing.event.ListDataEvent);
    descriptor: (Ljavax/swing/event/ListDataEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaFileSystemModel this
        start local 1 // javax.swing.event.ListDataEvent e
         0: .line 249
            return
        end local 1 // javax.swing.event.ListDataEvent e
        end local 0 // com.apple.laf.AquaFileSystemModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/apple/laf/AquaFileSystemModel;
            0    1     1     e  Ljavax/swing/event/ListDataEvent;
    MethodParameters:
      Name  Flags
      e     final

  protected void sort(java.util.Vector<java.lang.Object>);
    descriptor: (Ljava/util/Vector;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaFileSystemModel this
        start local 1 // java.util.Vector v
         0: .line 252
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.fSortNames:Z
            ifeq 1
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.sSortNames:Lcom/apple/laf/AquaFileSystemModel$QuickSortNames;
            aload 1 /* v */
            iconst_0
            aload 1 /* v */
            invokevirtual java.util.Vector.size:()I
            iconst_1
            isub
            invokevirtual com.apple.laf.AquaFileSystemModel$QuickSortNames.quickSort:(Ljava/util/Vector;II)V
            goto 2
         1: .line 253
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel.sSortDates:Lcom/apple/laf/AquaFileSystemModel$QuickSortDates;
            aload 1 /* v */
            iconst_0
            aload 1 /* v */
            invokevirtual java.util.Vector.size:()I
            iconst_1
            isub
            invokevirtual com.apple.laf.AquaFileSystemModel$QuickSortDates.quickSort:(Ljava/util/Vector;II)V
         2: .line 254
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.Vector v
        end local 0 // com.apple.laf.AquaFileSystemModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/apple/laf/AquaFileSystemModel;
            0    3     1     v  Ljava/util/Vector<Ljava/lang/Object;>;
    Signature: (Ljava/util/Vector<Ljava/lang/Object;>;)V
    MethodParameters:
      Name  Flags
      v     final
}
SourceFile: "AquaFileSystemModel.java"
NestMembers:
  com.apple.laf.AquaFileSystemModel$DoChangeContents  com.apple.laf.AquaFileSystemModel$LoadFilesThread  com.apple.laf.AquaFileSystemModel$QuickSort  com.apple.laf.AquaFileSystemModel$QuickSortDates  com.apple.laf.AquaFileSystemModel$QuickSortNames  com.apple.laf.AquaFileSystemModel$SortableFile
InnerClasses:
  DoChangeContents = com.apple.laf.AquaFileSystemModel$DoChangeContents of com.apple.laf.AquaFileSystemModel
  LoadFilesThread = com.apple.laf.AquaFileSystemModel$LoadFilesThread of com.apple.laf.AquaFileSystemModel
  abstract QuickSort = com.apple.laf.AquaFileSystemModel$QuickSort of com.apple.laf.AquaFileSystemModel
  QuickSortDates = com.apple.laf.AquaFileSystemModel$QuickSortDates of com.apple.laf.AquaFileSystemModel
  QuickSortNames = com.apple.laf.AquaFileSystemModel$QuickSortNames of com.apple.laf.AquaFileSystemModel
  SortableFile = com.apple.laf.AquaFileSystemModel$SortableFile of com.apple.laf.AquaFileSystemModel