class org.eclipse.jetty.server.AbstractConnector$Acceptor implements java.lang.Runnable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.eclipse.jetty.server.AbstractConnector$Acceptor
super_class: java.lang.Object
{
private final int _id;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.lang.String _name;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
final org.eclipse.jetty.server.AbstractConnector this$0;
descriptor: Lorg/eclipse/jetty/server/AbstractConnector;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(org.eclipse.jetty.server.AbstractConnector, int);
descriptor: (Lorg/eclipse/jetty/server/AbstractConnector;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 // org.eclipse.jetty.server.AbstractConnector$Acceptor this
start local 2 // int id
0: .line 627
aload 0 /* this */
aload 1
putfield org.eclipse.jetty.server.AbstractConnector$Acceptor.this$0:Lorg/eclipse/jetty/server/AbstractConnector;
1: .line 626
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
2: .line 628
aload 0 /* this */
iload 2 /* id */
putfield org.eclipse.jetty.server.AbstractConnector$Acceptor._id:I
3: .line 629
return
end local 2 // int id
end local 0 // org.eclipse.jetty.server.AbstractConnector$Acceptor this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jetty/server/AbstractConnector$Acceptor;
0 4 2 id I
MethodParameters:
Name Flags
this$0 final
id
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=1
start local 0 // org.eclipse.jetty.server.AbstractConnector$Acceptor this
0: .line 634
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
astore 1 /* thread */
start local 1 // java.lang.Thread thread
1: .line 635
aload 1 /* thread */
invokevirtual java.lang.Thread.getName:()Ljava/lang/String;
astore 2 /* name */
start local 2 // java.lang.String name
2: .line 636
aload 0 /* this */
ldc "%s-acceptor-%d@%x-%s"
iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 2 /* name */
aastore
dup
iconst_1
aload 0 /* this */
getfield org.eclipse.jetty.server.AbstractConnector$Acceptor._id:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
aload 0 /* this */
invokevirtual java.lang.Object.hashCode:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_3
aload 0 /* this */
getfield org.eclipse.jetty.server.AbstractConnector$Acceptor.this$0:Lorg/eclipse/jetty/server/AbstractConnector;
invokevirtual org.eclipse.jetty.server.AbstractConnector.toString:()Ljava/lang/String;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
putfield org.eclipse.jetty.server.AbstractConnector$Acceptor._name:Ljava/lang/String;
3: .line 637
aload 1 /* thread */
aload 0 /* this */
getfield org.eclipse.jetty.server.AbstractConnector$Acceptor._name:Ljava/lang/String;
invokevirtual java.lang.Thread.setName:(Ljava/lang/String;)V
4: .line 639
aload 1 /* thread */
invokevirtual java.lang.Thread.getPriority:()I
istore 3 /* priority */
start local 3 // int priority
5: .line 640
aload 0 /* this */
getfield org.eclipse.jetty.server.AbstractConnector$Acceptor.this$0:Lorg/eclipse/jetty/server/AbstractConnector;
getfield org.eclipse.jetty.server.AbstractConnector._acceptorPriorityDelta:I
ifeq 7
6: .line 641
aload 1 /* thread */
iconst_1
bipush 10
iload 3 /* priority */
aload 0 /* this */
getfield org.eclipse.jetty.server.AbstractConnector$Acceptor.this$0:Lorg/eclipse/jetty/server/AbstractConnector;
getfield org.eclipse.jetty.server.AbstractConnector._acceptorPriorityDelta:I
iadd
invokestatic java.lang.Math.min:(II)I
invokestatic java.lang.Math.max:(II)I
invokevirtual java.lang.Thread.setPriority:(I)V
7: .line 643
StackMap locals: java.lang.Thread java.lang.String int
StackMap stack:
aload 0 /* this */
getfield org.eclipse.jetty.server.AbstractConnector$Acceptor.this$0:Lorg/eclipse/jetty/server/AbstractConnector;
getfield org.eclipse.jetty.server.AbstractConnector._acceptors:[Ljava/lang/Thread;
aload 0 /* this */
getfield org.eclipse.jetty.server.AbstractConnector$Acceptor._id:I
aload 1 /* thread */
aastore
8: .line 647
goto 28
9: .line 649
StackMap locals:
StackMap stack:
aconst_null
astore 4
aconst_null
astore 5
10: aload 0 /* this */
getfield org.eclipse.jetty.server.AbstractConnector$Acceptor.this$0:Lorg/eclipse/jetty/server/AbstractConnector;
getfield org.eclipse.jetty.server.AbstractConnector._locker:Lorg/eclipse/jetty/util/thread/Locker;
invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
astore 6 /* lock */
start local 6 // org.eclipse.jetty.util.thread.Locker$Lock lock
11: .line 651
aload 0 /* this */
getfield org.eclipse.jetty.server.AbstractConnector$Acceptor.this$0:Lorg/eclipse/jetty/server/AbstractConnector;
getfield org.eclipse.jetty.server.AbstractConnector._accepting:Z
ifne 15
aload 0 /* this */
getfield org.eclipse.jetty.server.AbstractConnector$Acceptor.this$0:Lorg/eclipse/jetty/server/AbstractConnector;
invokevirtual org.eclipse.jetty.server.AbstractConnector.isRunning:()Z
ifeq 15
12: .line 653
aload 0 /* this */
getfield org.eclipse.jetty.server.AbstractConnector$Acceptor.this$0:Lorg/eclipse/jetty/server/AbstractConnector;
getfield org.eclipse.jetty.server.AbstractConnector._setAccepting:Ljava/util/concurrent/locks/Condition;
invokeinterface java.util.concurrent.locks.Condition.await:()V
13: .line 656
aload 6 /* lock */
ifnull 28
aload 6 /* lock */
invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
14: .line 654
goto 28
15: .line 656
StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
StackMap stack:
aload 6 /* lock */
ifnull 23
aload 6 /* lock */
invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
goto 23
StackMap locals:
StackMap stack: java.lang.Throwable
16: astore 4
aload 6 /* lock */
ifnull 17
aload 6 /* lock */
invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
end local 6 // org.eclipse.jetty.util.thread.Locker$Lock lock
StackMap locals:
StackMap stack:
17: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
18: astore 5
aload 4
ifnonnull 19
aload 5
astore 4
goto 20
StackMap locals:
StackMap stack:
19: aload 4
aload 5
if_acmpeq 20
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
20: aload 4
athrow
21: .line 657
StackMap locals: org.eclipse.jetty.server.AbstractConnector$Acceptor java.lang.Thread java.lang.String int
StackMap stack: java.lang.InterruptedException
pop
22: .line 659
goto 28
23: .line 664
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.eclipse.jetty.server.AbstractConnector$Acceptor.this$0:Lorg/eclipse/jetty/server/AbstractConnector;
aload 0 /* this */
getfield org.eclipse.jetty.server.AbstractConnector$Acceptor._id:I
invokevirtual org.eclipse.jetty.server.AbstractConnector.accept:(I)V
24: .line 665
goto 28
25: .line 666
StackMap locals:
StackMap stack: java.lang.Throwable
astore 4 /* x */
start local 4 // java.lang.Throwable x
26: .line 668
aload 0 /* this */
getfield org.eclipse.jetty.server.AbstractConnector$Acceptor.this$0:Lorg/eclipse/jetty/server/AbstractConnector;
aload 4 /* x */
invokevirtual org.eclipse.jetty.server.AbstractConnector.handleAcceptFailure:(Ljava/lang/Throwable;)Z
ifne 28
27: .line 669
goto 44
end local 4 // java.lang.Throwable x
28: .line 647
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.eclipse.jetty.server.AbstractConnector$Acceptor.this$0:Lorg/eclipse/jetty/server/AbstractConnector;
invokevirtual org.eclipse.jetty.server.AbstractConnector.isRunning:()Z
ifne 9
29: .line 672
goto 44
30: .line 674
StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
31: .line 675
aload 1 /* thread */
aload 2 /* name */
invokevirtual java.lang.Thread.setName:(Ljava/lang/String;)V
32: .line 676
aload 0 /* this */
getfield org.eclipse.jetty.server.AbstractConnector$Acceptor.this$0:Lorg/eclipse/jetty/server/AbstractConnector;
getfield org.eclipse.jetty.server.AbstractConnector._acceptorPriorityDelta:I
ifeq 34
33: .line 677
aload 1 /* thread */
iload 3 /* priority */
invokevirtual java.lang.Thread.setPriority:(I)V
34: .line 679
StackMap locals: org.eclipse.jetty.server.AbstractConnector$Acceptor java.lang.Thread java.lang.String int top top top java.lang.Throwable
StackMap stack:
aload 0 /* this */
getfield org.eclipse.jetty.server.AbstractConnector$Acceptor.this$0:Lorg/eclipse/jetty/server/AbstractConnector;
dup
astore 8
monitorenter
35: .line 681
aload 0 /* this */
getfield org.eclipse.jetty.server.AbstractConnector$Acceptor.this$0:Lorg/eclipse/jetty/server/AbstractConnector;
getfield org.eclipse.jetty.server.AbstractConnector._acceptors:[Ljava/lang/Thread;
aload 0 /* this */
getfield org.eclipse.jetty.server.AbstractConnector$Acceptor._id:I
aconst_null
aastore
36: .line 679
aload 8
monitorexit
37: goto 40
StackMap locals: org.eclipse.jetty.server.AbstractConnector$Acceptor java.lang.Thread java.lang.String int top top top java.lang.Throwable org.eclipse.jetty.server.AbstractConnector
StackMap stack: java.lang.Throwable
38: aload 8
monitorexit
39: athrow
40: .line 683
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.eclipse.jetty.server.AbstractConnector$Acceptor.this$0:Lorg/eclipse/jetty/server/AbstractConnector;
getfield org.eclipse.jetty.server.AbstractConnector._stopping:Ljava/util/concurrent/CountDownLatch;
astore 8 /* stopping */
start local 8 // java.util.concurrent.CountDownLatch stopping
41: .line 684
aload 8 /* stopping */
ifnull 43
42: .line 685
aload 8 /* stopping */
invokevirtual java.util.concurrent.CountDownLatch.countDown:()V
end local 8 // java.util.concurrent.CountDownLatch stopping
43: .line 686
StackMap locals:
StackMap stack:
aload 7
athrow
44: .line 675
StackMap locals: org.eclipse.jetty.server.AbstractConnector$Acceptor java.lang.Thread java.lang.String int
StackMap stack:
aload 1 /* thread */
aload 2 /* name */
invokevirtual java.lang.Thread.setName:(Ljava/lang/String;)V
45: .line 676
aload 0 /* this */
getfield org.eclipse.jetty.server.AbstractConnector$Acceptor.this$0:Lorg/eclipse/jetty/server/AbstractConnector;
getfield org.eclipse.jetty.server.AbstractConnector._acceptorPriorityDelta:I
ifeq 47
46: .line 677
aload 1 /* thread */
iload 3 /* priority */
invokevirtual java.lang.Thread.setPriority:(I)V
47: .line 679
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.eclipse.jetty.server.AbstractConnector$Acceptor.this$0:Lorg/eclipse/jetty/server/AbstractConnector;
dup
astore 8
monitorenter
48: .line 681
aload 0 /* this */
getfield org.eclipse.jetty.server.AbstractConnector$Acceptor.this$0:Lorg/eclipse/jetty/server/AbstractConnector;
getfield org.eclipse.jetty.server.AbstractConnector._acceptors:[Ljava/lang/Thread;
aload 0 /* this */
getfield org.eclipse.jetty.server.AbstractConnector$Acceptor._id:I
aconst_null
aastore
49: .line 679
aload 8
monitorexit
50: goto 53
StackMap locals: org.eclipse.jetty.server.AbstractConnector$Acceptor java.lang.Thread java.lang.String int top top top top org.eclipse.jetty.server.AbstractConnector
StackMap stack: java.lang.Throwable
51: aload 8
monitorexit
52: athrow
53: .line 683
StackMap locals: org.eclipse.jetty.server.AbstractConnector$Acceptor java.lang.Thread java.lang.String int
StackMap stack:
aload 0 /* this */
getfield org.eclipse.jetty.server.AbstractConnector$Acceptor.this$0:Lorg/eclipse/jetty/server/AbstractConnector;
getfield org.eclipse.jetty.server.AbstractConnector._stopping:Ljava/util/concurrent/CountDownLatch;
astore 8 /* stopping */
start local 8 // java.util.concurrent.CountDownLatch stopping
54: .line 684
aload 8 /* stopping */
ifnull 56
55: .line 685
aload 8 /* stopping */
invokevirtual java.util.concurrent.CountDownLatch.countDown:()V
end local 8 // java.util.concurrent.CountDownLatch stopping
56: .line 687
StackMap locals:
StackMap stack:
return
end local 3 // int priority
end local 2 // java.lang.String name
end local 1 // java.lang.Thread thread
end local 0 // org.eclipse.jetty.server.AbstractConnector$Acceptor this
LocalVariableTable:
Start End Slot Name Signature
0 57 0 this Lorg/eclipse/jetty/server/AbstractConnector$Acceptor;
1 57 1 thread Ljava/lang/Thread;
2 57 2 name Ljava/lang/String;
5 57 3 priority I
11 17 6 lock Lorg/eclipse/jetty/util/thread/Locker$Lock;
26 28 4 x Ljava/lang/Throwable;
41 43 8 stopping Ljava/util/concurrent/CountDownLatch;
54 56 8 stopping Ljava/util/concurrent/CountDownLatch;
Exception table:
from to target type
11 13 16 any
10 14 18 any
15 18 18 any
9 14 21 Class java.lang.InterruptedException
15 21 21 Class java.lang.InterruptedException
23 24 25 Class java.lang.Throwable
8 30 30 any
35 37 38 any
38 39 38 any
48 50 51 any
51 52 51 any
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 // org.eclipse.jetty.server.AbstractConnector$Acceptor this
0: .line 692
aload 0 /* this */
getfield org.eclipse.jetty.server.AbstractConnector$Acceptor._name:Ljava/lang/String;
astore 1 /* name */
start local 1 // java.lang.String name
1: .line 693
aload 1 /* name */
ifnonnull 3
2: .line 694
ldc "acceptor-%d@%x"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0 /* this */
getfield org.eclipse.jetty.server.AbstractConnector$Acceptor._id:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 0 /* this */
invokevirtual java.lang.Object.hashCode:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
3: .line 695
StackMap locals: java.lang.String
StackMap stack:
aload 1 /* name */
areturn
end local 1 // java.lang.String name
end local 0 // org.eclipse.jetty.server.AbstractConnector$Acceptor this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jetty/server/AbstractConnector$Acceptor;
1 4 1 name Ljava/lang/String;
}
SourceFile: "AbstractConnector.java"
NestHost: org.eclipse.jetty.server.AbstractConnector
InnerClasses:
private Acceptor = org.eclipse.jetty.server.AbstractConnector$Acceptor of org.eclipse.jetty.server.AbstractConnector
public Lock = org.eclipse.jetty.util.thread.Locker$Lock of org.eclipse.jetty.util.thread.Locker