class java.util.concurrent.Executors$PrivilegedCallableUsingCurrentClassLoader$1 implements java.security.PrivilegedExceptionAction<T>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: java.util.concurrent.Executors$PrivilegedCallableUsingCurrentClassLoader$1
super_class: java.lang.Object
{
final java.util.concurrent.Executors$PrivilegedCallableUsingCurrentClassLoader this$1;
descriptor: Ljava/util/concurrent/Executors$PrivilegedCallableUsingCurrentClassLoader;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(java.util.concurrent.Executors$PrivilegedCallableUsingCurrentClassLoader);
descriptor: (Ljava/util/concurrent/Executors$PrivilegedCallableUsingCurrentClassLoader;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // java.util.concurrent.Executors$PrivilegedCallableUsingCurrentClassLoader$1 this
0: .line 575
aload 0 /* this */
aload 1
putfield java.util.concurrent.Executors$PrivilegedCallableUsingCurrentClassLoader$1.this$1:Ljava/util/concurrent/Executors$PrivilegedCallableUsingCurrentClassLoader;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // java.util.concurrent.Executors$PrivilegedCallableUsingCurrentClassLoader$1 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/Executors$PrivilegedCallableUsingCurrentClassLoader$1;
MethodParameters:
Name Flags
this$0 final
public T run();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 // java.util.concurrent.Executors$PrivilegedCallableUsingCurrentClassLoader$1 this
0: .line 577
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
astore 1 /* t */
start local 1 // java.lang.Thread t
1: .line 578
aload 1 /* t */
invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
astore 2 /* cl */
start local 2 // java.lang.ClassLoader cl
2: .line 579
aload 0 /* this */
getfield java.util.concurrent.Executors$PrivilegedCallableUsingCurrentClassLoader$1.this$1:Ljava/util/concurrent/Executors$PrivilegedCallableUsingCurrentClassLoader;
getfield java.util.concurrent.Executors$PrivilegedCallableUsingCurrentClassLoader.ccl:Ljava/lang/ClassLoader;
aload 2 /* cl */
if_acmpne 4
3: .line 580
aload 0 /* this */
getfield java.util.concurrent.Executors$PrivilegedCallableUsingCurrentClassLoader$1.this$1:Ljava/util/concurrent/Executors$PrivilegedCallableUsingCurrentClassLoader;
getfield java.util.concurrent.Executors$PrivilegedCallableUsingCurrentClassLoader.task:Ljava/util/concurrent/Callable;
invokeinterface java.util.concurrent.Callable.call:()Ljava/lang/Object;
areturn
4: .line 582
StackMap locals: java.lang.Thread java.lang.ClassLoader
StackMap stack:
aload 1 /* t */
aload 0 /* this */
getfield java.util.concurrent.Executors$PrivilegedCallableUsingCurrentClassLoader$1.this$1:Ljava/util/concurrent/Executors$PrivilegedCallableUsingCurrentClassLoader;
getfield java.util.concurrent.Executors$PrivilegedCallableUsingCurrentClassLoader.ccl:Ljava/lang/ClassLoader;
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
5: .line 584
aload 0 /* this */
getfield java.util.concurrent.Executors$PrivilegedCallableUsingCurrentClassLoader$1.this$1:Ljava/util/concurrent/Executors$PrivilegedCallableUsingCurrentClassLoader;
getfield java.util.concurrent.Executors$PrivilegedCallableUsingCurrentClassLoader.task:Ljava/util/concurrent/Callable;
invokeinterface java.util.concurrent.Callable.call:()Ljava/lang/Object;
astore 4
6: .line 586
aload 1 /* t */
aload 2 /* cl */
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
7: .line 584
aload 4
areturn
8: .line 585
StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
9: .line 586
aload 1 /* t */
aload 2 /* cl */
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
10: .line 587
aload 3
athrow
end local 2 // java.lang.ClassLoader cl
end local 1 // java.lang.Thread t
end local 0 // java.util.concurrent.Executors$PrivilegedCallableUsingCurrentClassLoader$1 this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljava/util/concurrent/Executors$PrivilegedCallableUsingCurrentClassLoader$1;
1 11 1 t Ljava/lang/Thread;
2 11 2 cl Ljava/lang/ClassLoader;
Exception table:
from to target type
5 6 8 any
Exceptions:
throws java.lang.Exception
Signature: ()TT;
}
Signature: Ljava/lang/Object;Ljava/security/PrivilegedExceptionAction<TT;>;
SourceFile: "Executors.java"
EnclosingMethod: java.util.concurrent.Executors$PrivilegedCallableUsingCurrentClassLoader.call:()Ljava/lang/Object;
NestHost: java.util.concurrent.Executors
InnerClasses:
private final PrivilegedCallableUsingCurrentClassLoader = java.util.concurrent.Executors$PrivilegedCallableUsingCurrentClassLoader of java.util.concurrent.Executors
java.util.concurrent.Executors$PrivilegedCallableUsingCurrentClassLoader$1