class jdk.internal.net.http.PrivilegedExecutor implements java.util.concurrent.Executor
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: jdk.internal.net.http.PrivilegedExecutor
super_class: java.lang.Object
{
final java.util.concurrent.Executor executor;
descriptor: Ljava/util/concurrent/Executor;
flags: (0x0010) ACC_FINAL
final java.security.AccessControlContext acc;
descriptor: Ljava/security/AccessControlContext;
flags: (0x0010) ACC_FINAL
public void <init>(java.util.concurrent.Executor, java.security.AccessControlContext);
descriptor: (Ljava/util/concurrent/Executor;Ljava/security/AccessControlContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 // jdk.internal.net.http.PrivilegedExecutor this
start local 1 // java.util.concurrent.Executor executor
start local 2 // java.security.AccessControlContext acc
0: .line 44
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 45
aload 1 /* executor */
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: .line 46
aload 2 /* acc */
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
3: .line 47
aload 0 /* this */
aload 1 /* executor */
putfield jdk.internal.net.http.PrivilegedExecutor.executor:Ljava/util/concurrent/Executor;
4: .line 48
aload 0 /* this */
aload 2 /* acc */
putfield jdk.internal.net.http.PrivilegedExecutor.acc:Ljava/security/AccessControlContext;
5: .line 49
return
end local 2 // java.security.AccessControlContext acc
end local 1 // java.util.concurrent.Executor executor
end local 0 // jdk.internal.net.http.PrivilegedExecutor this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/net/http/PrivilegedExecutor;
0 6 1 executor Ljava/util/concurrent/Executor;
0 6 2 acc Ljava/security/AccessControlContext;
MethodParameters:
Name Flags
executor
acc
public void execute(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 // jdk.internal.net.http.PrivilegedExecutor this
start local 1 // java.lang.Runnable r
0: .line 67
aload 0 /* this */
getfield jdk.internal.net.http.PrivilegedExecutor.executor:Ljava/util/concurrent/Executor;
new jdk.internal.net.http.PrivilegedExecutor$PrivilegedRunnable
dup
aload 1 /* r */
aload 0 /* this */
getfield jdk.internal.net.http.PrivilegedExecutor.acc:Ljava/security/AccessControlContext;
invokespecial jdk.internal.net.http.PrivilegedExecutor$PrivilegedRunnable.<init>:(Ljava/lang/Runnable;Ljava/security/AccessControlContext;)V
invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
1: .line 68
return
end local 1 // java.lang.Runnable r
end local 0 // jdk.internal.net.http.PrivilegedExecutor this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/net/http/PrivilegedExecutor;
0 2 1 r Ljava/lang/Runnable;
MethodParameters:
Name Flags
r
}
SourceFile: "PrivilegedExecutor.java"
NestMembers:
jdk.internal.net.http.PrivilegedExecutor$PrivilegedRunnable
InnerClasses:
private PrivilegedRunnable = jdk.internal.net.http.PrivilegedExecutor$PrivilegedRunnable of jdk.internal.net.http.PrivilegedExecutor