class io.netty.handler.ssl.SslHandler$SslEngineType$3 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$3
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$3;
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=6, 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 5
invokevirtual io.netty.buffer.ByteBuf.writerIndex:()I
istore 6
start local 6 1: aload 2
iload 3
iload 4
invokestatic io.netty.handler.ssl.SslHandler.toByteBuffer:(Lio/netty/buffer/ByteBuf;II)Ljava/nio/ByteBuffer;
astore 7
start local 7 2: aload 7
invokevirtual java.nio.ByteBuffer.position:()I
istore 8
start local 8 3: aload 1
getfield io.netty.handler.ssl.SslHandler.engine:Ljavax/net/ssl/SSLEngine;
aload 7
4: aload 5
iload 6
aload 5
invokevirtual io.netty.buffer.ByteBuf.writableBytes:()I
invokestatic io.netty.handler.ssl.SslHandler.toByteBuffer:(Lio/netty/buffer/ByteBuf;II)Ljava/nio/ByteBuffer;
5: invokevirtual javax.net.ssl.SSLEngine.unwrap:(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;
astore 9
start local 9 6: aload 5
iload 6
aload 9
invokevirtual javax.net.ssl.SSLEngineResult.bytesProduced:()I
iadd
invokevirtual io.netty.buffer.ByteBuf.writerIndex:(I)Lio/netty/buffer/ByteBuf;
pop
7: aload 9
invokevirtual javax.net.ssl.SSLEngineResult.bytesConsumed:()I
ifne 13
8: aload 7
invokevirtual java.nio.ByteBuffer.position:()I
iload 8
isub
istore 10
start local 10 9: iload 10
aload 9
invokevirtual javax.net.ssl.SSLEngineResult.bytesConsumed:()I
if_icmpeq 13
10: new javax.net.ssl.SSLEngineResult
dup
11: aload 9
invokevirtual javax.net.ssl.SSLEngineResult.getStatus:()Ljavax/net/ssl/SSLEngineResult$Status;
aload 9
invokevirtual javax.net.ssl.SSLEngineResult.getHandshakeStatus:()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
iload 10
aload 9
invokevirtual javax.net.ssl.SSLEngineResult.bytesProduced:()I
12: invokespecial javax.net.ssl.SSLEngineResult.<init>:(Ljavax/net/ssl/SSLEngineResult$Status;Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)V
areturn
end local 10 13: StackMap locals: io.netty.handler.ssl.SslHandler$SslEngineType$3 io.netty.handler.ssl.SslHandler io.netty.buffer.ByteBuf int int io.netty.buffer.ByteBuf int java.nio.ByteBuffer int javax.net.ssl.SSLEngineResult
StackMap stack:
aload 9
areturn
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 14 0 this Lio/netty/handler/ssl/SslHandler$SslEngineType$3;
0 14 1 handler Lio/netty/handler/ssl/SslHandler;
0 14 2 in Lio/netty/buffer/ByteBuf;
0 14 3 readerIndex I
0 14 4 len I
0 14 5 out Lio/netty/buffer/ByteBuf;
1 14 6 writerIndex I
2 14 7 inNioBuffer Ljava/nio/ByteBuffer;
3 14 8 position I
6 14 9 result Ljavax/net/ssl/SSLEngineResult;
9 13 10 consumed I
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=1, 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;
invokevirtual javax.net.ssl.SSLEngine.getSession:()Ljavax/net/ssl/SSLSession;
invokeinterface javax.net.ssl.SSLSession.getPacketBufferSize:()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$3;
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$3;
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$3;
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$3
public final HandshakeStatus = javax.net.ssl.SSLEngineResult$HandshakeStatus of javax.net.ssl.SSLEngineResult
public final Status = javax.net.ssl.SSLEngineResult$Status of javax.net.ssl.SSLEngineResult