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 16
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 16
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 16
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:
iconst_0
istore 1
start local 1 17: iconst_m1
istore 2
start local 2 18: iconst_m1
istore 3
start local 3 19: 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 37
20: aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.delegateHandler:Lorg/xnio/conduits/ReadReadyHandler;
ifnonnull 36
21: 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 22: aload 4
ifnonnull 25
23: aload 0
getfield io.undertow.protocols.ssl.SslConduit$SslReadReadyHandler.this$0:Lio/undertow/protocols/ssl/SslConduit;
invokevirtual io.undertow.protocols.ssl.SslConduit.suspendReads:()V
24: goto 37
25: 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 27
26: 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
27: 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 29
28: 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
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.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
30: 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 33
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 33
31: iconst_1
istore 1
32: goto 37
StackMap locals:
StackMap stack:
33: 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 37
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 37
34: iconst_1
istore 1
end local 4 35: goto 37
36: 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
37: 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 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 10
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifne 40
38: 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
39: goto 52
StackMap locals:
StackMap stack:
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
iconst_4
invokestatic org.xnio.Bits.anyAreSet:(II)Z
ifeq 52
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 41
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 52
41: 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 49
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;
ifnull 44
43: 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
44: 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 46
45: 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
46: 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;
47: 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;
48: goto 52
49: 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 50
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 52
StackMap locals:
StackMap stack:
50: 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 52
iload 1
ifne 52
51: 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
52: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Lio/undertow/protocols/ssl/SslConduit$SslReadReadyHandler;
5 7 1 e Ljava/io/IOException;
9 11 1 t Ljava/lang/Throwable;
17 53 1 noProgress Z
18 53 2 initialDataToUnwrap I
19 53 3 initialUnwrapped I
22 35 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