class org.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking$1 implements java.lang.Runnable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking$1
super_class: java.lang.Object
{
private final org.aspectj.weaver.tools.Trace val$trace;
descriptor: Lorg/aspectj/weaver/tools/Trace;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(org.aspectj.weaver.tools.Trace);
descriptor: (Lorg/aspectj/weaver/tools/Trace;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // org.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking$1 this
0: .line 292
aload 0 /* this */
aload 1
putfield org.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking$1.val$trace:Lorg/aspectj/weaver/tools/Trace;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking$1 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/tools/cache/AsynchronousFileCacheBacking$1;
MethodParameters:
Name Flags
val$trace final
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 // org.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking$1 this
0: .line 297
StackMap locals:
StackMap stack:
getstatic org.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking.commandsQ:Ljava/util/concurrent/BlockingQueue;
invokeinterface java.util.concurrent.BlockingQueue.take:()Ljava/lang/Object;
checkcast org.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking$AsyncCommand
astore 1 /* cmd */
start local 1 // org.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking$AsyncCommand cmd
1: .line 299
aload 1 /* cmd */
invokeinterface org.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking$AsyncCommand.getCache:()Lorg/aspectj/weaver/tools/cache/AsynchronousFileCacheBacking;
astore 2 /* cache */
start local 2 // org.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking cache
2: .line 300
aload 2 /* cache */
aload 1 /* cmd */
invokevirtual org.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking.executeCommand:(Lorg/aspectj/weaver/tools/cache/AsynchronousFileCacheBacking$AsyncCommand;)V
end local 2 // org.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking cache
3: .line 301
goto 0
StackMap locals: org.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking$1 org.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking$AsyncCommand
StackMap stack: java.lang.Exception
4: astore 2 /* e */
start local 2 // java.lang.Exception e
5: .line 302
aload 0 /* this */
getfield org.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking$1.val$trace:Lorg/aspectj/weaver/tools/Trace;
ifnull 0
aload 0 /* this */
getfield org.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking$1.val$trace:Lorg/aspectj/weaver/tools/Trace;
invokeinterface org.aspectj.weaver.tools.Trace.isTraceEnabled:()Z
ifeq 0
6: .line 303
aload 0 /* this */
getfield org.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking$1.val$trace:Lorg/aspectj/weaver/tools/Trace;
new java.lang.StringBuilder
dup
ldc "Failed ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2 /* e */
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: .line 304
ldc " to execute "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1 /* cmd */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2 /* e */
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2 /* e */
8: .line 303
invokeinterface org.aspectj.weaver.tools.Trace.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 2 // java.lang.Exception e
end local 1 // org.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking$AsyncCommand cmd
9: .line 307
goto 0
StackMap locals: org.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking$1
StackMap stack: java.lang.InterruptedException
10: pop
11: .line 308
aload 0 /* this */
getfield org.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking$1.val$trace:Lorg/aspectj/weaver/tools/Trace;
ifnull 13
aload 0 /* this */
getfield org.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking$1.val$trace:Lorg/aspectj/weaver/tools/Trace;
invokeinterface org.aspectj.weaver.tools.Trace.isTraceEnabled:()Z
ifeq 13
12: .line 309
aload 0 /* this */
getfield org.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking$1.val$trace:Lorg/aspectj/weaver/tools/Trace;
ldc "Interrupted"
invokeinterface org.aspectj.weaver.tools.Trace.warn:(Ljava/lang/String;)V
13: .line 311
StackMap locals:
StackMap stack:
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.interrupt:()V
14: .line 315
return
end local 0 // org.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking$1 this
LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/aspectj/weaver/tools/cache/AsynchronousFileCacheBacking$1;
1 9 1 cmd Lorg/aspectj/weaver/tools/cache/AsynchronousFileCacheBacking$AsyncCommand;
2 3 2 cache Lorg/aspectj/weaver/tools/cache/AsynchronousFileCacheBacking;
5 9 2 e Ljava/lang/Exception;
Exception table:
from to target type
1 3 4 Class java.lang.Exception
0 9 10 Class java.lang.InterruptedException
}
SourceFile: "AsynchronousFileCacheBacking.java"
EnclosingMethod: org.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking.createBacking:(Ljava/io/File;Lorg/aspectj/weaver/tools/cache/AsynchronousFileCacheBacking$AsynchronousFileCacheBackingCreator;)Lorg/aspectj/weaver/tools/cache/AsynchronousFileCacheBacking;
NestHost: org.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking
InnerClasses:
org.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking$1
public abstract AsyncCommand = org.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking$AsyncCommand of org.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking
public abstract AsynchronousFileCacheBackingCreator = org.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking$AsynchronousFileCacheBackingCreator of org.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking