public class io.undertow.server.ConnectionSSLSessionInfo implements io.undertow.server.SSLSessionInfo
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.undertow.server.ConnectionSSLSessionInfo
super_class: java.lang.Object
{
private static final javax.net.ssl.SSLPeerUnverifiedException PEER_UNVERIFIED_EXCEPTION;
descriptor: Ljavax/net/ssl/SSLPeerUnverifiedException;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final io.undertow.server.RenegotiationRequiredException RENEGOTIATION_REQUIRED_EXCEPTION;
descriptor: Lio/undertow/server/RenegotiationRequiredException;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final long MAX_RENEGOTIATION_WAIT;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 30000
private final org.xnio.channels.SslChannel channel;
descriptor: Lorg/xnio/channels/SslChannel;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.undertow.server.protocol.http.HttpServerConnection serverConnection;
descriptor: Lio/undertow/server/protocol/http/HttpServerConnection;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private javax.net.ssl.SSLPeerUnverifiedException unverified;
descriptor: Ljavax/net/ssl/SSLPeerUnverifiedException;
flags: (0x0002) ACC_PRIVATE
private io.undertow.server.RenegotiationRequiredException renegotiationRequiredException;
descriptor: Lio/undertow/server/RenegotiationRequiredException;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new javax.net.ssl.SSLPeerUnverifiedException
dup
ldc ""
invokespecial javax.net.ssl.SSLPeerUnverifiedException.<init>:(Ljava/lang/String;)V
putstatic io.undertow.server.ConnectionSSLSessionInfo.PEER_UNVERIFIED_EXCEPTION:Ljavax/net/ssl/SSLPeerUnverifiedException;
1: new io.undertow.server.RenegotiationRequiredException
dup
invokespecial io.undertow.server.RenegotiationRequiredException.<init>:()V
putstatic io.undertow.server.ConnectionSSLSessionInfo.RENEGOTIATION_REQUIRED_EXCEPTION:Lio/undertow/server/RenegotiationRequiredException;
2: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.xnio.channels.SslChannel, io.undertow.server.protocol.http.HttpServerConnection);
descriptor: (Lorg/xnio/channels/SslChannel;Lio/undertow/server/protocol/http/HttpServerConnection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield io.undertow.server.ConnectionSSLSessionInfo.channel:Lorg/xnio/channels/SslChannel;
2: aload 0
aload 2
putfield io.undertow.server.ConnectionSSLSessionInfo.serverConnection:Lio/undertow/server/protocol/http/HttpServerConnection;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/undertow/server/ConnectionSSLSessionInfo;
0 4 1 channel Lorg/xnio/channels/SslChannel;
0 4 2 serverConnection Lio/undertow/server/protocol/http/HttpServerConnection;
MethodParameters:
Name Flags
channel
serverConnection
public byte[] getSessionId();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.undertow.server.ConnectionSSLSessionInfo.channel:Lorg/xnio/channels/SslChannel;
invokeinterface org.xnio.channels.SslChannel.getSslSession:()Ljavax/net/ssl/SSLSession;
invokeinterface javax.net.ssl.SSLSession.getId:()[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/undertow/server/ConnectionSSLSessionInfo;
public java.lang.String getCipherSuite();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.undertow.server.ConnectionSSLSessionInfo.channel:Lorg/xnio/channels/SslChannel;
invokeinterface org.xnio.channels.SslChannel.getSslSession:()Ljavax/net/ssl/SSLSession;
invokeinterface javax.net.ssl.SSLSession.getCipherSuite:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/undertow/server/ConnectionSSLSessionInfo;
public java.security.cert.Certificate[] getPeerCertificates();
descriptor: ()[Ljava/security/cert/Certificate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield io.undertow.server.ConnectionSSLSessionInfo.unverified:Ljavax/net/ssl/SSLPeerUnverifiedException;
ifnull 2
1: aload 0
getfield io.undertow.server.ConnectionSSLSessionInfo.unverified:Ljavax/net/ssl/SSLPeerUnverifiedException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield io.undertow.server.ConnectionSSLSessionInfo.renegotiationRequiredException:Lio/undertow/server/RenegotiationRequiredException;
ifnull 4
3: aload 0
getfield io.undertow.server.ConnectionSSLSessionInfo.renegotiationRequiredException:Lio/undertow/server/RenegotiationRequiredException;
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield io.undertow.server.ConnectionSSLSessionInfo.channel:Lorg/xnio/channels/SslChannel;
invokeinterface org.xnio.channels.SslChannel.getSslSession:()Ljavax/net/ssl/SSLSession;
invokeinterface javax.net.ssl.SSLSession.getPeerCertificates:()[Ljava/security/cert/Certificate;
5: areturn
6: StackMap locals:
StackMap stack: javax.net.ssl.SSLPeerUnverifiedException
pop
7: aload 0
getfield io.undertow.server.ConnectionSSLSessionInfo.channel:Lorg/xnio/channels/SslChannel;
getstatic org.xnio.Options.SSL_CLIENT_AUTH_MODE:Lorg/xnio/Option;
invokeinterface org.xnio.channels.SslChannel.getOption:(Lorg/xnio/Option;)Ljava/lang/Object;
checkcast org.xnio.SslClientAuthMode
astore 1
start local 1 8: aload 1
getstatic org.xnio.SslClientAuthMode.NOT_REQUESTED:Lorg/xnio/SslClientAuthMode;
if_acmpne 12
9: aload 0
getstatic io.undertow.server.ConnectionSSLSessionInfo.RENEGOTIATION_REQUIRED_EXCEPTION:Lio/undertow/server/RenegotiationRequiredException;
putfield io.undertow.server.ConnectionSSLSessionInfo.renegotiationRequiredException:Lio/undertow/server/RenegotiationRequiredException;
10: aload 0
getfield io.undertow.server.ConnectionSSLSessionInfo.renegotiationRequiredException:Lio/undertow/server/RenegotiationRequiredException;
athrow
end local 1 11: StackMap locals:
StackMap stack: java.io.IOException
pop
12: StackMap locals:
StackMap stack:
aload 0
getstatic io.undertow.server.ConnectionSSLSessionInfo.PEER_UNVERIFIED_EXCEPTION:Ljavax/net/ssl/SSLPeerUnverifiedException;
putfield io.undertow.server.ConnectionSSLSessionInfo.unverified:Ljavax/net/ssl/SSLPeerUnverifiedException;
13: aload 0
getfield io.undertow.server.ConnectionSSLSessionInfo.unverified:Ljavax/net/ssl/SSLPeerUnverifiedException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lio/undertow/server/ConnectionSSLSessionInfo;
8 11 1 sslClientAuthMode Lorg/xnio/SslClientAuthMode;
Exception table:
from to target type
4 5 6 Class javax.net.ssl.SSLPeerUnverifiedException
7 11 11 Class java.io.IOException
Exceptions:
throws javax.net.ssl.SSLPeerUnverifiedException, io.undertow.server.RenegotiationRequiredException
public javax.security.cert.X509Certificate[] getPeerCertificateChain();
descriptor: ()[Ljavax/security/cert/X509Certificate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield io.undertow.server.ConnectionSSLSessionInfo.unverified:Ljavax/net/ssl/SSLPeerUnverifiedException;
ifnull 2
1: aload 0
getfield io.undertow.server.ConnectionSSLSessionInfo.unverified:Ljavax/net/ssl/SSLPeerUnverifiedException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield io.undertow.server.ConnectionSSLSessionInfo.renegotiationRequiredException:Lio/undertow/server/RenegotiationRequiredException;
ifnull 4
3: aload 0
getfield io.undertow.server.ConnectionSSLSessionInfo.renegotiationRequiredException:Lio/undertow/server/RenegotiationRequiredException;
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield io.undertow.server.ConnectionSSLSessionInfo.channel:Lorg/xnio/channels/SslChannel;
invokeinterface org.xnio.channels.SslChannel.getSslSession:()Ljavax/net/ssl/SSLSession;
invokeinterface javax.net.ssl.SSLSession.getPeerCertificateChain:()[Ljavax/security/cert/X509Certificate;
5: areturn
6: StackMap locals:
StackMap stack: javax.net.ssl.SSLPeerUnverifiedException
pop
7: aload 0
getfield io.undertow.server.ConnectionSSLSessionInfo.channel:Lorg/xnio/channels/SslChannel;
getstatic org.xnio.Options.SSL_CLIENT_AUTH_MODE:Lorg/xnio/Option;
invokeinterface org.xnio.channels.SslChannel.getOption:(Lorg/xnio/Option;)Ljava/lang/Object;
checkcast org.xnio.SslClientAuthMode
astore 1
start local 1 8: aload 1
getstatic org.xnio.SslClientAuthMode.NOT_REQUESTED:Lorg/xnio/SslClientAuthMode;
if_acmpne 12
9: aload 0
getstatic io.undertow.server.ConnectionSSLSessionInfo.RENEGOTIATION_REQUIRED_EXCEPTION:Lio/undertow/server/RenegotiationRequiredException;
putfield io.undertow.server.ConnectionSSLSessionInfo.renegotiationRequiredException:Lio/undertow/server/RenegotiationRequiredException;
10: aload 0
getfield io.undertow.server.ConnectionSSLSessionInfo.renegotiationRequiredException:Lio/undertow/server/RenegotiationRequiredException;
athrow
end local 1 11: StackMap locals:
StackMap stack: java.io.IOException
pop
12: StackMap locals:
StackMap stack:
aload 0
getstatic io.undertow.server.ConnectionSSLSessionInfo.PEER_UNVERIFIED_EXCEPTION:Ljavax/net/ssl/SSLPeerUnverifiedException;
putfield io.undertow.server.ConnectionSSLSessionInfo.unverified:Ljavax/net/ssl/SSLPeerUnverifiedException;
13: aload 0
getfield io.undertow.server.ConnectionSSLSessionInfo.unverified:Ljavax/net/ssl/SSLPeerUnverifiedException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lio/undertow/server/ConnectionSSLSessionInfo;
8 11 1 sslClientAuthMode Lorg/xnio/SslClientAuthMode;
Exception table:
from to target type
4 5 6 Class javax.net.ssl.SSLPeerUnverifiedException
7 11 11 Class java.io.IOException
Exceptions:
throws javax.net.ssl.SSLPeerUnverifiedException, io.undertow.server.RenegotiationRequiredException
public void renegotiate(io.undertow.server.HttpServerExchange, org.xnio.SslClientAuthMode);
descriptor: (Lio/undertow/server/HttpServerExchange;Lorg/xnio/SslClientAuthMode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc "TLSv1.3"
aload 0
getfield io.undertow.server.ConnectionSSLSessionInfo.channel:Lorg/xnio/channels/SslChannel;
invokeinterface org.xnio.channels.SslChannel.getSslSession:()Ljavax/net/ssl/SSLSession;
invokeinterface javax.net.ssl.SSLSession.getProtocol:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: getstatic io.undertow.UndertowMessages.MESSAGES:Lio/undertow/UndertowMessages;
invokeinterface io.undertow.UndertowMessages.renegotiationNotSupported:()Ljava/io/IOException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield io.undertow.server.ConnectionSSLSessionInfo.unverified:Ljavax/net/ssl/SSLPeerUnverifiedException;
3: aload 0
aconst_null
putfield io.undertow.server.ConnectionSSLSessionInfo.renegotiationRequiredException:Lio/undertow/server/RenegotiationRequiredException;
4: aload 1
invokevirtual io.undertow.server.HttpServerExchange.isRequestComplete:()Z
ifeq 7
5: aload 0
aload 1
aload 2
invokevirtual io.undertow.server.ConnectionSSLSessionInfo.renegotiateNoRequest:(Lio/undertow/server/HttpServerExchange;Lorg/xnio/SslClientAuthMode;)V
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual io.undertow.server.ConnectionSSLSessionInfo.renegotiateBufferRequest:(Lio/undertow/server/HttpServerExchange;Lorg/xnio/SslClientAuthMode;)V
8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/undertow/server/ConnectionSSLSessionInfo;
0 9 1 exchange Lio/undertow/server/HttpServerExchange;
0 9 2 sslClientAuthMode Lorg/xnio/SslClientAuthMode;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
exchange
sslClientAuthMode
public javax.net.ssl.SSLSession getSSLSession();
descriptor: ()Ljavax/net/ssl/SSLSession;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.undertow.server.ConnectionSSLSessionInfo.channel:Lorg/xnio/channels/SslChannel;
invokeinterface org.xnio.channels.SslChannel.getSslSession:()Ljavax/net/ssl/SSLSession;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/undertow/server/ConnectionSSLSessionInfo;
public void renegotiateBufferRequest(io.undertow.server.HttpServerExchange, org.xnio.SslClientAuthMode);
descriptor: (Lio/undertow/server/HttpServerExchange;Lorg/xnio/SslClientAuthMode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=20, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual io.undertow.server.HttpServerExchange.getConnection:()Lio/undertow/server/ServerConnection;
invokevirtual io.undertow.server.ServerConnection.getUndertowOptions:()Lorg/xnio/OptionMap;
getstatic io.undertow.UndertowOptions.MAX_BUFFERED_REQUEST_SIZE:Lorg/xnio/Option;
sipush 16384
invokevirtual org.xnio.OptionMap.get:(Lorg/xnio/Option;I)I
istore 3
start local 3 1: iload 3
ifgt 3
2: new javax.net.ssl.SSLPeerUnverifiedException
dup
ldc ""
invokespecial javax.net.ssl.SSLPeerUnverifiedException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: int
StackMap stack:
iconst_0
istore 4
start local 4 4: aload 1
invokestatic io.undertow.server.Connectors.getExistingRequestChannel:(Lio/undertow/server/HttpServerExchange;)Lorg/xnio/channels/StreamSourceChannel;
astore 5
start local 5 5: aload 5
ifnonnull 8
6: aload 1
invokevirtual io.undertow.server.HttpServerExchange.getRequestChannel:()Lorg/xnio/channels/StreamSourceChannel;
astore 5
7: iconst_1
istore 4
8: StackMap locals: int org.xnio.channels.StreamSourceChannel
StackMap stack:
aload 1
invokevirtual io.undertow.server.HttpServerExchange.getConnection:()Lio/undertow/server/ServerConnection;
invokevirtual io.undertow.server.ServerConnection.getByteBufferPool:()Lio/undertow/connector/ByteBufferPool;
invokeinterface io.undertow.connector.ByteBufferPool.allocate:()Lio/undertow/connector/PooledByteBuffer;
astore 6
start local 6 9: iconst_1
istore 7
start local 7 10: iconst_0
istore 8
start local 8 11: aconst_null
astore 9
start local 9 12: aload 6
invokeinterface io.undertow.connector.PooledByteBuffer.getBuffer:()Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.remaining:()I
istore 10
start local 10 13: iload 3
iload 10
iadd
iconst_1
isub
iload 10
idiv
istore 11
start local 11 14: iload 11
anewarray io.undertow.connector.PooledByteBuffer
astore 9
15: aload 9
iload 8
iinc 8 1
aload 6
aastore
16: iconst_0
istore 12
start local 12 17: StackMap locals: io.undertow.server.ConnectionSSLSessionInfo io.undertow.server.HttpServerExchange org.xnio.SslClientAuthMode int int org.xnio.channels.StreamSourceChannel io.undertow.connector.PooledByteBuffer int int io.undertow.connector.PooledByteBuffer[] int int int
StackMap stack:
aload 6
invokeinterface io.undertow.connector.PooledByteBuffer.getBuffer:()Ljava/nio/ByteBuffer;
astore 14
start local 14 18: aload 5
aload 14
invokestatic org.xnio.channels.Channels.readBlocking:(Ljava/nio/channels/ReadableByteChannel;Ljava/nio/ByteBuffer;)I
istore 13
start local 13 19: aload 14
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 27
20: aload 14
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
pop
21: iload 11
iload 8
if_icmpne 24
22: iconst_1
istore 12
23: goto 29
24: StackMap locals: int java.nio.ByteBuffer
StackMap stack:
aload 1
invokevirtual io.undertow.server.HttpServerExchange.getConnection:()Lio/undertow/server/ServerConnection;
invokevirtual io.undertow.server.ServerConnection.getByteBufferPool:()Lio/undertow/connector/ByteBufferPool;
invokeinterface io.undertow.connector.ByteBufferPool.allocate:()Lio/undertow/connector/PooledByteBuffer;
astore 6
25: aload 9
iload 8
iinc 8 1
aload 6
aastore
26: goto 17
StackMap locals:
StackMap stack:
27: iload 13
iconst_m1
if_icmpne 17
28: aload 14
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
pop
end local 14 29: StackMap locals:
StackMap stack:
iconst_0
istore 7
30: aload 1
aload 9
invokestatic io.undertow.server.Connectors.ungetRequestBytes:(Lio/undertow/server/HttpServerExchange;[Lio/undertow/connector/PooledByteBuffer;)V
31: iload 12
ifeq 33
32: new javax.net.ssl.SSLPeerUnverifiedException
dup
ldc "Cannot renegotiate"
invokespecial javax.net.ssl.SSLPeerUnverifiedException.<init>:(Ljava/lang/String;)V
athrow
33: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual io.undertow.server.ConnectionSSLSessionInfo.renegotiateNoRequest:(Lio/undertow/server/HttpServerExchange;Lorg/xnio/SslClientAuthMode;)V
end local 13 34: goto 46
StackMap locals: io.undertow.server.ConnectionSSLSessionInfo io.undertow.server.HttpServerExchange org.xnio.SslClientAuthMode int int org.xnio.channels.StreamSourceChannel io.undertow.connector.PooledByteBuffer int int io.undertow.connector.PooledByteBuffer[] int int int
StackMap stack: java.lang.Throwable
35: astore 15
36: iload 7
ifeq 43
37: aload 9
dup
astore 19
arraylength
istore 18
iconst_0
istore 17
goto 42
StackMap locals: io.undertow.server.ConnectionSSLSessionInfo io.undertow.server.HttpServerExchange org.xnio.SslClientAuthMode int int org.xnio.channels.StreamSourceChannel io.undertow.connector.PooledByteBuffer int int io.undertow.connector.PooledByteBuffer[] int int int top top java.lang.Throwable top int int io.undertow.connector.PooledByteBuffer[]
StackMap stack:
38: aload 19
iload 17
aaload
astore 16
start local 16 39: aload 16
ifnull 41
40: aload 16
invokeinterface io.undertow.connector.PooledByteBuffer.close:()V
end local 16 41: StackMap locals:
StackMap stack:
iinc 17 1
StackMap locals:
StackMap stack:
42: iload 17
iload 18
if_icmplt 38
43: StackMap locals: io.undertow.server.ConnectionSSLSessionInfo io.undertow.server.HttpServerExchange org.xnio.SslClientAuthMode int int org.xnio.channels.StreamSourceChannel io.undertow.connector.PooledByteBuffer int int io.undertow.connector.PooledByteBuffer[] int int int top top java.lang.Throwable
StackMap stack:
iload 4
ifeq 45
44: aload 1
aconst_null
putfield io.undertow.server.HttpServerExchange.requestChannel:Lio/undertow/server/HttpServerExchange$ReadDispatchChannel;
45: StackMap locals:
StackMap stack:
aload 15
athrow
46: StackMap locals: io.undertow.server.ConnectionSSLSessionInfo io.undertow.server.HttpServerExchange org.xnio.SslClientAuthMode int int org.xnio.channels.StreamSourceChannel io.undertow.connector.PooledByteBuffer int int io.undertow.connector.PooledByteBuffer[] int int int
StackMap stack:
iload 7
ifeq 53
47: aload 9
dup
astore 19
arraylength
istore 18
iconst_0
istore 17
goto 52
StackMap locals: io.undertow.server.ConnectionSSLSessionInfo io.undertow.server.HttpServerExchange org.xnio.SslClientAuthMode int int org.xnio.channels.StreamSourceChannel io.undertow.connector.PooledByteBuffer int int io.undertow.connector.PooledByteBuffer[] int int int top top top top int int io.undertow.connector.PooledByteBuffer[]
StackMap stack:
48: aload 19
iload 17
aaload
astore 16
start local 16 49: aload 16
ifnull 51
50: aload 16
invokeinterface io.undertow.connector.PooledByteBuffer.close:()V
end local 16 51: StackMap locals:
StackMap stack:
iinc 17 1
StackMap locals:
StackMap stack:
52: iload 17
iload 18
if_icmplt 48
53: StackMap locals: io.undertow.server.ConnectionSSLSessionInfo io.undertow.server.HttpServerExchange org.xnio.SslClientAuthMode int int org.xnio.channels.StreamSourceChannel io.undertow.connector.PooledByteBuffer int int io.undertow.connector.PooledByteBuffer[] int int int
StackMap stack:
iload 4
ifeq 55
54: aload 1
aconst_null
putfield io.undertow.server.HttpServerExchange.requestChannel:Lio/undertow/server/HttpServerExchange$ReadDispatchChannel;
55: StackMap locals:
StackMap stack:
return
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 56 0 this Lio/undertow/server/ConnectionSSLSessionInfo;
0 56 1 exchange Lio/undertow/server/HttpServerExchange;
0 56 2 newAuthMode Lorg/xnio/SslClientAuthMode;
1 56 3 maxSize I
4 56 4 requestResetRequired Z
5 56 5 requestChannel Lorg/xnio/channels/StreamSourceChannel;
9 56 6 pooled Lio/undertow/connector/PooledByteBuffer;
10 56 7 free Z
11 56 8 usedBuffers I
12 56 9 poolArray [Lio/undertow/connector/PooledByteBuffer;
13 56 10 bufferSize I
14 56 11 allowedBuffers I
17 56 12 overflow Z
19 34 13 res I
18 29 14 buf Ljava/nio/ByteBuffer;
39 41 16 buf Lio/undertow/connector/PooledByteBuffer;
49 51 16 buf Lio/undertow/connector/PooledByteBuffer;
Exception table:
from to target type
17 35 35 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
exchange
newAuthMode
public void renegotiateNoRequest(io.undertow.server.HttpServerExchange, org.xnio.SslClientAuthMode);
descriptor: (Lio/undertow/server/HttpServerExchange;Lorg/xnio/SslClientAuthMode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.undertow.server.ConnectionSSLSessionInfo.serverConnection:Lio/undertow/server/protocol/http/HttpServerConnection;
invokevirtual io.undertow.server.protocol.http.HttpServerConnection.resetChannel:()Lio/undertow/server/AbstractServerConnection$ConduitState;
astore 3
start local 3 1: aload 0
getfield io.undertow.server.ConnectionSSLSessionInfo.channel:Lorg/xnio/channels/SslChannel;
getstatic org.xnio.Options.SSL_CLIENT_AUTH_MODE:Lorg/xnio/Option;
invokeinterface org.xnio.channels.SslChannel.getOption:(Lorg/xnio/Option;)Ljava/lang/Object;
checkcast org.xnio.SslClientAuthMode
astore 4
start local 4 2: aload 4
getstatic org.xnio.SslClientAuthMode.NOT_REQUESTED:Lorg/xnio/SslClientAuthMode;
if_acmpne 28
3: new io.undertow.server.ConnectionSSLSessionInfo$SslHandshakeWaiter
dup
invokespecial io.undertow.server.ConnectionSSLSessionInfo$SslHandshakeWaiter.<init>:()V
astore 5
start local 5 4: aload 0
getfield io.undertow.server.ConnectionSSLSessionInfo.channel:Lorg/xnio/channels/SslChannel;
invokeinterface org.xnio.channels.SslChannel.getHandshakeSetter:()Lorg/xnio/ChannelListener$Setter;
aload 5
invokeinterface org.xnio.ChannelListener$Setter.set:(Lorg/xnio/ChannelListener;)V
5: aload 0
getfield io.undertow.server.ConnectionSSLSessionInfo.channel:Lorg/xnio/channels/SslChannel;
getstatic org.xnio.Options.SSL_CLIENT_AUTH_MODE:Lorg/xnio/Option;
aload 2
invokeinterface org.xnio.channels.SslChannel.setOption:(Lorg/xnio/Option;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 0
getfield io.undertow.server.ConnectionSSLSessionInfo.channel:Lorg/xnio/channels/SslChannel;
invokeinterface org.xnio.channels.SslChannel.getSslSession:()Ljavax/net/ssl/SSLSession;
invokeinterface javax.net.ssl.SSLSession.invalidate:()V
7: aload 0
getfield io.undertow.server.ConnectionSSLSessionInfo.channel:Lorg/xnio/channels/SslChannel;
invokeinterface org.xnio.channels.SslChannel.startHandshake:()V
8: aload 0
getfield io.undertow.server.ConnectionSSLSessionInfo.serverConnection:Lio/undertow/server/protocol/http/HttpServerConnection;
invokevirtual io.undertow.server.protocol.http.HttpServerConnection.getOriginalSinkConduit:()Lorg/xnio/conduits/StreamSinkConduit;
invokeinterface org.xnio.conduits.StreamSinkConduit.flush:()Z
pop
9: iconst_1
newarray 8
invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
astore 6
start local 6 10: invokestatic java.lang.System.currentTimeMillis:()J
ldc 30000
ladd
lstore 7
start local 7 11: goto 17
12: StackMap locals: io.undertow.server.ConnectionSSLSessionInfo io.undertow.server.HttpServerExchange org.xnio.SslClientAuthMode io.undertow.server.AbstractServerConnection$ConduitState org.xnio.SslClientAuthMode io.undertow.server.ConnectionSSLSessionInfo$SslHandshakeWaiter java.nio.ByteBuffer long
StackMap stack:
aload 0
getfield io.undertow.server.ConnectionSSLSessionInfo.serverConnection:Lio/undertow/server/protocol/http/HttpServerConnection;
invokevirtual io.undertow.server.protocol.http.HttpServerConnection.getSourceChannel:()Lorg/xnio/conduits/ConduitStreamSourceChannel;
aload 6
invokevirtual org.xnio.conduits.ConduitStreamSourceChannel.read:(Ljava/nio/ByteBuffer;)I
istore 9
start local 9 13: iload 9
ifeq 15
14: new javax.net.ssl.SSLPeerUnverifiedException
dup
ldc ""
invokespecial javax.net.ssl.SSLPeerUnverifiedException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals: int
StackMap stack:
aload 5
invokevirtual io.undertow.server.ConnectionSSLSessionInfo$SslHandshakeWaiter.isDone:()Z
ifne 17
16: aload 0
getfield io.undertow.server.ConnectionSSLSessionInfo.serverConnection:Lio/undertow/server/protocol/http/HttpServerConnection;
invokevirtual io.undertow.server.protocol.http.HttpServerConnection.getSourceChannel:()Lorg/xnio/conduits/ConduitStreamSourceChannel;
lload 7
invokestatic java.lang.System.currentTimeMillis:()J
lsub
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual org.xnio.conduits.ConduitStreamSourceChannel.awaitReadable:(JLjava/util/concurrent/TimeUnit;)V
end local 9 17: StackMap locals:
StackMap stack:
aload 5
invokevirtual io.undertow.server.ConnectionSSLSessionInfo$SslHandshakeWaiter.isDone:()Z
ifne 18
aload 0
getfield io.undertow.server.ConnectionSSLSessionInfo.serverConnection:Lio/undertow/server/protocol/http/HttpServerConnection;
invokevirtual io.undertow.server.protocol.http.HttpServerConnection.isOpen:()Z
ifeq 18
invokestatic java.lang.System.currentTimeMillis:()J
lload 7
lcmp
iflt 12
18: StackMap locals:
StackMap stack:
aload 5
invokevirtual io.undertow.server.ConnectionSSLSessionInfo$SslHandshakeWaiter.isDone:()Z
ifne 28
19: aload 0
getfield io.undertow.server.ConnectionSSLSessionInfo.serverConnection:Lio/undertow/server/protocol/http/HttpServerConnection;
invokevirtual io.undertow.server.protocol.http.HttpServerConnection.isOpen:()Z
ifeq 22
20: aload 0
getfield io.undertow.server.ConnectionSSLSessionInfo.serverConnection:Lio/undertow/server/protocol/http/HttpServerConnection;
invokestatic org.xnio.IoUtils.safeClose:(Ljava/io/Closeable;)V
21: getstatic io.undertow.UndertowMessages.MESSAGES:Lio/undertow/UndertowMessages;
invokeinterface io.undertow.UndertowMessages.rengotiationTimedOut:()Ljava/lang/IllegalStateException;
athrow
22: StackMap locals:
StackMap stack:
aload 0
getfield io.undertow.server.ConnectionSSLSessionInfo.serverConnection:Lio/undertow/server/protocol/http/HttpServerConnection;
invokestatic org.xnio.IoUtils.safeClose:(Ljava/io/Closeable;)V
23: getstatic io.undertow.UndertowMessages.MESSAGES:Lio/undertow/UndertowMessages;
invokeinterface io.undertow.UndertowMessages.rengotiationFailed:()Ljava/lang/IllegalStateException;
athrow
end local 7 end local 6 end local 5 end local 4 24: StackMap locals: io.undertow.server.ConnectionSSLSessionInfo io.undertow.server.HttpServerExchange org.xnio.SslClientAuthMode io.undertow.server.AbstractServerConnection$ConduitState
StackMap stack: java.lang.Throwable
astore 10
25: aload 3
ifnull 27
26: aload 0
getfield io.undertow.server.ConnectionSSLSessionInfo.serverConnection:Lio/undertow/server/protocol/http/HttpServerConnection;
aload 3
invokevirtual io.undertow.server.protocol.http.HttpServerConnection.restoreChannel:(Lio/undertow/server/AbstractServerConnection$ConduitState;)V
27: StackMap locals: io.undertow.server.ConnectionSSLSessionInfo io.undertow.server.HttpServerExchange org.xnio.SslClientAuthMode io.undertow.server.AbstractServerConnection$ConduitState top top top top top top java.lang.Throwable
StackMap stack:
aload 10
athrow
28: StackMap locals: io.undertow.server.ConnectionSSLSessionInfo io.undertow.server.HttpServerExchange org.xnio.SslClientAuthMode io.undertow.server.AbstractServerConnection$ConduitState
StackMap stack:
aload 3
ifnull 30
29: aload 0
getfield io.undertow.server.ConnectionSSLSessionInfo.serverConnection:Lio/undertow/server/protocol/http/HttpServerConnection;
aload 3
invokevirtual io.undertow.server.protocol.http.HttpServerConnection.restoreChannel:(Lio/undertow/server/AbstractServerConnection$ConduitState;)V
30: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lio/undertow/server/ConnectionSSLSessionInfo;
0 31 1 exchange Lio/undertow/server/HttpServerExchange;
0 31 2 newAuthMode Lorg/xnio/SslClientAuthMode;
1 31 3 oldState Lio/undertow/server/AbstractServerConnection$ConduitState;
2 24 4 sslClientAuthMode Lorg/xnio/SslClientAuthMode;
4 24 5 waiter Lio/undertow/server/ConnectionSSLSessionInfo$SslHandshakeWaiter;
10 24 6 buff Ljava/nio/ByteBuffer;
11 24 7 end J
13 17 9 read I
Exception table:
from to target type
1 24 24 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
exchange
newAuthMode
}
SourceFile: "ConnectionSSLSessionInfo.java"
NestMembers:
io.undertow.server.ConnectionSSLSessionInfo$SslHandshakeWaiter
InnerClasses:
public ConduitState = io.undertow.server.AbstractServerConnection$ConduitState of io.undertow.server.AbstractServerConnection
private SslHandshakeWaiter = io.undertow.server.ConnectionSSLSessionInfo$SslHandshakeWaiter of io.undertow.server.ConnectionSSLSessionInfo
public abstract Setter = org.xnio.ChannelListener$Setter of org.xnio.ChannelListener