class com.apple.laf.AquaFileSystemModel$LoadFilesThread extends java.lang.Thread
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.apple.laf.AquaFileSystemModel$LoadFilesThread
  super_class: java.lang.Thread
{
  java.util.Vector<java.lang.Runnable> queuedTasks;
    descriptor: Ljava/util/Vector;
    flags: (0x0000) 
    Signature: Ljava/util/Vector<Ljava/lang/Runnable;>;

  java.io.File currentDirectory;
    descriptor: Ljava/io/File;
    flags: (0x0000) 

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

  final com.apple.laf.AquaFileSystemModel this$0;
    descriptor: Lcom/apple/laf/AquaFileSystemModel;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public void <init>(com.apple.laf.AquaFileSystemModel, java.io.File, int);
    descriptor: (Lcom/apple/laf/AquaFileSystemModel;Ljava/io/File;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.apple.laf.AquaFileSystemModel$LoadFilesThread this
        start local 2 // java.io.File currentDirectory
        start local 3 // int fid
         0: .line 375
            aload 0 /* this */
            aload 1
            putfield com.apple.laf.AquaFileSystemModel$LoadFilesThread.this$0:Lcom/apple/laf/AquaFileSystemModel;
         1: .line 376
            aload 0 /* this */
            ldc "Aqua L&F File Loading Thread"
            invokespecial java.lang.Thread.<init>:(Ljava/lang/String;)V
         2: .line 371
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield com.apple.laf.AquaFileSystemModel$LoadFilesThread.queuedTasks:Ljava/util/Vector;
         3: .line 372
            aload 0 /* this */
            aconst_null
            putfield com.apple.laf.AquaFileSystemModel$LoadFilesThread.currentDirectory:Ljava/io/File;
         4: .line 377
            aload 0 /* this */
            aload 2 /* currentDirectory */
            putfield com.apple.laf.AquaFileSystemModel$LoadFilesThread.currentDirectory:Ljava/io/File;
         5: .line 378
            aload 0 /* this */
            iload 3 /* fid */
            putfield com.apple.laf.AquaFileSystemModel$LoadFilesThread.fid:I
         6: .line 379
            return
        end local 3 // int fid
        end local 2 // java.io.File currentDirectory
        end local 0 // com.apple.laf.AquaFileSystemModel$LoadFilesThread this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Lcom/apple/laf/AquaFileSystemModel$LoadFilesThread;
            0    7     2  currentDirectory  Ljava/io/File;
            0    7     3               fid  I
    MethodParameters:
                  Name  Flags
      this$0            final
      currentDirectory  final
      fid               final

  public void run();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=1
        start local 0 // com.apple.laf.AquaFileSystemModel$LoadFilesThread this
         0: .line 382
            new java.util.Vector
            dup
            bipush 10
            invokespecial java.util.Vector.<init>:(I)V
            astore 1 /* runnables */
        start local 1 // java.util.Vector runnables
         1: .line 383
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel$LoadFilesThread.this$0:Lcom/apple/laf/AquaFileSystemModel;
            getfield com.apple.laf.AquaFileSystemModel.filechooser:Ljavax/swing/JFileChooser;
            invokevirtual javax.swing.JFileChooser.getFileSystemView:()Ljavax/swing/filechooser/FileSystemView;
            astore 2 /* fileSystem */
        start local 2 // javax.swing.filechooser.FileSystemView fileSystem
         2: .line 385
            aload 2 /* fileSystem */
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel$LoadFilesThread.currentDirectory:Ljava/io/File;
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel$LoadFilesThread.this$0:Lcom/apple/laf/AquaFileSystemModel;
            getfield com.apple.laf.AquaFileSystemModel.filechooser:Ljavax/swing/JFileChooser;
            invokevirtual javax.swing.JFileChooser.isFileHidingEnabled:()Z
            invokevirtual javax.swing.filechooser.FileSystemView.getFiles:(Ljava/io/File;Z)[Ljava/io/File;
            astore 3 /* list */
        start local 3 // java.io.File[] list
         3: .line 387
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 4 /* acceptsList */
        start local 4 // java.util.Vector acceptsList
         4: .line 389
            aload 3 /* list */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 8
      StackMap locals: com.apple.laf.AquaFileSystemModel$LoadFilesThread java.util.Vector javax.swing.filechooser.FileSystemView java.io.File[] java.util.Vector top int int java.io.File[]
      StackMap stack:
         5: aload 8
            iload 6
            aaload
            astore 5 /* element */
        start local 5 // java.io.File element
         6: .line 392
            aload 4 /* acceptsList */
            new com.apple.laf.AquaFileSystemModel$SortableFile
            dup
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel$LoadFilesThread.this$0:Lcom/apple/laf/AquaFileSystemModel;
            aload 5 /* element */
            invokespecial com.apple.laf.AquaFileSystemModel$SortableFile.<init>:(Lcom/apple/laf/AquaFileSystemModel;Ljava/io/File;)V
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        end local 5 // java.io.File element
         7: .line 389
            iinc 6 1
      StackMap locals:
      StackMap stack:
         8: iload 6
            iload 7
            if_icmplt 5
         9: .line 396
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel$LoadFilesThread.this$0:Lcom/apple/laf/AquaFileSystemModel;
            aload 4 /* acceptsList */
            invokevirtual com.apple.laf.AquaFileSystemModel.sort:(Ljava/util/Vector;)V
        10: .line 399
            new java.util.Vector
            dup
            bipush 10
            invokespecial java.util.Vector.<init>:(I)V
            astore 5 /* chunk */
        start local 5 // java.util.Vector chunk
        11: .line 400
            aload 4 /* acceptsList */
            invokevirtual java.util.Vector.size:()I
            istore 6 /* listSize */
        start local 6 // int listSize
        12: .line 402
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        13: goto 27
        14: .line 404
      StackMap locals: com.apple.laf.AquaFileSystemModel$LoadFilesThread java.util.Vector javax.swing.filechooser.FileSystemView java.io.File[] java.util.Vector java.util.Vector int int
      StackMap stack:
            iconst_0
            istore 9 /* j */
        start local 9 // int j
        15: goto 19
        16: .line 405
      StackMap locals: com.apple.laf.AquaFileSystemModel$LoadFilesThread java.util.Vector javax.swing.filechooser.FileSystemView java.io.File[] java.util.Vector java.util.Vector int int top int
      StackMap stack:
            aload 4 /* acceptsList */
            iload 7 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast com.apple.laf.AquaFileSystemModel$SortableFile
            astore 8 /* f */
        start local 8 // com.apple.laf.AquaFileSystemModel$SortableFile f
        17: .line 406
            aload 5 /* chunk */
            aload 8 /* f */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        18: .line 404
            iinc 9 /* j */ 1
            iinc 7 /* i */ 1
        end local 8 // com.apple.laf.AquaFileSystemModel$SortableFile f
      StackMap locals:
      StackMap stack:
        19: iload 9 /* j */
            bipush 10
            if_icmpge 20
            iload 7 /* i */
            iload 6 /* listSize */
            if_icmplt 16
        end local 9 // int j
        20: .line 408
      StackMap locals: com.apple.laf.AquaFileSystemModel$LoadFilesThread java.util.Vector javax.swing.filechooser.FileSystemView java.io.File[] java.util.Vector java.util.Vector int int
      StackMap stack:
            new com.apple.laf.AquaFileSystemModel$DoChangeContents
            dup
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel$LoadFilesThread.this$0:Lcom/apple/laf/AquaFileSystemModel;
            aload 5 /* chunk */
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel$LoadFilesThread.fid:I
            invokespecial com.apple.laf.AquaFileSystemModel$DoChangeContents.<init>:(Lcom/apple/laf/AquaFileSystemModel;Ljava/util/Vector;I)V
            astore 9 /* runnable */
        start local 9 // com.apple.laf.AquaFileSystemModel$DoChangeContents runnable
        21: .line 409
            aload 1 /* runnables */
            aload 9 /* runnable */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        22: .line 410
            aload 9 /* runnable */
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
        23: .line 411
            new java.util.Vector
            dup
            bipush 10
            invokespecial java.util.Vector.<init>:(I)V
            astore 5 /* chunk */
        24: .line 412
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaFileSystemModel$LoadFilesThread.isInterrupted:()Z
            ifeq 27
        25: .line 414
            aload 0 /* this */
            aload 1 /* runnables */
            invokevirtual com.apple.laf.AquaFileSystemModel$LoadFilesThread.cancelRunnables:(Ljava/util/Vector;)V
        26: .line 415
            return
        end local 9 // com.apple.laf.AquaFileSystemModel$DoChangeContents runnable
        27: .line 402
      StackMap locals:
      StackMap stack:
            iload 7 /* i */
            iload 6 /* listSize */
            if_icmplt 14
        end local 7 // int i
        28: .line 419
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel$LoadFilesThread.this$0:Lcom/apple/laf/AquaFileSystemModel;
            getfield com.apple.laf.AquaFileSystemModel.fileCacheLock:Ljava/lang/Object;
            dup
            astore 7
            monitorenter
        29: .line 420
            aload 0 /* this */
            getfield com.apple.laf.AquaFileSystemModel$LoadFilesThread.queuedTasks:Ljava/util/Vector;
            invokevirtual java.util.Vector.iterator:()Ljava/util/Iterator;
            astore 9
            goto 32
      StackMap locals: com.apple.laf.AquaFileSystemModel$LoadFilesThread java.util.Vector javax.swing.filechooser.FileSystemView java.io.File[] java.util.Vector java.util.Vector int java.lang.Object top java.util.Iterator
      StackMap stack:
        30: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Runnable
            astore 8 /* r */
        start local 8 // java.lang.Runnable r
        31: .line 421
            aload 8 /* r */
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
        end local 8 // java.lang.Runnable r
        32: .line 420
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 30
        33: .line 419
            aload 7
            monitorexit
        34: goto 37
      StackMap locals: com.apple.laf.AquaFileSystemModel$LoadFilesThread java.util.Vector javax.swing.filechooser.FileSystemView java.io.File[] java.util.Vector java.util.Vector int java.lang.Object
      StackMap stack: java.lang.Throwable
        35: aload 7
            monitorexit
        36: athrow
        37: .line 424
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int listSize
        end local 5 // java.util.Vector chunk
        end local 4 // java.util.Vector acceptsList
        end local 3 // java.io.File[] list
        end local 2 // javax.swing.filechooser.FileSystemView fileSystem
        end local 1 // java.util.Vector runnables
        end local 0 // com.apple.laf.AquaFileSystemModel$LoadFilesThread this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   38     0         this  Lcom/apple/laf/AquaFileSystemModel$LoadFilesThread;
            1   38     1    runnables  Ljava/util/Vector<Lcom/apple/laf/AquaFileSystemModel$DoChangeContents;>;
            2   38     2   fileSystem  Ljavax/swing/filechooser/FileSystemView;
            3   38     3         list  [Ljava/io/File;
            4   38     4  acceptsList  Ljava/util/Vector<Ljava/lang/Object;>;
            6    7     5      element  Ljava/io/File;
           11   38     5        chunk  Ljava/util/Vector<Lcom/apple/laf/AquaFileSystemModel$SortableFile;>;
           12   38     6     listSize  I
           13   28     7            i  I
           17   19     8            f  Lcom/apple/laf/AquaFileSystemModel$SortableFile;
           15   20     9            j  I
           21   27     9     runnable  Lcom/apple/laf/AquaFileSystemModel$DoChangeContents;
           31   32     8            r  Ljava/lang/Runnable;
      Exception table:
        from    to  target  type
          29    34      35  any
          35    36      35  any

  public void cancelRunnables(java.util.Vector<com.apple.laf.AquaFileSystemModel$DoChangeContents>);
    descriptor: (Ljava/util/Vector;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.apple.laf.AquaFileSystemModel$LoadFilesThread this
        start local 1 // java.util.Vector runnables
         0: .line 427
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 4
         2: .line 428
      StackMap locals: int
      StackMap stack:
            aload 1 /* runnables */
            iload 2 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast com.apple.laf.AquaFileSystemModel$DoChangeContents
            invokevirtual com.apple.laf.AquaFileSystemModel$DoChangeContents.cancel:()V
         3: .line 427
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 2 /* i */
            aload 1 /* runnables */
            invokevirtual java.util.Vector.size:()I
            if_icmplt 2
        end local 2 // int i
         5: .line 430
            return
        end local 1 // java.util.Vector runnables
        end local 0 // com.apple.laf.AquaFileSystemModel$LoadFilesThread this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lcom/apple/laf/AquaFileSystemModel$LoadFilesThread;
            0    6     1  runnables  Ljava/util/Vector<Lcom/apple/laf/AquaFileSystemModel$DoChangeContents;>;
            1    5     2          i  I
    Signature: (Ljava/util/Vector<Lcom/apple/laf/AquaFileSystemModel$DoChangeContents;>;)V
    MethodParameters:
           Name  Flags
      runnables  final
}
SourceFile: "AquaFileSystemModel.java"
NestHost: com.apple.laf.AquaFileSystemModel
InnerClasses:
  DoChangeContents = com.apple.laf.AquaFileSystemModel$DoChangeContents of com.apple.laf.AquaFileSystemModel
  LoadFilesThread = com.apple.laf.AquaFileSystemModel$LoadFilesThread of com.apple.laf.AquaFileSystemModel
  SortableFile = com.apple.laf.AquaFileSystemModel$SortableFile of com.apple.laf.AquaFileSystemModel