class javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader$1 implements java.util.concurrent.Callable<javax.swing.plaf.basic.BasicDirectoryModel$DoChangeContents>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader$1
super_class: java.lang.Object
{
final javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader this$1;
descriptor: Ljavax/swing/plaf/basic/BasicDirectoryModel$FilesLoader;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final java.util.Vector val$newFileCache;
descriptor: Ljava/util/Vector;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader, java.util.Vector);
descriptor: (Ljavax/swing/plaf/basic/BasicDirectoryModel$FilesLoader;Ljava/util/Vector;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 0: aload 0
aload 1
putfield javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader$1.this$1:Ljavax/swing/plaf/basic/BasicDirectoryModel$FilesLoader;
aload 0
aload 2
putfield javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader$1.val$newFileCache:Ljava/util/Vector;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicDirectoryModel$FilesLoader$1;
MethodParameters:
Name Flags
this$0 final
val$newFileCache final
public javax.swing.plaf.basic.BasicDirectoryModel$DoChangeContents call();
descriptor: ()Ljavax/swing/plaf/basic/BasicDirectoryModel$DoChangeContents;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=7, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader$1.val$newFileCache:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
istore 1
start local 1 1: aload 0
getfield javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader$1.this$1:Ljavax/swing/plaf/basic/BasicDirectoryModel$FilesLoader;
invokestatic javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader.access$0:(Ljavax/swing/plaf/basic/BasicDirectoryModel$FilesLoader;)Ljavax/swing/plaf/basic/BasicDirectoryModel;
getfield javax.swing.plaf.basic.BasicDirectoryModel.fileCache:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
istore 2
start local 2 2: iload 1
iload 2
if_icmple 24
3: iload 2
istore 3
start local 3 4: iload 1
istore 4
start local 4 5: iconst_0
istore 5
start local 5 6: goto 18
7: StackMap locals: javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader$1 int int int int int
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader$1.val$newFileCache:Ljava/util/Vector;
iload 5
invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
checkcast java.io.File
aload 0
getfield javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader$1.this$1:Ljavax/swing/plaf/basic/BasicDirectoryModel$FilesLoader;
invokestatic javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader.access$0:(Ljavax/swing/plaf/basic/BasicDirectoryModel$FilesLoader;)Ljavax/swing/plaf/basic/BasicDirectoryModel;
getfield javax.swing.plaf.basic.BasicDirectoryModel.fileCache:Ljava/util/Vector;
iload 5
invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
invokevirtual java.io.File.equals:(Ljava/lang/Object;)Z
ifne 17
8: iload 5
istore 3
9: iload 5
istore 6
start local 6 10: goto 15
11: StackMap locals: int
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader$1.val$newFileCache:Ljava/util/Vector;
iload 6
invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
checkcast java.io.File
aload 0
getfield javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader$1.this$1:Ljavax/swing/plaf/basic/BasicDirectoryModel$FilesLoader;
invokestatic javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader.access$0:(Ljavax/swing/plaf/basic/BasicDirectoryModel$FilesLoader;)Ljavax/swing/plaf/basic/BasicDirectoryModel;
getfield javax.swing.plaf.basic.BasicDirectoryModel.fileCache:Ljava/util/Vector;
iload 5
invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
invokevirtual java.io.File.equals:(Ljava/lang/Object;)Z
ifeq 14
12: iload 6
istore 4
13: goto 19
14: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
15: iload 6
iload 1
if_icmplt 11
end local 6 16: goto 19
17: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
18: iload 5
iload 2
if_icmplt 7
end local 5 19: StackMap locals:
StackMap stack:
iload 3
iflt 40
iload 4
iload 3
if_icmple 40
20: aload 0
getfield javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader$1.val$newFileCache:Ljava/util/Vector;
iload 4
iload 1
invokevirtual java.util.Vector.subList:(II)Ljava/util/List;
aload 0
getfield javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader$1.this$1:Ljavax/swing/plaf/basic/BasicDirectoryModel$FilesLoader;
invokestatic javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader.access$0:(Ljavax/swing/plaf/basic/BasicDirectoryModel$FilesLoader;)Ljavax/swing/plaf/basic/BasicDirectoryModel;
getfield javax.swing.plaf.basic.BasicDirectoryModel.fileCache:Ljava/util/Vector;
iload 3
iload 2
invokevirtual java.util.Vector.subList:(II)Ljava/util/List;
invokeinterface java.util.List.equals:(Ljava/lang/Object;)Z
ifeq 40
21: aload 0
getfield javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader$1.this$1:Ljavax/swing/plaf/basic/BasicDirectoryModel$FilesLoader;
getfield javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader.loadThread:Ljava/lang/Thread;
invokevirtual java.lang.Thread.isInterrupted:()Z
ifeq 23
22: aconst_null
areturn
23: StackMap locals:
StackMap stack:
new javax.swing.plaf.basic.BasicDirectoryModel$DoChangeContents
dup
aload 0
getfield javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader$1.this$1:Ljavax/swing/plaf/basic/BasicDirectoryModel$FilesLoader;
invokestatic javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader.access$0:(Ljavax/swing/plaf/basic/BasicDirectoryModel$FilesLoader;)Ljavax/swing/plaf/basic/BasicDirectoryModel;
aload 0
getfield javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader$1.val$newFileCache:Ljava/util/Vector;
iload 3
iload 4
invokevirtual java.util.Vector.subList:(II)Ljava/util/List;
iload 3
aconst_null
iconst_0
aload 0
getfield javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader$1.this$1:Ljavax/swing/plaf/basic/BasicDirectoryModel$FilesLoader;
getfield javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader.fid:I
invokespecial javax.swing.plaf.basic.BasicDirectoryModel$DoChangeContents.<init>:(Ljavax/swing/plaf/basic/BasicDirectoryModel;Ljava/util/List;ILjava/util/List;II)V
areturn
end local 4 end local 3 24: StackMap locals:
StackMap stack:
iload 1
iload 2
if_icmpge 40
25: iconst_m1
istore 3
start local 3 26: iconst_m1
istore 4
start local 4 27: iconst_0
istore 5
start local 5 28: goto 34
29: StackMap locals: int int int
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader$1.val$newFileCache:Ljava/util/Vector;
iload 5
invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
checkcast java.io.File
aload 0
getfield javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader$1.this$1:Ljavax/swing/plaf/basic/BasicDirectoryModel$FilesLoader;
invokestatic javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader.access$0:(Ljavax/swing/plaf/basic/BasicDirectoryModel$FilesLoader;)Ljavax/swing/plaf/basic/BasicDirectoryModel;
getfield javax.swing.plaf.basic.BasicDirectoryModel.fileCache:Ljava/util/Vector;
iload 5
invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
invokevirtual java.io.File.equals:(Ljava/lang/Object;)Z
ifne 33
30: iload 5
istore 3
31: iload 5
iload 2
iadd
iload 1
isub
istore 4
32: goto 35
33: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
34: iload 5
iload 1
if_icmplt 29
end local 5 35: StackMap locals:
StackMap stack:
iload 3
iflt 40
iload 4
iload 3
if_icmple 40
36: aload 0
getfield javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader$1.this$1:Ljavax/swing/plaf/basic/BasicDirectoryModel$FilesLoader;
invokestatic javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader.access$0:(Ljavax/swing/plaf/basic/BasicDirectoryModel$FilesLoader;)Ljavax/swing/plaf/basic/BasicDirectoryModel;
getfield javax.swing.plaf.basic.BasicDirectoryModel.fileCache:Ljava/util/Vector;
iload 4
iload 2
invokevirtual java.util.Vector.subList:(II)Ljava/util/List;
aload 0
getfield javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader$1.val$newFileCache:Ljava/util/Vector;
iload 3
iload 1
invokevirtual java.util.Vector.subList:(II)Ljava/util/List;
invokeinterface java.util.List.equals:(Ljava/lang/Object;)Z
ifeq 40
37: aload 0
getfield javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader$1.this$1:Ljavax/swing/plaf/basic/BasicDirectoryModel$FilesLoader;
getfield javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader.loadThread:Ljava/lang/Thread;
invokevirtual java.lang.Thread.isInterrupted:()Z
ifeq 39
38: aconst_null
areturn
39: StackMap locals:
StackMap stack:
new javax.swing.plaf.basic.BasicDirectoryModel$DoChangeContents
dup
aload 0
getfield javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader$1.this$1:Ljavax/swing/plaf/basic/BasicDirectoryModel$FilesLoader;
invokestatic javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader.access$0:(Ljavax/swing/plaf/basic/BasicDirectoryModel$FilesLoader;)Ljavax/swing/plaf/basic/BasicDirectoryModel;
aconst_null
iconst_0
new java.util.Vector
dup
aload 0
getfield javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader$1.this$1:Ljavax/swing/plaf/basic/BasicDirectoryModel$FilesLoader;
invokestatic javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader.access$0:(Ljavax/swing/plaf/basic/BasicDirectoryModel$FilesLoader;)Ljavax/swing/plaf/basic/BasicDirectoryModel;
getfield javax.swing.plaf.basic.BasicDirectoryModel.fileCache:Ljava/util/Vector;
iload 3
iload 4
invokevirtual java.util.Vector.subList:(II)Ljava/util/List;
invokespecial java.util.Vector.<init>:(Ljava/util/Collection;)V
iload 3
aload 0
getfield javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader$1.this$1:Ljavax/swing/plaf/basic/BasicDirectoryModel$FilesLoader;
getfield javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader.fid:I
invokespecial javax.swing.plaf.basic.BasicDirectoryModel$DoChangeContents.<init>:(Ljavax/swing/plaf/basic/BasicDirectoryModel;Ljava/util/List;ILjava/util/List;II)V
areturn
end local 4 end local 3 40: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader$1.this$1:Ljavax/swing/plaf/basic/BasicDirectoryModel$FilesLoader;
invokestatic javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader.access$0:(Ljavax/swing/plaf/basic/BasicDirectoryModel$FilesLoader;)Ljavax/swing/plaf/basic/BasicDirectoryModel;
getfield javax.swing.plaf.basic.BasicDirectoryModel.fileCache:Ljava/util/Vector;
aload 0
getfield javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader$1.val$newFileCache:Ljava/util/Vector;
invokevirtual java.util.Vector.equals:(Ljava/lang/Object;)Z
ifne 44
41: aload 0
getfield javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader$1.this$1:Ljavax/swing/plaf/basic/BasicDirectoryModel$FilesLoader;
getfield javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader.loadThread:Ljava/lang/Thread;
invokevirtual java.lang.Thread.isInterrupted:()Z
ifeq 43
42: aload 0
getfield javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader$1.this$1:Ljavax/swing/plaf/basic/BasicDirectoryModel$FilesLoader;
aload 0
getfield javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader$1.this$1:Ljavax/swing/plaf/basic/BasicDirectoryModel$FilesLoader;
getfield javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader.runnables:Ljava/util/Vector;
invokevirtual javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader.cancelRunnables:(Ljava/util/Vector;)V
43: StackMap locals:
StackMap stack:
new javax.swing.plaf.basic.BasicDirectoryModel$DoChangeContents
dup
aload 0
getfield javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader$1.this$1:Ljavax/swing/plaf/basic/BasicDirectoryModel$FilesLoader;
invokestatic javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader.access$0:(Ljavax/swing/plaf/basic/BasicDirectoryModel$FilesLoader;)Ljavax/swing/plaf/basic/BasicDirectoryModel;
aload 0
getfield javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader$1.val$newFileCache:Ljava/util/Vector;
iconst_0
aload 0
getfield javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader$1.this$1:Ljavax/swing/plaf/basic/BasicDirectoryModel$FilesLoader;
invokestatic javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader.access$0:(Ljavax/swing/plaf/basic/BasicDirectoryModel$FilesLoader;)Ljavax/swing/plaf/basic/BasicDirectoryModel;
getfield javax.swing.plaf.basic.BasicDirectoryModel.fileCache:Ljava/util/Vector;
iconst_0
aload 0
getfield javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader$1.this$1:Ljavax/swing/plaf/basic/BasicDirectoryModel$FilesLoader;
getfield javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader.fid:I
invokespecial javax.swing.plaf.basic.BasicDirectoryModel$DoChangeContents.<init>:(Ljavax/swing/plaf/basic/BasicDirectoryModel;Ljava/util/List;ILjava/util/List;II)V
areturn
44: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Ljavax/swing/plaf/basic/BasicDirectoryModel$FilesLoader$1;
1 45 1 newSize I
2 45 2 oldSize I
4 24 3 start I
5 24 4 end I
6 19 5 i I
10 16 6 j I
26 40 3 start I
27 40 4 end I
28 35 5 i I
public java.lang.Object call();
descriptor: ()Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader$1.call:()Ljavax/swing/plaf/basic/BasicDirectoryModel$DoChangeContents;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
}
Signature: Ljava/lang/Object;Ljava/util/concurrent/Callable<Ljavax/swing/plaf/basic/BasicDirectoryModel$DoChangeContents;>;
SourceFile: "BasicDirectoryModel.java"
EnclosingMethod: javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader.run0:()V
NestHost: javax.swing.plaf.basic.BasicDirectoryModel
InnerClasses:
DoChangeContents = javax.swing.plaf.basic.BasicDirectoryModel$DoChangeContents of javax.swing.plaf.basic.BasicDirectoryModel
FilesLoader = javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader of javax.swing.plaf.basic.BasicDirectoryModel
javax.swing.plaf.basic.BasicDirectoryModel$FilesLoader$1