class io.netty.handler.ssl.SslHandler$SslEngineType$2 extends io.netty.handler.ssl.SslHandler$SslEngineType
minor version: 0
major version: 59
flags: flags: (0x4020) ACC_SUPER, ACC_ANNOTATION
this_class: io.netty.handler.ssl.SslHandler$SslEngineType$2
super_class: io.netty.handler.ssl.SslHandler$SslEngineType
{
void <init>(java.lang.String, int, boolean, io.netty.handler.codec.ByteToMessageDecoder$Cumulator);
descriptor: (Ljava/lang/String;IZLio/netty/handler/codec/ByteToMessageDecoder$Cumulator;)V
flags: (0x0000)
Code:
stack=5, locals=5, args_size=5
start local 0 start local 3 start local 4 0: aload 0
aload 1
iload 2
iload 3
aload 4
invokespecial io.netty.handler.ssl.SslHandler$SslEngineType.<init>:(Ljava/lang/String;IZLio/netty/handler/codec/ByteToMessageDecoder$Cumulator;)V
return
end local 4 end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/ssl/SslHandler$SslEngineType$2;
0 1 3 $anonymous0 Z
0 1 4 $anonymous1 Lio/netty/handler/codec/ByteToMessageDecoder$Cumulator;
MethodParameters:
Name Flags
$enum$name
$enum$ordinal
$anonymous0
$anonymous1
javax.net.ssl.SSLEngineResult unwrap(io.netty.handler.ssl.SslHandler, io.netty.buffer.ByteBuf, int, int, io.netty.buffer.ByteBuf);
descriptor: (Lio/netty/handler/ssl/SslHandler;Lio/netty/buffer/ByteBuf;IILio/netty/buffer/ByteBuf;)Ljavax/net/ssl/SSLEngineResult;
flags: (0x0000)
Code:
stack=5, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
invokevirtual io.netty.buffer.ByteBuf.nioBufferCount:()I
istore 6
start local 6 1: aload 5
invokevirtual io.netty.buffer.ByteBuf.writerIndex:()I
istore 7
start local 7 2: iload 6
iconst_1
if_icmple 14
3: aload 1
getfield io.netty.handler.ssl.SslHandler.singleBuffer:[Ljava/nio/ByteBuffer;
iconst_0
aload 5
iload 7
aload 5
invokevirtual io.netty.buffer.ByteBuf.writableBytes:()I
invokestatic io.netty.handler.ssl.SslHandler.toByteBuffer:(Lio/netty/buffer/ByteBuf;II)Ljava/nio/ByteBuffer;
aastore
4: aload 1
getfield io.netty.handler.ssl.SslHandler.engine:Ljavax/net/ssl/SSLEngine;
checkcast io.netty.handler.ssl.ConscryptAlpnSslEngine
5: aload 2
iload 3
iload 4
invokevirtual io.netty.buffer.ByteBuf.nioBuffers:(II)[Ljava/nio/ByteBuffer;
6: aload 1
getfield io.netty.handler.ssl.SslHandler.singleBuffer:[Ljava/nio/ByteBuffer;
7: invokevirtual io.netty.handler.ssl.ConscryptAlpnSslEngine.unwrap:([Ljava/nio/ByteBuffer;[Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;
astore 8
start local 8 8: goto 12
end local 8 StackMap locals: io.netty.handler.ssl.SslHandler$SslEngineType$2 io.netty.handler.ssl.SslHandler io.netty.buffer.ByteBuf int int io.netty.buffer.ByteBuf int int
StackMap stack: java.lang.Throwable
9: astore 9
10: aload 1
getfield io.netty.handler.ssl.SslHandler.singleBuffer:[Ljava/nio/ByteBuffer;
iconst_0
aconst_null
aastore
11: aload 9
athrow
start local 8 12: StackMap locals: javax.net.ssl.SSLEngineResult
StackMap stack:
aload 1
getfield io.netty.handler.ssl.SslHandler.singleBuffer:[Ljava/nio/ByteBuffer;
iconst_0
aconst_null
aastore
13: goto 17
end local 8 14: StackMap locals:
StackMap stack:
aload 1
getfield io.netty.handler.ssl.SslHandler.engine:Ljavax/net/ssl/SSLEngine;
aload 2
iload 3
iload 4
invokestatic io.netty.handler.ssl.SslHandler.toByteBuffer:(Lio/netty/buffer/ByteBuf;II)Ljava/nio/ByteBuffer;
15: aload 5
iload 7
aload 5
invokevirtual io.netty.buffer.ByteBuf.writableBytes:()I
invokestatic io.netty.handler.ssl.SslHandler.toByteBuffer:(Lio/netty/buffer/ByteBuf;II)Ljava/nio/ByteBuffer;
16: invokevirtual javax.net.ssl.SSLEngine.unwrap:(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;
astore 8
start local 8 17: StackMap locals: javax.net.ssl.SSLEngineResult
StackMap stack:
aload 5
iload 7
aload 8
invokevirtual javax.net.ssl.SSLEngineResult.bytesProduced:()I
iadd
invokevirtual io.netty.buffer.ByteBuf.writerIndex:(I)Lio/netty/buffer/ByteBuf;
pop
18: aload 8
areturn
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 19 0 this Lio/netty/handler/ssl/SslHandler$SslEngineType$2;
0 19 1 handler Lio/netty/handler/ssl/SslHandler;
0 19 2 in Lio/netty/buffer/ByteBuf;
0 19 3 readerIndex I
0 19 4 len I
0 19 5 out Lio/netty/buffer/ByteBuf;
1 19 6 nioBufferCount I
2 19 7 writerIndex I
8 9 8 result Ljavax/net/ssl/SSLEngineResult;
12 14 8 result Ljavax/net/ssl/SSLEngineResult;
17 19 8 result Ljavax/net/ssl/SSLEngineResult;
Exception table:
from to target type
3 9 9 any
Exceptions:
throws javax.net.ssl.SSLException
MethodParameters:
Name Flags
handler
in
readerIndex
len
out
int calculateWrapBufferCapacity(io.netty.handler.ssl.SslHandler, int, int);
descriptor: (Lio/netty/handler/ssl/SslHandler;II)I
flags: (0x0000)
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
getfield io.netty.handler.ssl.SslHandler.engine:Ljavax/net/ssl/SSLEngine;
checkcast io.netty.handler.ssl.ConscryptAlpnSslEngine
iload 2
iload 3
invokevirtual io.netty.handler.ssl.ConscryptAlpnSslEngine.calculateOutNetBufSize:(II)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/ssl/SslHandler$SslEngineType$2;
0 1 1 handler Lio/netty/handler/ssl/SslHandler;
0 1 2 pendingBytes I
0 1 3 numComponents I
MethodParameters:
Name Flags
handler
pendingBytes
numComponents
int calculatePendingData(io.netty.handler.ssl.SslHandler, int);
descriptor: (Lio/netty/handler/ssl/SslHandler;I)I
flags: (0x0000)
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/ssl/SslHandler$SslEngineType$2;
0 1 1 handler Lio/netty/handler/ssl/SslHandler;
0 1 2 guess I
MethodParameters:
Name Flags
handler
guess
boolean jdkCompatibilityMode(javax.net.ssl.SSLEngine);
descriptor: (Ljavax/net/ssl/SSLEngine;)Z
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/ssl/SslHandler$SslEngineType$2;
0 1 1 engine Ljavax/net/ssl/SSLEngine;
MethodParameters:
Name Flags
engine
}
SourceFile: "SslHandler.java"
EnclosingMethod: io.netty.handler.ssl.SslHandler$SslEngineType
NestHost: io.netty.handler.ssl.SslHandler
InnerClasses:
public abstract Cumulator = io.netty.handler.codec.ByteToMessageDecoder$Cumulator of io.netty.handler.codec.ByteToMessageDecoder
private abstract SslEngineType = io.netty.handler.ssl.SslHandler$SslEngineType of io.netty.handler.ssl.SslHandler
io.netty.handler.ssl.SslHandler$SslEngineType$2