final class org.apache.commons.io.FileCleaningTracker$Reaper extends java.lang.Thread
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.apache.commons.io.FileCleaningTracker$Reaper
super_class: java.lang.Thread
{
final org.apache.commons.io.FileCleaningTracker this$0;
descriptor: Lorg/apache/commons/io/FileCleaningTracker;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(org.apache.commons.io.FileCleaningTracker);
descriptor: (Lorg/apache/commons/io/FileCleaningTracker;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // org.apache.commons.io.FileCleaningTracker$Reaper this
0: .line 208
aload 0 /* this */
aload 1
putfield org.apache.commons.io.FileCleaningTracker$Reaper.this$0:Lorg/apache/commons/io/FileCleaningTracker;
1: .line 209
aload 0 /* this */
ldc "File Reaper"
invokespecial java.lang.Thread.<init>:(Ljava/lang/String;)V
2: .line 210
aload 0 /* this */
bipush 10
invokevirtual org.apache.commons.io.FileCleaningTracker$Reaper.setPriority:(I)V
3: .line 211
aload 0 /* this */
iconst_1
invokevirtual org.apache.commons.io.FileCleaningTracker$Reaper.setDaemon:(Z)V
4: .line 212
return
end local 0 // org.apache.commons.io.FileCleaningTracker$Reaper this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/io/FileCleaningTracker$Reaper;
MethodParameters:
Name Flags
this$0 final
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 // org.apache.commons.io.FileCleaningTracker$Reaper this
0: .line 221
goto 8
1: .line 224
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.commons.io.FileCleaningTracker$Reaper.this$0:Lorg/apache/commons/io/FileCleaningTracker;
getfield org.apache.commons.io.FileCleaningTracker.q:Ljava/lang/ref/ReferenceQueue;
invokevirtual java.lang.ref.ReferenceQueue.remove:()Ljava/lang/ref/Reference;
checkcast org.apache.commons.io.FileCleaningTracker$Tracker
astore 1 /* tracker */
start local 1 // org.apache.commons.io.FileCleaningTracker$Tracker tracker
2: .line 225
aload 0 /* this */
getfield org.apache.commons.io.FileCleaningTracker$Reaper.this$0:Lorg/apache/commons/io/FileCleaningTracker;
getfield org.apache.commons.io.FileCleaningTracker.trackers:Ljava/util/Collection;
aload 1 /* tracker */
invokeinterface java.util.Collection.remove:(Ljava/lang/Object;)Z
pop
3: .line 226
aload 1 /* tracker */
invokevirtual org.apache.commons.io.FileCleaningTracker$Tracker.delete:()Z
ifne 5
4: .line 227
aload 0 /* this */
getfield org.apache.commons.io.FileCleaningTracker$Reaper.this$0:Lorg/apache/commons/io/FileCleaningTracker;
getfield org.apache.commons.io.FileCleaningTracker.deleteFailures:Ljava/util/List;
aload 1 /* tracker */
invokevirtual org.apache.commons.io.FileCleaningTracker$Tracker.getPath:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: .line 229
StackMap locals: org.apache.commons.io.FileCleaningTracker$Tracker
StackMap stack:
aload 1 /* tracker */
invokevirtual org.apache.commons.io.FileCleaningTracker$Tracker.clear:()V
end local 1 // org.apache.commons.io.FileCleaningTracker$Tracker tracker
6: .line 230
goto 8
StackMap locals: org.apache.commons.io.FileCleaningTracker$Reaper
StackMap stack: java.lang.InterruptedException
7: pop
8: .line 221
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.commons.io.FileCleaningTracker$Reaper.this$0:Lorg/apache/commons/io/FileCleaningTracker;
getfield org.apache.commons.io.FileCleaningTracker.exitWhenFinished:Z
ifeq 1
aload 0 /* this */
getfield org.apache.commons.io.FileCleaningTracker$Reaper.this$0:Lorg/apache/commons/io/FileCleaningTracker;
getfield org.apache.commons.io.FileCleaningTracker.trackers:Ljava/util/Collection;
invokeinterface java.util.Collection.size:()I
ifgt 1
9: .line 234
return
end local 0 // org.apache.commons.io.FileCleaningTracker$Reaper this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/commons/io/FileCleaningTracker$Reaper;
2 6 1 tracker Lorg/apache/commons/io/FileCleaningTracker$Tracker;
Exception table:
from to target type
1 6 7 Class java.lang.InterruptedException
}
SourceFile: "FileCleaningTracker.java"
NestHost: org.apache.commons.io.FileCleaningTracker
InnerClasses:
private final Reaper = org.apache.commons.io.FileCleaningTracker$Reaper of org.apache.commons.io.FileCleaningTracker
private final Tracker = org.apache.commons.io.FileCleaningTracker$Tracker of org.apache.commons.io.FileCleaningTracker