class io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener implements org.xnio.ChannelListener<org.xnio.channels.CloseableChannel>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener
super_class: java.lang.Object
{
private boolean sinkClosed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean sourceClosed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
final io.undertow.server.protocol.framed.AbstractFramedChannel this$0;
descriptor: Lio/undertow/server/protocol/framed/AbstractFramedChannel;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(io.undertow.server.protocol.framed.AbstractFramedChannel);
descriptor: (Lio/undertow/server/protocol/framed/AbstractFramedChannel;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.this$0:Lio/undertow/server/protocol/framed/AbstractFramedChannel;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/undertow/server/protocol/framed/AbstractFramedChannel$FrameCloseListener;
MethodParameters:
Name Flags
this$0 final
public void handleEvent(org.xnio.channels.CloseableChannel);
descriptor: (Lorg/xnio/channels/CloseableChannel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=14, args_size=2
start local 0 start local 1 0: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
aload 1
invokeinterface org.xnio.channels.CloseableChannel.getIoThread:()Lorg/xnio/XnioIoThread;
if_acmpeq 3
aload 1
invokeinterface org.xnio.channels.CloseableChannel.getWorker:()Lorg/xnio/XnioWorker;
invokevirtual org.xnio.XnioWorker.isShutdown:()Z
ifne 3
1: aload 0
getfield io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.this$0:Lio/undertow/server/protocol/framed/AbstractFramedChannel;
new io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener$1
dup
aload 0
aload 1
invokespecial io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener$1.<init>:(Lio/undertow/server/protocol/framed/AbstractFramedChannel$FrameCloseListener;Lorg/xnio/channels/CloseableChannel;)V
invokevirtual io.undertow.server.protocol.framed.AbstractFramedChannel.runInIoThread:(Ljava/lang/Runnable;)V
2: return
3: StackMap locals:
StackMap stack:
aload 1
instanceof org.xnio.channels.StreamSinkChannel
ifeq 6
4: aload 0
iconst_1
putfield io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.sinkClosed:Z
5: goto 8
StackMap locals:
StackMap stack:
6: aload 1
instanceof org.xnio.channels.StreamSourceChannel
ifeq 8
7: aload 0
iconst_1
putfield io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.sourceClosed:Z
8: StackMap locals:
StackMap stack:
aload 0
getfield io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.sourceClosed:Z
ifeq 9
aload 0
getfield io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.sinkClosed:Z
ifne 10
9: StackMap locals:
StackMap stack:
return
10: StackMap locals:
StackMap stack:
aload 0
getfield io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.this$0:Lio/undertow/server/protocol/framed/AbstractFramedChannel;
getfield io.undertow.server.protocol.framed.AbstractFramedChannel.readData:Lio/undertow/util/ReferenceCountedPooled;
ifnull 13
aload 0
getfield io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.this$0:Lio/undertow/server/protocol/framed/AbstractFramedChannel;
getfield io.undertow.server.protocol.framed.AbstractFramedChannel.readData:Lio/undertow/util/ReferenceCountedPooled;
invokevirtual io.undertow.util.ReferenceCountedPooled.isFreed:()Z
ifne 13
11: aload 0
getfield io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.this$0:Lio/undertow/server/protocol/framed/AbstractFramedChannel;
new io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener$2
dup
aload 0
aload 1
invokespecial io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener$2.<init>:(Lio/undertow/server/protocol/framed/AbstractFramedChannel$FrameCloseListener;Lorg/xnio/channels/CloseableChannel;)V
invokevirtual io.undertow.server.protocol.framed.AbstractFramedChannel.runInIoThread:(Ljava/lang/Runnable;)V
12: return
13: StackMap locals:
StackMap stack:
aload 0
getfield io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.this$0:Lio/undertow/server/protocol/framed/AbstractFramedChannel;
getfield io.undertow.server.protocol.framed.AbstractFramedChannel.receiver:Lio/undertow/server/protocol/framed/AbstractFramedStreamSourceChannel;
astore 2
start local 2 14: aload 2
ifnull 16
aload 2
invokevirtual io.undertow.server.protocol.framed.AbstractFramedStreamSourceChannel.isOpen:()Z
ifeq 16
aload 2
invokevirtual io.undertow.server.protocol.framed.AbstractFramedStreamSourceChannel.isReadResumed:()Z
ifeq 16
15: aload 2
aload 2
invokevirtual io.undertow.server.protocol.framed.AbstractFramedStreamSourceChannel.getReadSetter:()Lorg/xnio/ChannelListener$Setter;
checkcast org.xnio.ChannelListener$SimpleSetter
invokevirtual org.xnio.ChannelListener$SimpleSetter.get:()Lorg/xnio/ChannelListener;
invokestatic org.xnio.ChannelListeners.invokeChannelListener:(Ljava/nio/channels/Channel;Lorg/xnio/ChannelListener;)Z
pop
16: StackMap locals: io.undertow.server.protocol.framed.AbstractFramedStreamSourceChannel
StackMap stack:
aload 0
getfield io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.this$0:Lio/undertow/server/protocol/framed/AbstractFramedChannel;
dup
astore 7
monitorenter
17: new java.util.ArrayList
dup
aload 0
getfield io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.this$0:Lio/undertow/server/protocol/framed/AbstractFramedChannel;
getfield io.undertow.server.protocol.framed.AbstractFramedChannel.pendingFrames:Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 3
start local 3 18: new java.util.ArrayList
dup
aload 0
getfield io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.this$0:Lio/undertow/server/protocol/framed/AbstractFramedChannel;
getfield io.undertow.server.protocol.framed.AbstractFramedChannel.newFrames:Ljava/util/Deque;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 4
start local 4 19: new java.util.ArrayList
dup
aload 0
getfield io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.this$0:Lio/undertow/server/protocol/framed/AbstractFramedChannel;
getfield io.undertow.server.protocol.framed.AbstractFramedChannel.heldFrames:Ljava/util/Deque;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 5
start local 5 20: new java.util.ArrayList
dup
aload 0
getfield io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.this$0:Lio/undertow/server/protocol/framed/AbstractFramedChannel;
invokevirtual io.undertow.server.protocol.framed.AbstractFramedChannel.getReceivers:()Ljava/util/Collection;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 6
start local 6 21: aload 7
monitorexit
22: goto 25
end local 6 end local 5 end local 4 end local 3 StackMap locals: io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener org.xnio.channels.CloseableChannel io.undertow.server.protocol.framed.AbstractFramedStreamSourceChannel top top top top io.undertow.server.protocol.framed.AbstractFramedChannel
StackMap stack: java.lang.Throwable
23: aload 7
monitorexit
24: athrow
start local 3 start local 4 start local 5 start local 6 25: StackMap locals: io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener org.xnio.channels.CloseableChannel io.undertow.server.protocol.framed.AbstractFramedStreamSourceChannel java.util.List java.util.List java.util.List java.util.List
StackMap stack:
aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 28
StackMap locals: io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener org.xnio.channels.CloseableChannel io.undertow.server.protocol.framed.AbstractFramedStreamSourceChannel java.util.List java.util.List java.util.List java.util.List top java.util.Iterator
StackMap stack:
26: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel
astore 7
start local 7 27: aload 7
invokevirtual io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.markBroken:()V
end local 7 28: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 26
29: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 32
StackMap locals:
StackMap stack:
30: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel
astore 7
start local 7 31: aload 7
invokevirtual io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.markBroken:()V
end local 7 32: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 30
33: aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 36
StackMap locals:
StackMap stack:
34: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel
astore 7
start local 7 35: aload 7
invokevirtual io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel.markBroken:()V
end local 7 36: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 34
37: aload 6
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 40
StackMap locals:
StackMap stack:
38: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.undertow.server.protocol.framed.AbstractFramedStreamSourceChannel
astore 7
start local 7 39: aload 7
invokestatic org.xnio.IoUtils.safeClose:(Ljava/io/Closeable;)V
end local 7 40: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 38
end local 6 end local 5 end local 4 end local 3 41: goto 71
StackMap locals: io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener org.xnio.channels.CloseableChannel io.undertow.server.protocol.framed.AbstractFramedStreamSourceChannel
StackMap stack: java.lang.Throwable
42: astore 9
43: aload 0
getfield io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.this$0:Lio/undertow/server/protocol/framed/AbstractFramedChannel;
getfield io.undertow.server.protocol.framed.AbstractFramedChannel.closeTasks:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
goto 46
StackMap locals: io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener org.xnio.channels.CloseableChannel io.undertow.server.protocol.framed.AbstractFramedStreamSourceChannel top top top top top top java.lang.Throwable top java.util.Iterator
StackMap stack:
44: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.xnio.ChannelListener
astore 10
start local 10 45: aload 0
getfield io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.this$0:Lio/undertow/server/protocol/framed/AbstractFramedChannel;
aload 10
invokestatic org.xnio.ChannelListeners.invokeChannelListener:(Ljava/nio/channels/Channel;Lorg/xnio/ChannelListener;)Z
pop
end local 10 46: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 44
47: goto 60
StackMap locals: io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener org.xnio.channels.CloseableChannel io.undertow.server.protocol.framed.AbstractFramedStreamSourceChannel top top top top top top java.lang.Throwable
StackMap stack: java.lang.Throwable
48: astore 12
49: aload 0
getfield io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.this$0:Lio/undertow/server/protocol/framed/AbstractFramedChannel;
dup
astore 13
monitorenter
50: aload 0
getfield io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.this$0:Lio/undertow/server/protocol/framed/AbstractFramedChannel;
invokevirtual io.undertow.server.protocol.framed.AbstractFramedChannel.closeSubChannels:()V
51: aload 0
getfield io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.this$0:Lio/undertow/server/protocol/framed/AbstractFramedChannel;
getfield io.undertow.server.protocol.framed.AbstractFramedChannel.readData:Lio/undertow/util/ReferenceCountedPooled;
ifnull 54
52: aload 0
getfield io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.this$0:Lio/undertow/server/protocol/framed/AbstractFramedChannel;
getfield io.undertow.server.protocol.framed.AbstractFramedChannel.readData:Lio/undertow/util/ReferenceCountedPooled;
invokevirtual io.undertow.util.ReferenceCountedPooled.close:()V
53: aload 0
getfield io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.this$0:Lio/undertow/server/protocol/framed/AbstractFramedChannel;
aconst_null
putfield io.undertow.server.protocol.framed.AbstractFramedChannel.readData:Lio/undertow/util/ReferenceCountedPooled;
54: StackMap locals: io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener org.xnio.channels.CloseableChannel io.undertow.server.protocol.framed.AbstractFramedStreamSourceChannel top top top top top top java.lang.Throwable top top java.lang.Throwable io.undertow.server.protocol.framed.AbstractFramedChannel
StackMap stack:
aload 13
monitorexit
55: goto 58
StackMap locals:
StackMap stack: java.lang.Throwable
56: aload 13
monitorexit
57: athrow
58: StackMap locals:
StackMap stack:
aload 0
getfield io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.this$0:Lio/undertow/server/protocol/framed/AbstractFramedChannel;
aload 0
getfield io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.this$0:Lio/undertow/server/protocol/framed/AbstractFramedChannel;
getfield io.undertow.server.protocol.framed.AbstractFramedChannel.closeSetter:Lorg/xnio/ChannelListener$SimpleSetter;
invokevirtual org.xnio.ChannelListener$SimpleSetter.get:()Lorg/xnio/ChannelListener;
invokestatic org.xnio.ChannelListeners.invokeChannelListener:(Ljava/nio/channels/Channel;Lorg/xnio/ChannelListener;)Z
pop
59: aload 12
athrow
60: StackMap locals: io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener org.xnio.channels.CloseableChannel io.undertow.server.protocol.framed.AbstractFramedStreamSourceChannel top top top top top top java.lang.Throwable
StackMap stack:
aload 0
getfield io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.this$0:Lio/undertow/server/protocol/framed/AbstractFramedChannel;
dup
astore 13
monitorenter
61: aload 0
getfield io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.this$0:Lio/undertow/server/protocol/framed/AbstractFramedChannel;
invokevirtual io.undertow.server.protocol.framed.AbstractFramedChannel.closeSubChannels:()V
62: aload 0
getfield io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.this$0:Lio/undertow/server/protocol/framed/AbstractFramedChannel;
getfield io.undertow.server.protocol.framed.AbstractFramedChannel.readData:Lio/undertow/util/ReferenceCountedPooled;
ifnull 65
63: aload 0
getfield io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.this$0:Lio/undertow/server/protocol/framed/AbstractFramedChannel;
getfield io.undertow.server.protocol.framed.AbstractFramedChannel.readData:Lio/undertow/util/ReferenceCountedPooled;
invokevirtual io.undertow.util.ReferenceCountedPooled.close:()V
64: aload 0
getfield io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.this$0:Lio/undertow/server/protocol/framed/AbstractFramedChannel;
aconst_null
putfield io.undertow.server.protocol.framed.AbstractFramedChannel.readData:Lio/undertow/util/ReferenceCountedPooled;
65: StackMap locals: io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener org.xnio.channels.CloseableChannel io.undertow.server.protocol.framed.AbstractFramedStreamSourceChannel top top top top top top java.lang.Throwable top top top io.undertow.server.protocol.framed.AbstractFramedChannel
StackMap stack:
aload 13
monitorexit
66: goto 69
StackMap locals:
StackMap stack: java.lang.Throwable
67: aload 13
monitorexit
68: athrow
69: StackMap locals: io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener org.xnio.channels.CloseableChannel io.undertow.server.protocol.framed.AbstractFramedStreamSourceChannel top top top top top top java.lang.Throwable
StackMap stack:
aload 0
getfield io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.this$0:Lio/undertow/server/protocol/framed/AbstractFramedChannel;
aload 0
getfield io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.this$0:Lio/undertow/server/protocol/framed/AbstractFramedChannel;
getfield io.undertow.server.protocol.framed.AbstractFramedChannel.closeSetter:Lorg/xnio/ChannelListener$SimpleSetter;
invokevirtual org.xnio.ChannelListener$SimpleSetter.get:()Lorg/xnio/ChannelListener;
invokestatic org.xnio.ChannelListeners.invokeChannelListener:(Ljava/nio/channels/Channel;Lorg/xnio/ChannelListener;)Z
pop
70: aload 9
athrow
71: StackMap locals: io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener org.xnio.channels.CloseableChannel io.undertow.server.protocol.framed.AbstractFramedStreamSourceChannel
StackMap stack:
aload 0
getfield io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.this$0:Lio/undertow/server/protocol/framed/AbstractFramedChannel;
getfield io.undertow.server.protocol.framed.AbstractFramedChannel.closeTasks:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
goto 74
StackMap locals: io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener org.xnio.channels.CloseableChannel io.undertow.server.protocol.framed.AbstractFramedStreamSourceChannel top top top top top top top top java.util.Iterator
StackMap stack:
72: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.xnio.ChannelListener
astore 10
start local 10 73: aload 0
getfield io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.this$0:Lio/undertow/server/protocol/framed/AbstractFramedChannel;
aload 10
invokestatic org.xnio.ChannelListeners.invokeChannelListener:(Ljava/nio/channels/Channel;Lorg/xnio/ChannelListener;)Z
pop
end local 10 74: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 72
75: goto 88
StackMap locals: io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener org.xnio.channels.CloseableChannel io.undertow.server.protocol.framed.AbstractFramedStreamSourceChannel
StackMap stack: java.lang.Throwable
76: astore 12
77: aload 0
getfield io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.this$0:Lio/undertow/server/protocol/framed/AbstractFramedChannel;
dup
astore 13
monitorenter
78: aload 0
getfield io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.this$0:Lio/undertow/server/protocol/framed/AbstractFramedChannel;
invokevirtual io.undertow.server.protocol.framed.AbstractFramedChannel.closeSubChannels:()V
79: aload 0
getfield io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.this$0:Lio/undertow/server/protocol/framed/AbstractFramedChannel;
getfield io.undertow.server.protocol.framed.AbstractFramedChannel.readData:Lio/undertow/util/ReferenceCountedPooled;
ifnull 82
80: aload 0
getfield io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.this$0:Lio/undertow/server/protocol/framed/AbstractFramedChannel;
getfield io.undertow.server.protocol.framed.AbstractFramedChannel.readData:Lio/undertow/util/ReferenceCountedPooled;
invokevirtual io.undertow.util.ReferenceCountedPooled.close:()V
81: aload 0
getfield io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.this$0:Lio/undertow/server/protocol/framed/AbstractFramedChannel;
aconst_null
putfield io.undertow.server.protocol.framed.AbstractFramedChannel.readData:Lio/undertow/util/ReferenceCountedPooled;
82: StackMap locals: io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener org.xnio.channels.CloseableChannel io.undertow.server.protocol.framed.AbstractFramedStreamSourceChannel top top top top top top top top top java.lang.Throwable io.undertow.server.protocol.framed.AbstractFramedChannel
StackMap stack:
aload 13
monitorexit
83: goto 86
StackMap locals:
StackMap stack: java.lang.Throwable
84: aload 13
monitorexit
85: athrow
86: StackMap locals:
StackMap stack:
aload 0
getfield io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.this$0:Lio/undertow/server/protocol/framed/AbstractFramedChannel;
aload 0
getfield io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.this$0:Lio/undertow/server/protocol/framed/AbstractFramedChannel;
getfield io.undertow.server.protocol.framed.AbstractFramedChannel.closeSetter:Lorg/xnio/ChannelListener$SimpleSetter;
invokevirtual org.xnio.ChannelListener$SimpleSetter.get:()Lorg/xnio/ChannelListener;
invokestatic org.xnio.ChannelListeners.invokeChannelListener:(Ljava/nio/channels/Channel;Lorg/xnio/ChannelListener;)Z
pop
87: aload 12
athrow
88: StackMap locals: io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener org.xnio.channels.CloseableChannel io.undertow.server.protocol.framed.AbstractFramedStreamSourceChannel
StackMap stack:
aload 0
getfield io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.this$0:Lio/undertow/server/protocol/framed/AbstractFramedChannel;
dup
astore 13
monitorenter
89: aload 0
getfield io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.this$0:Lio/undertow/server/protocol/framed/AbstractFramedChannel;
invokevirtual io.undertow.server.protocol.framed.AbstractFramedChannel.closeSubChannels:()V
90: aload 0
getfield io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.this$0:Lio/undertow/server/protocol/framed/AbstractFramedChannel;
getfield io.undertow.server.protocol.framed.AbstractFramedChannel.readData:Lio/undertow/util/ReferenceCountedPooled;
ifnull 93
91: aload 0
getfield io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.this$0:Lio/undertow/server/protocol/framed/AbstractFramedChannel;
getfield io.undertow.server.protocol.framed.AbstractFramedChannel.readData:Lio/undertow/util/ReferenceCountedPooled;
invokevirtual io.undertow.util.ReferenceCountedPooled.close:()V
92: aload 0
getfield io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.this$0:Lio/undertow/server/protocol/framed/AbstractFramedChannel;
aconst_null
putfield io.undertow.server.protocol.framed.AbstractFramedChannel.readData:Lio/undertow/util/ReferenceCountedPooled;
93: StackMap locals: io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener org.xnio.channels.CloseableChannel io.undertow.server.protocol.framed.AbstractFramedStreamSourceChannel top top top top top top top top top top io.undertow.server.protocol.framed.AbstractFramedChannel
StackMap stack:
aload 13
monitorexit
94: goto 97
StackMap locals:
StackMap stack: java.lang.Throwable
95: aload 13
monitorexit
96: athrow
97: StackMap locals: io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener org.xnio.channels.CloseableChannel io.undertow.server.protocol.framed.AbstractFramedStreamSourceChannel
StackMap stack:
aload 0
getfield io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.this$0:Lio/undertow/server/protocol/framed/AbstractFramedChannel;
aload 0
getfield io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.this$0:Lio/undertow/server/protocol/framed/AbstractFramedChannel;
getfield io.undertow.server.protocol.framed.AbstractFramedChannel.closeSetter:Lorg/xnio/ChannelListener$SimpleSetter;
invokevirtual org.xnio.ChannelListener$SimpleSetter.get:()Lorg/xnio/ChannelListener;
invokestatic org.xnio.ChannelListeners.invokeChannelListener:(Ljava/nio/channels/Channel;Lorg/xnio/ChannelListener;)Z
pop
98: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 99 0 this Lio/undertow/server/protocol/framed/AbstractFramedChannel$FrameCloseListener;
0 99 1 c Lorg/xnio/channels/CloseableChannel;
14 99 2 receiver TR;
18 23 3 pendingFrames Ljava/util/List<TS;>;
25 41 3 pendingFrames Ljava/util/List<TS;>;
19 23 4 newFrames Ljava/util/List<TS;>;
25 41 4 newFrames Ljava/util/List<TS;>;
20 23 5 heldFrames Ljava/util/List<TS;>;
25 41 5 heldFrames Ljava/util/List<TS;>;
21 23 6 receivers Ljava/util/List<Lio/undertow/server/protocol/framed/AbstractFramedStreamSourceChannel<TC;TR;TS;>;>;
25 41 6 receivers Ljava/util/List<Lio/undertow/server/protocol/framed/AbstractFramedStreamSourceChannel<TC;TR;TS;>;>;
27 28 7 channel TS;
31 32 7 channel TS;
35 36 7 channel TS;
39 40 7 r Lio/undertow/server/protocol/framed/AbstractFramedStreamSourceChannel<TC;TR;TS;>;
45 46 10 task Lorg/xnio/ChannelListener<TC;>;
73 74 10 task Lorg/xnio/ChannelListener<TC;>;
Exception table:
from to target type
17 22 23 any
23 24 23 any
14 42 42 any
43 48 48 any
50 55 56 any
56 57 56 any
61 66 67 any
67 68 67 any
71 76 76 any
78 83 84 any
84 85 84 any
89 94 95 any
95 96 95 any
MethodParameters:
Name Flags
c final
public void handleEvent(java.nio.channels.Channel);
descriptor: (Ljava/nio/channels/Channel;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast org.xnio.channels.CloseableChannel
invokevirtual io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.handleEvent:(Lorg/xnio/channels/CloseableChannel;)V
return
LocalVariableTable:
Start End Slot Name Signature
static io.undertow.server.protocol.framed.AbstractFramedChannel access$1(io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener);
descriptor: (Lio/undertow/server/protocol/framed/AbstractFramedChannel$FrameCloseListener;)Lio/undertow/server/protocol/framed/AbstractFramedChannel;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.this$0:Lio/undertow/server/protocol/framed/AbstractFramedChannel;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/lang/Object;Lorg/xnio/ChannelListener<Lorg/xnio/channels/CloseableChannel;>;
SourceFile: "AbstractFramedChannel.java"
NestHost: io.undertow.server.protocol.framed.AbstractFramedChannel
InnerClasses:
private FrameCloseListener = io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener of io.undertow.server.protocol.framed.AbstractFramedChannel
io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener$1
io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener$2
public abstract Setter = org.xnio.ChannelListener$Setter of org.xnio.ChannelListener
public SimpleSetter = org.xnio.ChannelListener$SimpleSetter of org.xnio.ChannelListener