class com.apple.laf.AquaFileSystemModel$FilesLoader implements java.lang.Runnable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.apple.laf.AquaFileSystemModel$FilesLoader
super_class: java.lang.Object
{
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)
java.lang.Thread loadThread;
descriptor: Ljava/lang/Thread;
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=9, locals=5, args_size=4
start local 0 start local 2 start local 3 0: aload 0
aload 1
putfield com.apple.laf.AquaFileSystemModel$FilesLoader.this$0:Lcom/apple/laf/AquaFileSystemModel;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putfield com.apple.laf.AquaFileSystemModel$FilesLoader.queuedTasks:Ljava/util/Vector;
2: aload 0
aconst_null
putfield com.apple.laf.AquaFileSystemModel$FilesLoader.currentDirectory:Ljava/io/File;
3: aload 0
aload 2
putfield com.apple.laf.AquaFileSystemModel$FilesLoader.currentDirectory:Ljava/io/File;
4: aload 0
iload 3
putfield com.apple.laf.AquaFileSystemModel$FilesLoader.fid:I
5: ldc "Aqua L&F File Loading Thread"
astore 4
start local 4 6: aload 0
new java.lang.Thread
dup
aconst_null
aload 0
aload 4
lconst_0
iconst_0
invokespecial java.lang.Thread.<init>:(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;JZ)V
putfield com.apple.laf.AquaFileSystemModel$FilesLoader.loadThread:Ljava/lang/Thread;
7: aload 0
getfield com.apple.laf.AquaFileSystemModel$FilesLoader.loadThread:Ljava/lang/Thread;
invokevirtual java.lang.Thread.start:()V
8: return
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/apple/laf/AquaFileSystemModel$FilesLoader;
0 9 2 currentDirectory Ljava/io/File;
0 9 3 fid I
6 9 4 name Ljava/lang/String;
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 0: new java.util.Vector
dup
bipush 10
invokespecial java.util.Vector.<init>:(I)V
astore 1
start local 1 1: aload 0
getfield com.apple.laf.AquaFileSystemModel$FilesLoader.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
start local 2 2: aload 2
aload 0
getfield com.apple.laf.AquaFileSystemModel$FilesLoader.currentDirectory:Ljava/io/File;
aload 0
getfield com.apple.laf.AquaFileSystemModel$FilesLoader.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
start local 3 3: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 4
start local 4 4: aload 3
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 8
StackMap locals: com.apple.laf.AquaFileSystemModel$FilesLoader 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
start local 5 6: aload 4
new com.apple.laf.AquaFileSystemModel$SortableFile
dup
aload 0
getfield com.apple.laf.AquaFileSystemModel$FilesLoader.this$0:Lcom/apple/laf/AquaFileSystemModel;
aload 5
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 7: iinc 6 1
StackMap locals:
StackMap stack:
8: iload 6
iload 7
if_icmplt 5
9: aload 0
getfield com.apple.laf.AquaFileSystemModel$FilesLoader.this$0:Lcom/apple/laf/AquaFileSystemModel;
aload 4
invokevirtual com.apple.laf.AquaFileSystemModel.sort:(Ljava/util/Vector;)V
10: new java.util.Vector
dup
bipush 10
invokespecial java.util.Vector.<init>:(I)V
astore 5
start local 5 11: aload 4
invokevirtual java.util.Vector.size:()I
istore 6
start local 6 12: iconst_0
istore 7
start local 7 13: goto 27
14: StackMap locals: com.apple.laf.AquaFileSystemModel$FilesLoader java.util.Vector javax.swing.filechooser.FileSystemView java.io.File[] java.util.Vector java.util.Vector int int
StackMap stack:
iconst_0
istore 9
start local 9 15: goto 19
16: StackMap locals: com.apple.laf.AquaFileSystemModel$FilesLoader java.util.Vector javax.swing.filechooser.FileSystemView java.io.File[] java.util.Vector java.util.Vector int int top int
StackMap stack:
aload 4
iload 7
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast com.apple.laf.AquaFileSystemModel$SortableFile
astore 8
start local 8 17: aload 5
aload 8
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
18: iinc 9 1
iinc 7 1
end local 8 StackMap locals:
StackMap stack:
19: iload 9
bipush 10
if_icmpge 20
iload 7
iload 6
if_icmplt 16
end local 9 20: StackMap locals: com.apple.laf.AquaFileSystemModel$FilesLoader 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
getfield com.apple.laf.AquaFileSystemModel$FilesLoader.this$0:Lcom/apple/laf/AquaFileSystemModel;
aload 5
aload 0
getfield com.apple.laf.AquaFileSystemModel$FilesLoader.fid:I
invokespecial com.apple.laf.AquaFileSystemModel$DoChangeContents.<init>:(Lcom/apple/laf/AquaFileSystemModel;Ljava/util/Vector;I)V
astore 9
start local 9 21: aload 1
aload 9
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
22: aload 9
invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
23: new java.util.Vector
dup
bipush 10
invokespecial java.util.Vector.<init>:(I)V
astore 5
24: aload 0
getfield com.apple.laf.AquaFileSystemModel$FilesLoader.loadThread:Ljava/lang/Thread;
invokevirtual java.lang.Thread.isInterrupted:()Z
ifeq 27
25: aload 0
aload 1
invokevirtual com.apple.laf.AquaFileSystemModel$FilesLoader.cancelRunnables:(Ljava/util/Vector;)V
26: return
end local 9 27: StackMap locals:
StackMap stack:
iload 7
iload 6
if_icmplt 14
end local 7 28: aload 0
getfield com.apple.laf.AquaFileSystemModel$FilesLoader.this$0:Lcom/apple/laf/AquaFileSystemModel;
getfield com.apple.laf.AquaFileSystemModel.fileCacheLock:Ljava/lang/Object;
dup
astore 7
monitorenter
29: aload 0
getfield com.apple.laf.AquaFileSystemModel$FilesLoader.queuedTasks:Ljava/util/Vector;
invokevirtual java.util.Vector.iterator:()Ljava/util/Iterator;
astore 9
goto 32
StackMap locals: com.apple.laf.AquaFileSystemModel$FilesLoader 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
start local 8 31: aload 8
invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
end local 8 32: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 30
33: aload 7
monitorexit
34: goto 37
StackMap locals: com.apple.laf.AquaFileSystemModel$FilesLoader 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: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lcom/apple/laf/AquaFileSystemModel$FilesLoader;
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 start local 1 0: iconst_0
istore 2
start local 2 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 1
iload 2
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast com.apple.laf.AquaFileSystemModel$DoChangeContents
invokevirtual com.apple.laf.AquaFileSystemModel$DoChangeContents.cancel:()V
3: iinc 2 1
StackMap locals:
StackMap stack:
4: iload 2
aload 1
invokevirtual java.util.Vector.size:()I
if_icmplt 2
end local 2 5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/apple/laf/AquaFileSystemModel$FilesLoader;
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
FilesLoader = com.apple.laf.AquaFileSystemModel$FilesLoader of com.apple.laf.AquaFileSystemModel
SortableFile = com.apple.laf.AquaFileSystemModel$SortableFile of com.apple.laf.AquaFileSystemModel