class org.apache.coyote.AsyncStateMachine
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.coyote.AsyncStateMachine
super_class: java.lang.Object
{
private static final org.apache.tomcat.util.res.StringManager sm;
descriptor: Lorg/apache/tomcat/util/res/StringManager;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private volatile org.apache.coyote.AsyncStateMachine$AsyncState state;
descriptor: Lorg/apache/coyote/AsyncStateMachine$AsyncState;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile long lastAsyncStart;
descriptor: J
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private final java.util.concurrent.atomic.AtomicLong generation;
descriptor: Ljava/util/concurrent/atomic/AtomicLong;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.apache.coyote.AsyncContextCallback asyncCtxt;
descriptor: Lorg/apache/coyote/AsyncContextCallback;
flags: (0x0002) ACC_PRIVATE
private final org.apache.coyote.AbstractProcessor processor;
descriptor: Lorg/apache/coyote/AbstractProcessor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/apache/coyote/AsyncStateMachine;
invokestatic org.apache.tomcat.util.res.StringManager.getManager:(Ljava/lang/Class;)Lorg/apache/tomcat/util/res/StringManager;
putstatic org.apache.coyote.AsyncStateMachine.sm:Lorg/apache/tomcat/util/res/StringManager;
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(org.apache.coyote.AbstractProcessor);
descriptor: (Lorg/apache/coyote/AbstractProcessor;)V
flags: (0x0000)
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.DISPATCHED:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
putfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
2: aload 0
lconst_0
putfield org.apache.coyote.AsyncStateMachine.lastAsyncStart:J
3: aload 0
new java.util.concurrent.atomic.AtomicLong
dup
lconst_0
invokespecial java.util.concurrent.atomic.AtomicLong.<init>:(J)V
putfield org.apache.coyote.AsyncStateMachine.generation:Ljava/util/concurrent/atomic/AtomicLong;
4: aload 0
aconst_null
putfield org.apache.coyote.AsyncStateMachine.asyncCtxt:Lorg/apache/coyote/AsyncContextCallback;
5: aload 0
aload 1
putfield org.apache.coyote.AsyncStateMachine.processor:Lorg/apache/coyote/AbstractProcessor;
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/coyote/AsyncStateMachine;
0 7 1 processor Lorg/apache/coyote/AbstractProcessor;
MethodParameters:
Name Flags
processor
boolean isAsync();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
invokevirtual org.apache.coyote.AsyncStateMachine$AsyncState.isAsync:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/coyote/AsyncStateMachine;
boolean isAsyncDispatching();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
invokevirtual org.apache.coyote.AsyncStateMachine$AsyncState.isDispatching:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/coyote/AsyncStateMachine;
boolean isAsyncStarted();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
invokevirtual org.apache.coyote.AsyncStateMachine$AsyncState.isStarted:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/coyote/AsyncStateMachine;
boolean isAsyncTimingOut();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.TIMING_OUT:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/coyote/AsyncStateMachine;
boolean isAsyncError();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.ERROR:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/coyote/AsyncStateMachine;
boolean isCompleting();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
invokevirtual org.apache.coyote.AsyncStateMachine$AsyncState.isCompleting:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/coyote/AsyncStateMachine;
long getLastAsyncStart();
descriptor: ()J
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.coyote.AsyncStateMachine.lastAsyncStart:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/coyote/AsyncStateMachine;
long getCurrentGeneration();
descriptor: ()J
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.coyote.AsyncStateMachine.generation:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/coyote/AsyncStateMachine;
synchronized void asyncStart(org.apache.coyote.AsyncContextCallback);
descriptor: (Lorg/apache/coyote/AsyncContextCallback;)V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.DISPATCHED:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
if_acmpne 6
1: aload 0
getfield org.apache.coyote.AsyncStateMachine.generation:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.incrementAndGet:()J
pop2
2: aload 0
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.STARTING:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
putfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
3: aload 0
aload 1
putfield org.apache.coyote.AsyncStateMachine.asyncCtxt:Lorg/apache/coyote/AsyncContextCallback;
4: aload 0
invokestatic java.lang.System.currentTimeMillis:()J
putfield org.apache.coyote.AsyncStateMachine.lastAsyncStart:J
5: goto 11
6: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
7: getstatic org.apache.coyote.AsyncStateMachine.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "asyncStateMachine.invalidAsyncState"
iconst_2
anewarray java.lang.Object
dup
iconst_0
8: ldc "asyncStart()"
aastore
dup
iconst_1
aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
aastore
9: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
10: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/coyote/AsyncStateMachine;
0 12 1 asyncCtxt Lorg/apache/coyote/AsyncContextCallback;
MethodParameters:
Name Flags
asyncCtxt
synchronized void asyncOperation();
descriptor: ()V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.STARTED:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
if_acmpne 3
1: aload 0
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.READ_WRITE_OP:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
putfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
2: goto 8
3: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
4: getstatic org.apache.coyote.AsyncStateMachine.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "asyncStateMachine.invalidAsyncState"
iconst_2
anewarray java.lang.Object
dup
iconst_0
5: ldc "asyncOperation()"
aastore
dup
iconst_1
aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
aastore
6: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
7: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/coyote/AsyncStateMachine;
synchronized org.apache.tomcat.util.net.AbstractEndpoint$Handler$SocketState asyncPostProcess();
descriptor: ()Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.COMPLETE_PENDING:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
if_acmpne 4
1: aload 0
invokevirtual org.apache.coyote.AsyncStateMachine.clearNonBlockingListeners:()V
2: aload 0
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.COMPLETING:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
putfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
3: getstatic org.apache.tomcat.util.net.AbstractEndpoint$Handler$SocketState.ASYNC_END:Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.DISPATCH_PENDING:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
if_acmpne 8
5: aload 0
invokevirtual org.apache.coyote.AsyncStateMachine.clearNonBlockingListeners:()V
6: aload 0
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.DISPATCHING:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
putfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
7: getstatic org.apache.tomcat.util.net.AbstractEndpoint$Handler$SocketState.ASYNC_END:Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;
areturn
8: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.STARTING:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
if_acmpeq 9
aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.READ_WRITE_OP:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
if_acmpne 11
9: StackMap locals:
StackMap stack:
aload 0
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.STARTED:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
putfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
10: getstatic org.apache.tomcat.util.net.AbstractEndpoint$Handler$SocketState.LONG:Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;
areturn
11: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.MUST_COMPLETE:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
if_acmpeq 12
aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.COMPLETING:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
if_acmpne 16
12: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.AsyncStateMachine.asyncCtxt:Lorg/apache/coyote/AsyncContextCallback;
invokeinterface org.apache.coyote.AsyncContextCallback.fireOnComplete:()V
13: aload 0
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.DISPATCHED:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
putfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
14: aload 0
getfield org.apache.coyote.AsyncStateMachine.asyncCtxt:Lorg/apache/coyote/AsyncContextCallback;
invokeinterface org.apache.coyote.AsyncContextCallback.decrementInProgressAsyncCount:()V
15: getstatic org.apache.tomcat.util.net.AbstractEndpoint$Handler$SocketState.ASYNC_END:Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;
areturn
16: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.MUST_DISPATCH:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
if_acmpne 19
17: aload 0
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.DISPATCHING:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
putfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
18: getstatic org.apache.tomcat.util.net.AbstractEndpoint$Handler$SocketState.ASYNC_END:Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;
areturn
19: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.DISPATCHING:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
if_acmpne 23
20: aload 0
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.DISPATCHED:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
putfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
21: aload 0
getfield org.apache.coyote.AsyncStateMachine.asyncCtxt:Lorg/apache/coyote/AsyncContextCallback;
invokeinterface org.apache.coyote.AsyncContextCallback.decrementInProgressAsyncCount:()V
22: getstatic org.apache.tomcat.util.net.AbstractEndpoint$Handler$SocketState.ASYNC_END:Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;
areturn
23: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.STARTED:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
if_acmpne 25
24: getstatic org.apache.tomcat.util.net.AbstractEndpoint$Handler$SocketState.LONG:Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;
areturn
25: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
26: getstatic org.apache.coyote.AsyncStateMachine.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "asyncStateMachine.invalidAsyncState"
iconst_2
anewarray java.lang.Object
dup
iconst_0
27: ldc "asyncPostProcess()"
aastore
dup
iconst_1
aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
aastore
28: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
29: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/apache/coyote/AsyncStateMachine;
Signature: ()Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;
synchronized boolean asyncComplete();
descriptor: ()Z
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=8, locals=2, args_size=1
start local 0 0: invokestatic org.apache.coyote.ContainerThreadMarker.isContainerThread:()Z
ifne 3
aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.STARTING:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
if_acmpne 3
1: aload 0
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.COMPLETE_PENDING:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
putfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.coyote.AsyncStateMachine.clearNonBlockingListeners:()V
4: iconst_0
istore 1
start local 1 5: aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.STARTING:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
if_acmpeq 6
aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.MUST_ERROR:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
if_acmpne 8
6: StackMap locals: int
StackMap stack:
aload 0
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.MUST_COMPLETE:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
putfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
7: goto 21
StackMap locals:
StackMap stack:
8: aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.STARTED:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
if_acmpne 12
9: aload 0
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.COMPLETING:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
putfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
10: iconst_1
istore 1
11: goto 21
StackMap locals:
StackMap stack:
12: aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.READ_WRITE_OP:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
if_acmpeq 14
aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.TIMING_OUT:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
if_acmpeq 14
13: aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.ERROR:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
if_acmpne 16
14: StackMap locals:
StackMap stack:
aload 0
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.COMPLETING:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
putfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
15: goto 21
16: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
17: getstatic org.apache.coyote.AsyncStateMachine.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "asyncStateMachine.invalidAsyncState"
iconst_2
anewarray java.lang.Object
dup
iconst_0
18: ldc "asyncComplete()"
aastore
dup
iconst_1
aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
aastore
19: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
20: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/apache/coyote/AsyncStateMachine;
5 22 1 triggerDispatch Z
synchronized boolean asyncTimeout();
descriptor: ()Z
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.STARTED:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
if_acmpne 3
1: aload 0
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.TIMING_OUT:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
putfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.COMPLETING:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
if_acmpeq 6
4: aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.DISPATCHING:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
if_acmpeq 6
5: aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.DISPATCHED:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
if_acmpne 7
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
7: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
8: getstatic org.apache.coyote.AsyncStateMachine.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "asyncStateMachine.invalidAsyncState"
iconst_2
anewarray java.lang.Object
dup
iconst_0
9: ldc "asyncTimeout()"
aastore
dup
iconst_1
aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
aastore
10: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
11: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/coyote/AsyncStateMachine;
synchronized boolean asyncDispatch();
descriptor: ()Z
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=8, locals=2, args_size=1
start local 0 0: invokestatic org.apache.coyote.ContainerThreadMarker.isContainerThread:()Z
ifne 3
aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.STARTING:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
if_acmpne 3
1: aload 0
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.DISPATCH_PENDING:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
putfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.coyote.AsyncStateMachine.clearNonBlockingListeners:()V
4: iconst_0
istore 1
start local 1 5: aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.STARTING:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
if_acmpeq 6
aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.MUST_ERROR:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
if_acmpne 8
6: StackMap locals: int
StackMap stack:
aload 0
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.MUST_DISPATCH:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
putfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
7: goto 21
StackMap locals:
StackMap stack:
8: aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.STARTED:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
if_acmpne 12
9: aload 0
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.DISPATCHING:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
putfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
10: iconst_1
istore 1
11: goto 21
StackMap locals:
StackMap stack:
12: aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.READ_WRITE_OP:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
if_acmpeq 14
aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.TIMING_OUT:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
if_acmpeq 14
13: aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.ERROR:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
if_acmpne 16
14: StackMap locals:
StackMap stack:
aload 0
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.DISPATCHING:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
putfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
15: goto 21
16: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
17: getstatic org.apache.coyote.AsyncStateMachine.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "asyncStateMachine.invalidAsyncState"
iconst_2
anewarray java.lang.Object
dup
iconst_0
18: ldc "asyncDispatch()"
aastore
dup
iconst_1
aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
aastore
19: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
20: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/apache/coyote/AsyncStateMachine;
5 22 1 triggerDispatch Z
synchronized void asyncDispatched();
descriptor: ()V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.DISPATCHING:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
if_acmpeq 2
1: aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.MUST_DISPATCH:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
if_acmpne 5
2: StackMap locals:
StackMap stack:
aload 0
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.DISPATCHED:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
putfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
3: aload 0
getfield org.apache.coyote.AsyncStateMachine.asyncCtxt:Lorg/apache/coyote/AsyncContextCallback;
invokeinterface org.apache.coyote.AsyncContextCallback.decrementInProgressAsyncCount:()V
4: goto 10
5: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
6: getstatic org.apache.coyote.AsyncStateMachine.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "asyncStateMachine.invalidAsyncState"
iconst_2
anewarray java.lang.Object
dup
iconst_0
7: ldc "asyncDispatched()"
aastore
dup
iconst_1
aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
aastore
8: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
9: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/coyote/AsyncStateMachine;
synchronized boolean asyncError();
descriptor: ()Z
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.coyote.AsyncStateMachine.clearNonBlockingListeners:()V
1: aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.STARTING:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
if_acmpne 4
2: aload 0
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.MUST_ERROR:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
putfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
3: goto 9
StackMap locals:
StackMap stack:
4: aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.DISPATCHED:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
if_acmpne 8
5: aload 0
getfield org.apache.coyote.AsyncStateMachine.asyncCtxt:Lorg/apache/coyote/AsyncContextCallback;
invokeinterface org.apache.coyote.AsyncContextCallback.incrementInProgressAsyncCount:()V
6: aload 0
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.ERROR:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
putfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
7: goto 9
8: StackMap locals:
StackMap stack:
aload 0
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.ERROR:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
putfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
9: StackMap locals:
StackMap stack:
invokestatic org.apache.coyote.ContainerThreadMarker.isContainerThread:()Z
ifeq 10
iconst_0
goto 11
StackMap locals:
StackMap stack:
10: iconst_1
StackMap locals:
StackMap stack: int
11: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/coyote/AsyncStateMachine;
synchronized void asyncRun(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=8, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.STARTING:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
if_acmpeq 2
aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.STARTED:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
if_acmpeq 2
1: aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.READ_WRITE_OP:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
if_acmpne 35
2: StackMap locals:
StackMap stack:
getstatic org.apache.coyote.Constants.IS_SECURITY_ENABLED:Z
ifeq 6
3: new org.apache.tomcat.util.security.PrivilegedGetTccl
dup
invokespecial org.apache.tomcat.util.security.PrivilegedGetTccl.<init>:()V
astore 3
start local 3 4: aload 3
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.ClassLoader
astore 2
end local 3 start local 2 5: goto 7
end local 2 6: StackMap locals:
StackMap stack:
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
astore 2
start local 2 7: StackMap locals: java.lang.ClassLoader
StackMap stack:
getstatic org.apache.coyote.Constants.IS_SECURITY_ENABLED:Z
ifeq 13
8: new org.apache.tomcat.util.security.PrivilegedSetTccl
dup
9: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
10: invokespecial org.apache.tomcat.util.security.PrivilegedSetTccl.<init>:(Ljava/lang/ClassLoader;)V
astore 3
start local 3 11: aload 3
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
end local 3 12: goto 16
13: StackMap locals:
StackMap stack:
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
14: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
15: invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
16: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.AsyncStateMachine.processor:Lorg/apache/coyote/AbstractProcessor;
aload 1
invokevirtual org.apache.coyote.AbstractProcessor.execute:(Ljava/lang/Runnable;)V
17: goto 27
StackMap locals:
StackMap stack: java.lang.Throwable
18: astore 4
19: getstatic org.apache.coyote.Constants.IS_SECURITY_ENABLED:Z
ifeq 25
20: new org.apache.tomcat.util.security.PrivilegedSetTccl
dup
21: aload 2
22: invokespecial org.apache.tomcat.util.security.PrivilegedSetTccl.<init>:(Ljava/lang/ClassLoader;)V
astore 5
start local 5 23: aload 5
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
end local 5 24: goto 26
25: StackMap locals: org.apache.coyote.AsyncStateMachine java.lang.Runnable java.lang.ClassLoader top java.lang.Throwable
StackMap stack:
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
aload 2
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
26: StackMap locals:
StackMap stack:
aload 4
athrow
27: StackMap locals: org.apache.coyote.AsyncStateMachine java.lang.Runnable java.lang.ClassLoader
StackMap stack:
getstatic org.apache.coyote.Constants.IS_SECURITY_ENABLED:Z
ifeq 33
28: new org.apache.tomcat.util.security.PrivilegedSetTccl
dup
29: aload 2
30: invokespecial org.apache.tomcat.util.security.PrivilegedSetTccl.<init>:(Ljava/lang/ClassLoader;)V
astore 5
start local 5 31: aload 5
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
end local 5 32: goto 40
33: StackMap locals:
StackMap stack:
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
aload 2
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
end local 2 34: goto 40
35: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
36: getstatic org.apache.coyote.AsyncStateMachine.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "asyncStateMachine.invalidAsyncState"
iconst_2
anewarray java.lang.Object
dup
iconst_0
37: ldc "asyncRun()"
aastore
dup
iconst_1
aload 0
getfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
aastore
38: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
39: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
40: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lorg/apache/coyote/AsyncStateMachine;
0 41 1 runnable Ljava/lang/Runnable;
5 6 2 oldCL Ljava/lang/ClassLoader;
7 34 2 oldCL Ljava/lang/ClassLoader;
4 5 3 pa Ljava/security/PrivilegedAction<Ljava/lang/ClassLoader;>;
11 12 3 pa Ljava/security/PrivilegedAction<Ljava/lang/Void;>;
23 24 5 pa Ljava/security/PrivilegedAction<Ljava/lang/Void;>;
31 32 5 pa Ljava/security/PrivilegedAction<Ljava/lang/Void;>;
Exception table:
from to target type
7 18 18 any
MethodParameters:
Name Flags
runnable
synchronized boolean isAvailable();
descriptor: ()Z
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.coyote.AsyncStateMachine.asyncCtxt:Lorg/apache/coyote/AsyncContextCallback;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.AsyncStateMachine.asyncCtxt:Lorg/apache/coyote/AsyncContextCallback;
invokeinterface org.apache.coyote.AsyncContextCallback.isAvailable:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/coyote/AsyncStateMachine;
synchronized void recycle();
descriptor: ()V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.coyote.AsyncStateMachine.lastAsyncStart:J
lconst_0
lcmp
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.notifyAll:()V
3: aload 0
aconst_null
putfield org.apache.coyote.AsyncStateMachine.asyncCtxt:Lorg/apache/coyote/AsyncContextCallback;
4: aload 0
getstatic org.apache.coyote.AsyncStateMachine$AsyncState.DISPATCHED:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
putfield org.apache.coyote.AsyncStateMachine.state:Lorg/apache/coyote/AsyncStateMachine$AsyncState;
5: aload 0
lconst_0
putfield org.apache.coyote.AsyncStateMachine.lastAsyncStart:J
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/coyote/AsyncStateMachine;
private void clearNonBlockingListeners();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.coyote.AsyncStateMachine.processor:Lorg/apache/coyote/AbstractProcessor;
invokevirtual org.apache.coyote.AbstractProcessor.getRequest:()Lorg/apache/coyote/Request;
aconst_null
putfield org.apache.coyote.Request.listener:Ljakarta/servlet/ReadListener;
1: aload 0
getfield org.apache.coyote.AsyncStateMachine.processor:Lorg/apache/coyote/AbstractProcessor;
invokevirtual org.apache.coyote.AbstractProcessor.getRequest:()Lorg/apache/coyote/Request;
invokevirtual org.apache.coyote.Request.getResponse:()Lorg/apache/coyote/Response;
aconst_null
putfield org.apache.coyote.Response.listener:Ljakarta/servlet/WriteListener;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/coyote/AsyncStateMachine;
}
SourceFile: "AsyncStateMachine.java"
NestMembers:
org.apache.coyote.AsyncStateMachine$AsyncState
InnerClasses:
private final AsyncState = org.apache.coyote.AsyncStateMachine$AsyncState of org.apache.coyote.AsyncStateMachine
public abstract Handler = org.apache.tomcat.util.net.AbstractEndpoint$Handler of org.apache.tomcat.util.net.AbstractEndpoint
public final SocketState = org.apache.tomcat.util.net.AbstractEndpoint$Handler$SocketState of org.apache.tomcat.util.net.AbstractEndpoint$Handler