class io.netty.handler.ssl.SslHandler$SslEngineType$1 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$1
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$1;
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=11, 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.engine:Ljavax/net/ssl/SSLEngine;
checkcast io.netty.handler.ssl.ReferenceCountedOpenSslEngine
astore 9
start local 9 4: aload 1
getfield io.netty.handler.ssl.SslHandler.singleBuffer:[Ljava/nio/ByteBuffer;
iconst_0
aload 5
iload 7
5: aload 5
invokevirtual io.netty.buffer.ByteBuf.writableBytes:()I
6: invokestatic io.netty.handler.ssl.SslHandler.toByteBuffer:(Lio/netty/buffer/ByteBuf;II)Ljava/nio/ByteBuffer;
aastore
7: aload 9
aload 2
iload 3
iload 4
invokevirtual io.netty.buffer.ByteBuf.nioBuffers:(II)[Ljava/nio/ByteBuffer;
aload 1
getfield io.netty.handler.ssl.SslHandler.singleBuffer:[Ljava/nio/ByteBuffer;
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.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$1 io.netty.handler.ssl.SslHandler io.netty.buffer.ByteBuf int int io.netty.buffer.ByteBuf int int top io.netty.handler.ssl.ReferenceCountedOpenSslEngine
StackMap stack: java.lang.Throwable
9: astore 10
10: aload 1
getfield io.netty.handler.ssl.SslHandler.singleBuffer:[Ljava/nio/ByteBuffer;
iconst_0
aconst_null
aastore
11: aload 10
athrow
start local 8 12: StackMap locals: io.netty.handler.ssl.SslHandler$SslEngineType$1 io.netty.handler.ssl.SslHandler io.netty.buffer.ByteBuf int int io.netty.buffer.ByteBuf int int javax.net.ssl.SSLEngineResult io.netty.handler.ssl.ReferenceCountedOpenSslEngine
StackMap stack:
aload 1
getfield io.netty.handler.ssl.SslHandler.singleBuffer:[Ljava/nio/ByteBuffer;
iconst_0
aconst_null
aastore
end local 9 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$1;
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;
4 13 9 opensslEngine Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;
Exception table:
from to target type
4 9 9 any
Exceptions:
throws javax.net.ssl.SSLException
MethodParameters:
Name Flags
handler
in
readerIndex
len
out
int getPacketBufferSize(io.netty.handler.ssl.SslHandler);
descriptor: (Lio/netty/handler/ssl/SslHandler;)I
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield io.netty.handler.ssl.SslHandler.engine:Ljavax/net/ssl/SSLEngine;
checkcast io.netty.handler.ssl.ReferenceCountedOpenSslEngine
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.maxEncryptedPacketLength0:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/ssl/SslHandler$SslEngineType$1;
0 1 1 handler Lio/netty/handler/ssl/SslHandler;
MethodParameters:
Name Flags
handler
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.ReferenceCountedOpenSslEngine
iload 2
1: iload 3
2: invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.calculateMaxLengthForWrap:(II)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/handler/ssl/SslHandler$SslEngineType$1;
0 3 1 handler Lio/netty/handler/ssl/SslHandler;
0 3 2 pendingBytes I
0 3 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=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield io.netty.handler.ssl.SslHandler.engine:Ljavax/net/ssl/SSLEngine;
checkcast io.netty.handler.ssl.ReferenceCountedOpenSslEngine
invokevirtual io.netty.handler.ssl.ReferenceCountedOpenSslEngine.sslPending:()I
istore 3
start local 3 1: iload 3
ifle 2
iload 3
goto 3
StackMap locals: int
StackMap stack:
2: iload 2
StackMap locals:
StackMap stack: int
3: ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/netty/handler/ssl/SslHandler$SslEngineType$1;
0 4 1 handler Lio/netty/handler/ssl/SslHandler;
0 4 2 guess I
1 4 3 sslPending 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: aload 1
checkcast io.netty.handler.ssl.ReferenceCountedOpenSslEngine
getfield io.netty.handler.ssl.ReferenceCountedOpenSslEngine.jdkCompatibilityMode:Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/ssl/SslHandler$SslEngineType$1;
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$1