class io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler implements org.xnio.conduits.ReadReadyHandler
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler
super_class: java.lang.Object
{
private final org.xnio.conduits.ReadReadyHandler delegateHandler;
descriptor: Lorg/xnio/conduits/ReadReadyHandler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final io.undertow.protocols.ssl.SslConduit this$0;
descriptor: Lio/undertow/protocols/ssl/SslConduit;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(io.undertow.protocols.ssl.SslConduit, org.xnio.conduits.ReadReadyHandler);
descriptor: (Lio/undertow/protocols/ssl/SslConduit;Lorg/xnio/conduits/ReadReadyHandler;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.this$0:Lio/undertow/protocols/ssl/SslConduit;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 2
putfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.delegateHandler:Lorg/xnio/conduits/ReadReadyHandler;
2: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/undertow/protocols/ssl/SslConduit$SslReadReadyHandler;
0 3 2 delegateHandler Lorg/xnio/conduits/ReadReadyHandler;
MethodParameters:
Name Flags
this$0 final
delegateHandler
public void readReady();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.this$0:Lio/undertow/protocols/ssl/SslConduit;
getfield io.undertow.protocols.ssl.SslConduit.state:I
iconst_2
invokestatic org.xnio.Bits.anyAreSet:(II)Z
ifeq 18
aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.this$0:Lio/undertow/protocols/ssl/SslConduit;
getfield io.undertow.protocols.ssl.SslConduit.state:I
bipush 12
invokestatic org.xnio.Bits.anyAreSet:(II)Z
ifeq 18
aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.this$0:Lio/undertow/protocols/ssl/SslConduit;
getfield io.undertow.protocols.ssl.SslConduit.state:I
sipush 128
invokestatic org.xnio.Bits.anyAreSet:(II)Z
ifne 18
1: aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.this$0:Lio/undertow/protocols/ssl/SslConduit;
iconst_1
putfield io.undertow.protocols.ssl.SslConduit.invokingReadListenerHandshake:Z
2: aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.this$0:Lio/undertow/protocols/ssl/SslConduit;
invokevirtual io.undertow.protocols.ssl.SslConduit.doHandshake:()V
3: goto 15
StackMap locals:
StackMap stack: java.io.IOException
4: astore 1
start local 1 5: getstatic io.undertow.UndertowLogger.REQUEST_LOGGER:Lio/undertow/UndertowLogger;
aload 1
invokeinterface io.undertow.UndertowLogger.ioException:(Ljava/io/IOException;)V
6: aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.this$0:Lio/undertow/protocols/ssl/SslConduit;
getfield io.undertow.protocols.ssl.SslConduit.delegate:Lorg/xnio/StreamConnection;
invokestatic org.xnio.IoUtils.safeClose:(Ljava/io/Closeable;)V
end local 1 7: aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.this$0:Lio/undertow/protocols/ssl/SslConduit;
iconst_0
putfield io.undertow.protocols.ssl.SslConduit.invokingReadListenerHandshake:Z
goto 16
8: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
start local 1 9: getstatic io.undertow.UndertowLogger.REQUEST_IO_LOGGER:Lio/undertow/UndertowLogger;
aload 1
invokeinterface io.undertow.UndertowLogger.handleUnexpectedFailure:(Ljava/lang/Throwable;)V
10: aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.this$0:Lio/undertow/protocols/ssl/SslConduit;
getfield io.undertow.protocols.ssl.SslConduit.delegate:Lorg/xnio/StreamConnection;
invokestatic org.xnio.IoUtils.safeClose:(Ljava/io/Closeable;)V
end local 1 11: aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.this$0:Lio/undertow/protocols/ssl/SslConduit;
iconst_0
putfield io.undertow.protocols.ssl.SslConduit.invokingReadListenerHandshake:Z
goto 16
12: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
13: aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.this$0:Lio/undertow/protocols/ssl/SslConduit;
iconst_0
putfield io.undertow.protocols.ssl.SslConduit.invokingReadListenerHandshake:Z
14: aload 2
athrow
15: StackMap locals:
StackMap stack:
aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.this$0:Lio/undertow/protocols/ssl/SslConduit;
iconst_0
putfield io.undertow.protocols.ssl.SslConduit.invokingReadListenerHandshake:Z
16: StackMap locals:
StackMap stack:
aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.this$0:Lio/undertow/protocols/ssl/SslConduit;
getfield io.undertow.protocols.ssl.SslConduit.state:I
iconst_4
invokestatic org.xnio.Bits.anyAreSet:(II)Z
ifne 18
aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.this$0:Lio/undertow/protocols/ssl/SslConduit;
getfield io.undertow.protocols.ssl.SslConduit.state:I
bipush 10
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifne 18
17: aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.this$0:Lio/undertow/protocols/ssl/SslConduit;
getfield io.undertow.protocols.ssl.SslConduit.delegate:Lorg/xnio/StreamConnection;
invokevirtual org.xnio.StreamConnection.getSourceChannel:()Lorg/xnio/conduits/ConduitStreamSourceChannel;
invokevirtual org.xnio.conduits.ConduitStreamSourceChannel.suspendReads:()V
18: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 19: iconst_m1
istore 2
start local 2 20: iconst_m1
istore 3
start local 3 21: aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.this$0:Lio/undertow/protocols/ssl/SslConduit;
getfield io.undertow.protocols.ssl.SslConduit.state:I
iconst_4
invokestatic org.xnio.Bits.anyAreSet:(II)Z
ifeq 39
22: aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.delegateHandler:Lorg/xnio/conduits/ReadReadyHandler;
ifnonnull 38
23: aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.this$0:Lio/undertow/protocols/ssl/SslConduit;
getfield io.undertow.protocols.ssl.SslConduit.connection:Lio/undertow/protocols/ssl/UndertowSslConnection;
invokevirtual io.undertow.protocols.ssl.UndertowSslConnection.getSourceChannel:()Lorg/xnio/conduits/ConduitStreamSourceChannel;
invokevirtual org.xnio.conduits.ConduitStreamSourceChannel.getReadListener:()Lorg/xnio/ChannelListener;
astore 4
start local 4 24: aload 4
ifnonnull 27
25: aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.this$0:Lio/undertow/protocols/ssl/SslConduit;
invokevirtual io.undertow.protocols.ssl.SslConduit.suspendReads:()V
26: goto 39
27: StackMap locals: io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler int int int org.xnio.ChannelListener
StackMap stack:
aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.this$0:Lio/undertow/protocols/ssl/SslConduit;
getfield io.undertow.protocols.ssl.SslConduit.state:I
bipush 16
invokestatic org.xnio.Bits.anyAreSet:(II)Z
ifeq 29
28: aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.this$0:Lio/undertow/protocols/ssl/SslConduit;
getfield io.undertow.protocols.ssl.SslConduit.dataToUnwrap:Lio/undertow/connector/PooledByteBuffer;
invokeinterface io.undertow.connector.PooledByteBuffer.getBuffer:()Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.remaining:()I
istore 2
29: StackMap locals:
StackMap stack:
aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.this$0:Lio/undertow/protocols/ssl/SslConduit;
getfield io.undertow.protocols.ssl.SslConduit.unwrappedData:Lio/undertow/connector/PooledByteBuffer;
ifnull 31
30: aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.this$0:Lio/undertow/protocols/ssl/SslConduit;
getfield io.undertow.protocols.ssl.SslConduit.unwrappedData:Lio/undertow/connector/PooledByteBuffer;
invokeinterface io.undertow.connector.PooledByteBuffer.getBuffer:()Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.remaining:()I
istore 3
31: StackMap locals:
StackMap stack:
aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.this$0:Lio/undertow/protocols/ssl/SslConduit;
getfield io.undertow.protocols.ssl.SslConduit.connection:Lio/undertow/protocols/ssl/UndertowSslConnection;
invokevirtual io.undertow.protocols.ssl.UndertowSslConnection.getSourceChannel:()Lorg/xnio/conduits/ConduitStreamSourceChannel;
aload 4
invokestatic org.xnio.ChannelListeners.invokeChannelListener:(Ljava/nio/channels/Channel;Lorg/xnio/ChannelListener;)Z
pop
32: aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.this$0:Lio/undertow/protocols/ssl/SslConduit;
getfield io.undertow.protocols.ssl.SslConduit.state:I
bipush 16
invokestatic org.xnio.Bits.anyAreSet:(II)Z
ifeq 35
iload 2
aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.this$0:Lio/undertow/protocols/ssl/SslConduit;
getfield io.undertow.protocols.ssl.SslConduit.dataToUnwrap:Lio/undertow/connector/PooledByteBuffer;
invokeinterface io.undertow.connector.PooledByteBuffer.getBuffer:()Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.remaining:()I
if_icmpne 35
33: iconst_1
istore 1
34: goto 39
StackMap locals:
StackMap stack:
35: aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.this$0:Lio/undertow/protocols/ssl/SslConduit;
getfield io.undertow.protocols.ssl.SslConduit.unwrappedData:Lio/undertow/connector/PooledByteBuffer;
ifnull 39
aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.this$0:Lio/undertow/protocols/ssl/SslConduit;
getfield io.undertow.protocols.ssl.SslConduit.unwrappedData:Lio/undertow/connector/PooledByteBuffer;
invokeinterface io.undertow.connector.PooledByteBuffer.getBuffer:()Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.remaining:()I
iload 3
if_icmpne 39
36: iconst_1
istore 1
end local 4 37: goto 39
38: StackMap locals:
StackMap stack:
aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.delegateHandler:Lorg/xnio/conduits/ReadReadyHandler;
invokeinterface org.xnio.conduits.ReadReadyHandler.readReady:()V
39: StackMap locals:
StackMap stack:
aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.this$0:Lio/undertow/protocols/ssl/SslConduit;
getfield io.undertow.protocols.ssl.SslConduit.state:I
iconst_4
invokestatic org.xnio.Bits.anyAreSet:(II)Z
ifeq 51
aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.this$0:Lio/undertow/protocols/ssl/SslConduit;
getfield io.undertow.protocols.ssl.SslConduit.unwrappedData:Lio/undertow/connector/PooledByteBuffer;
ifnonnull 40
aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.this$0:Lio/undertow/protocols/ssl/SslConduit;
getfield io.undertow.protocols.ssl.SslConduit.state:I
bipush 16
invokestatic org.xnio.Bits.anyAreSet:(II)Z
ifeq 51
40: StackMap locals:
StackMap stack:
aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.this$0:Lio/undertow/protocols/ssl/SslConduit;
getfield io.undertow.protocols.ssl.SslConduit.state:I
sipush 16384
invokestatic org.xnio.Bits.anyAreSet:(II)Z
ifeq 48
41: aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.this$0:Lio/undertow/protocols/ssl/SslConduit;
getfield io.undertow.protocols.ssl.SslConduit.unwrappedData:Lio/undertow/connector/PooledByteBuffer;
ifnull 43
42: aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.this$0:Lio/undertow/protocols/ssl/SslConduit;
getfield io.undertow.protocols.ssl.SslConduit.unwrappedData:Lio/undertow/connector/PooledByteBuffer;
invokeinterface io.undertow.connector.PooledByteBuffer.close:()V
43: StackMap locals:
StackMap stack:
aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.this$0:Lio/undertow/protocols/ssl/SslConduit;
getfield io.undertow.protocols.ssl.SslConduit.dataToUnwrap:Lio/undertow/connector/PooledByteBuffer;
ifnull 45
44: aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.this$0:Lio/undertow/protocols/ssl/SslConduit;
getfield io.undertow.protocols.ssl.SslConduit.dataToUnwrap:Lio/undertow/connector/PooledByteBuffer;
invokeinterface io.undertow.connector.PooledByteBuffer.close:()V
45: StackMap locals:
StackMap stack:
aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.this$0:Lio/undertow/protocols/ssl/SslConduit;
aconst_null
putfield io.undertow.protocols.ssl.SslConduit.unwrappedData:Lio/undertow/connector/PooledByteBuffer;
46: aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.this$0:Lio/undertow/protocols/ssl/SslConduit;
aconst_null
putfield io.undertow.protocols.ssl.SslConduit.dataToUnwrap:Lio/undertow/connector/PooledByteBuffer;
47: goto 51
48: StackMap locals:
StackMap stack:
aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.this$0:Lio/undertow/protocols/ssl/SslConduit;
getfield io.undertow.protocols.ssl.SslConduit.state:I
iconst_1
invokestatic org.xnio.Bits.anyAreSet:(II)Z
ifeq 49
aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.this$0:Lio/undertow/protocols/ssl/SslConduit;
getfield io.undertow.protocols.ssl.SslConduit.wrappedData:Lio/undertow/connector/PooledByteBuffer;
ifnonnull 51
StackMap locals:
StackMap stack:
49: aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.this$0:Lio/undertow/protocols/ssl/SslConduit;
getfield io.undertow.protocols.ssl.SslConduit.outstandingTasks:I
ifne 51
iload 1
ifne 51
50: aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.this$0:Lio/undertow/protocols/ssl/SslConduit;
iconst_0
invokevirtual io.undertow.protocols.ssl.SslConduit.runReadListener:(Z)V
51: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lio/undertow/protocols/ssl/SslConduit$SslReadReadyHandler;
5 7 1 e Ljava/io/IOException;
9 11 1 t Ljava/lang/Throwable;
19 52 1 noProgress Z
20 52 2 initialDataToUnwrap I
21 52 3 initialUnwrapped I
24 37 4 readListener Lorg/xnio/ChannelListener<-Lorg/xnio/conduits/ConduitStreamSourceChannel;>;
Exception table:
from to target type
1 3 4 Class java.io.IOException
1 3 8 Class java.lang.Throwable
1 7 12 any
8 11 12 any
public void forceTermination();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.delegateHandler:Lorg/xnio/conduits/ReadReadyHandler;
ifnull 6
1: aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.delegateHandler:Lorg/xnio/conduits/ReadReadyHandler;
invokeinterface org.xnio.conduits.ReadReadyHandler.forceTermination:()V
2: goto 6
StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 1
4: aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.this$0:Lio/undertow/protocols/ssl/SslConduit;
getfield io.undertow.protocols.ssl.SslConduit.delegate:Lorg/xnio/StreamConnection;
invokestatic org.xnio.IoUtils.safeClose:(Ljava/io/Closeable;)V
5: aload 1
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.this$0:Lio/undertow/protocols/ssl/SslConduit;
getfield io.undertow.protocols.ssl.SslConduit.delegate:Lorg/xnio/StreamConnection;
invokestatic org.xnio.IoUtils.safeClose:(Ljava/io/Closeable;)V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/undertow/protocols/ssl/SslConduit$SslReadReadyHandler;
Exception table:
from to target type
0 3 3 any
public void terminated();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.this$0:Lio/undertow/protocols/ssl/SslConduit;
getfield io.undertow.protocols.ssl.SslConduit.connection:Lio/undertow/protocols/ssl/UndertowSslConnection;
invokevirtual io.undertow.protocols.ssl.UndertowSslConnection.getSourceChannel:()Lorg/xnio/conduits/ConduitStreamSourceChannel;
aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.this$0:Lio/undertow/protocols/ssl/SslConduit;
getfield io.undertow.protocols.ssl.SslConduit.connection:Lio/undertow/protocols/ssl/UndertowSslConnection;
invokevirtual io.undertow.protocols.ssl.UndertowSslConnection.getSourceChannel:()Lorg/xnio/conduits/ConduitStreamSourceChannel;
invokevirtual org.xnio.conduits.ConduitStreamSourceChannel.getCloseListener:()Lorg/xnio/ChannelListener;
invokestatic org.xnio.ChannelListeners.invokeChannelListener:(Ljava/nio/channels/Channel;Lorg/xnio/ChannelListener;)Z
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/undertow/protocols/ssl/SslConduit$SslReadReadyHandler;
}
SourceFile: "SslConduit.java"
NestHost: io.undertow.protocols.ssl.SslConduit
InnerClasses:
private SslReadReadyHandler = io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler of io.undertow.protocols.ssl.SslConduit