final class org.xnio.ssl.JsseSslStreamSinkConduit extends org.xnio.conduits.AbstractStreamSinkConduit<org.xnio.conduits.StreamSinkConduit>
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.xnio.ssl.JsseSslStreamSinkConduit
super_class: org.xnio.conduits.AbstractStreamSinkConduit
{
private final org.xnio.ssl.JsseSslConduitEngine sslEngine;
descriptor: Lorg/xnio/ssl/JsseSslConduitEngine;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private volatile boolean tls;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
protected void <init>(org.xnio.conduits.StreamSinkConduit, org.xnio.ssl.JsseSslConduitEngine, boolean);
descriptor: (Lorg/xnio/conduits/StreamSinkConduit;Lorg/xnio/ssl/JsseSslConduitEngine;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokespecial org.xnio.conduits.AbstractStreamSinkConduit.<init>:(Lorg/xnio/conduits/StreamSinkConduit;)V
1: aload 2
ifnonnull 3
2: getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
ldc "sslEngine"
invokeinterface org.xnio._private.Messages.nullParameter:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
athrow
3: StackMap locals: org.xnio.ssl.JsseSslStreamSinkConduit org.xnio.conduits.StreamSinkConduit org.xnio.ssl.JsseSslConduitEngine int
StackMap stack:
aload 0
aload 2
putfield org.xnio.ssl.JsseSslStreamSinkConduit.sslEngine:Lorg/xnio/ssl/JsseSslConduitEngine;
4: aload 0
iload 3
putfield org.xnio.ssl.JsseSslStreamSinkConduit.tls:Z
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/xnio/ssl/JsseSslStreamSinkConduit;
0 6 1 next Lorg/xnio/conduits/StreamSinkConduit;
0 6 2 sslEngine Lorg/xnio/ssl/JsseSslConduitEngine;
0 6 3 tls Z
MethodParameters:
Name Flags
next
sslEngine
tls
public void enableTls();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield org.xnio.ssl.JsseSslStreamSinkConduit.tls:Z
1: aload 0
invokevirtual org.xnio.ssl.JsseSslStreamSinkConduit.isWriteResumed:()Z
ifeq 3
2: aload 0
invokevirtual org.xnio.ssl.JsseSslStreamSinkConduit.wakeupWrites:()V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/xnio/ssl/JsseSslStreamSinkConduit;
public long transferFrom(java.nio.channels.FileChannel, long, long);
descriptor: (Ljava/nio/channels/FileChannel;JJ)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 1
lload 2
lload 4
new org.xnio.conduits.ConduitWritableByteChannel
dup
aload 0
invokespecial org.xnio.conduits.ConduitWritableByteChannel.<init>:(Lorg/xnio/conduits/StreamSinkConduit;)V
invokevirtual java.nio.channels.FileChannel.transferTo:(JJLjava/nio/channels/WritableByteChannel;)J
lreturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/xnio/ssl/JsseSslStreamSinkConduit;
0 1 1 src Ljava/nio/channels/FileChannel;
0 1 2 position J
0 1 4 count J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
src final
position final
count final
public long transferFrom(org.xnio.channels.StreamSourceChannel, long, java.nio.ByteBuffer);
descriptor: (Lorg/xnio/channels/StreamSourceChannel;JLjava/nio/ByteBuffer;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 1
lload 2
aload 4
aload 0
invokestatic org.xnio.conduits.Conduits.transfer:(Ljava/nio/channels/ReadableByteChannel;JLjava/nio/ByteBuffer;Lorg/xnio/conduits/StreamSinkConduit;)J
lreturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/xnio/ssl/JsseSslStreamSinkConduit;
0 1 1 source Lorg/xnio/channels/StreamSourceChannel;
0 1 2 count J
0 1 4 throughBuffer Ljava/nio/ByteBuffer;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
source final
count final
throughBuffer final
public int write(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual org.xnio.ssl.JsseSslStreamSinkConduit.write:(Ljava/nio/ByteBuffer;Z)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/xnio/ssl/JsseSslStreamSinkConduit;
0 1 1 src Ljava/nio/ByteBuffer;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
src
public long write(java.nio.ByteBuffer[], int, int);
descriptor: ([Ljava/nio/ByteBuffer;II)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
iload 3
iconst_0
invokevirtual org.xnio.ssl.JsseSslStreamSinkConduit.write:([Ljava/nio/ByteBuffer;IIZ)J
lreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/xnio/ssl/JsseSslStreamSinkConduit;
0 1 1 srcs [Ljava/nio/ByteBuffer;
0 1 2 offs I
0 1 3 len I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
srcs
offs
len
public int writeFinal(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokevirtual org.xnio.ssl.JsseSslStreamSinkConduit.write:(Ljava/nio/ByteBuffer;Z)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/xnio/ssl/JsseSslStreamSinkConduit;
0 1 1 src Ljava/nio/ByteBuffer;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
src
public long writeFinal(java.nio.ByteBuffer[], int, int);
descriptor: ([Ljava/nio/ByteBuffer;II)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
iload 3
iconst_1
invokevirtual org.xnio.ssl.JsseSslStreamSinkConduit.write:([Ljava/nio/ByteBuffer;IIZ)J
lreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/xnio/ssl/JsseSslStreamSinkConduit;
0 1 1 srcs [Ljava/nio/ByteBuffer;
0 1 2 offset I
0 1 3 length I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
srcs
offset
length
private int write(java.nio.ByteBuffer, boolean);
descriptor: (Ljava/nio/ByteBuffer;Z)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.xnio.ssl.JsseSslStreamSinkConduit.tls:Z
ifne 4
1: iload 2
ifeq 3
2: aload 0
getfield org.xnio.ssl.JsseSslStreamSinkConduit.next:Lorg/xnio/conduits/Conduit;
checkcast org.xnio.conduits.StreamSinkConduit
aload 1
invokeinterface org.xnio.conduits.StreamSinkConduit.writeFinal:(Ljava/nio/ByteBuffer;)I
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.xnio.ssl.JsseSslStreamSinkConduit.next:Lorg/xnio/conduits/Conduit;
checkcast org.xnio.conduits.StreamSinkConduit
aload 1
invokeinterface org.xnio.conduits.StreamSinkConduit.write:(Ljava/nio/ByteBuffer;)I
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.xnio.ssl.JsseSslStreamSinkConduit.sslEngine:Lorg/xnio/ssl/JsseSslConduitEngine;
aload 1
invokevirtual org.xnio.ssl.JsseSslConduitEngine.wrap:(Ljava/nio/ByteBuffer;)I
istore 3
start local 3 5: iload 3
ifle 7
6: aload 0
iload 2
invokevirtual org.xnio.ssl.JsseSslStreamSinkConduit.writeWrappedBuffer:(Z)Z
pop
7: StackMap locals: int
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/xnio/ssl/JsseSslStreamSinkConduit;
0 8 1 src Ljava/nio/ByteBuffer;
0 8 2 writeFinal Z
5 8 3 wrappedBytes I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
src
writeFinal
private long write(java.nio.ByteBuffer[], int, int, boolean);
descriptor: ([Ljava/nio/ByteBuffer;IIZ)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.xnio.ssl.JsseSslStreamSinkConduit.tls:Z
ifne 4
1: iload 4
ifeq 3
2: aload 0
aload 1
iload 2
iload 3
invokespecial org.xnio.conduits.AbstractStreamSinkConduit.writeFinal:([Ljava/nio/ByteBuffer;II)J
lreturn
3: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 3
invokespecial org.xnio.conduits.AbstractStreamSinkConduit.write:([Ljava/nio/ByteBuffer;II)J
lreturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.xnio.ssl.JsseSslStreamSinkConduit.sslEngine:Lorg/xnio/ssl/JsseSslConduitEngine;
aload 1
iload 2
iload 3
invokevirtual org.xnio.ssl.JsseSslConduitEngine.wrap:([Ljava/nio/ByteBuffer;II)J
lstore 5
start local 5 5: lload 5
lconst_0
lcmp
ifle 7
6: aload 0
iload 4
invokevirtual org.xnio.ssl.JsseSslStreamSinkConduit.writeWrappedBuffer:(Z)Z
pop
7: StackMap locals: long
StackMap stack:
lload 5
lreturn
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 8 0 this Lorg/xnio/ssl/JsseSslStreamSinkConduit;
0 8 1 srcs [Ljava/nio/ByteBuffer;
0 8 2 offs I
0 8 3 len I
0 8 4 writeFinal Z
5 8 5 wrappedBytes J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
srcs
offs
len
writeFinal
public void resumeWrites();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.xnio.ssl.JsseSslStreamSinkConduit.tls:Z
ifeq 3
aload 0
getfield org.xnio.ssl.JsseSslStreamSinkConduit.sslEngine:Lorg/xnio/ssl/JsseSslConduitEngine;
invokevirtual org.xnio.ssl.JsseSslConduitEngine.isFirstHandshake:()Z
ifeq 3
1: aload 0
invokespecial org.xnio.conduits.AbstractStreamSinkConduit.wakeupWrites:()V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
invokespecial org.xnio.conduits.AbstractStreamSinkConduit.resumeWrites:()V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/xnio/ssl/JsseSslStreamSinkConduit;
public void terminateWrites();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.xnio.ssl.JsseSslStreamSinkConduit.tls:Z
ifne 3
1: aload 0
invokespecial org.xnio.conduits.AbstractStreamSinkConduit.terminateWrites:()V
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield org.xnio.ssl.JsseSslStreamSinkConduit.sslEngine:Lorg/xnio/ssl/JsseSslConduitEngine;
invokevirtual org.xnio.ssl.JsseSslConduitEngine.closeOutbound:()V
4: aload 0
invokevirtual org.xnio.ssl.JsseSslStreamSinkConduit.flush:()Z
pop
5: goto 13
StackMap locals:
StackMap stack: java.io.IOException
6: astore 1
start local 1 7: aload 0
invokespecial org.xnio.conduits.AbstractStreamSinkConduit.truncateWrites:()V
8: goto 12
StackMap locals: org.xnio.ssl.JsseSslStreamSinkConduit java.io.IOException
StackMap stack: java.io.IOException
9: astore 2
start local 2 10: aload 2
aload 1
invokevirtual java.io.IOException.addSuppressed:(Ljava/lang/Throwable;)V
11: aload 2
athrow
end local 2 12: StackMap locals:
StackMap stack:
aload 1
athrow
end local 1 13: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/xnio/ssl/JsseSslStreamSinkConduit;
7 13 1 e Ljava/io/IOException;
10 12 2 e2 Ljava/io/IOException;
Exception table:
from to target type
3 5 6 Class java.io.IOException
7 8 9 Class java.io.IOException
Exceptions:
throws java.io.IOException
public void awaitWritable();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.xnio.ssl.JsseSslStreamSinkConduit.tls:Z
ifeq 2
1: aload 0
getfield org.xnio.ssl.JsseSslStreamSinkConduit.sslEngine:Lorg/xnio/ssl/JsseSslConduitEngine;
invokevirtual org.xnio.ssl.JsseSslConduitEngine.awaitCanWrap:()V
2: StackMap locals:
StackMap stack:
aload 0
invokespecial org.xnio.conduits.AbstractStreamSinkConduit.awaitWritable:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/xnio/ssl/JsseSslStreamSinkConduit;
Exceptions:
throws java.io.IOException
public void awaitWritable(long, java.util.concurrent.TimeUnit);
descriptor: (JLjava/util/concurrent/TimeUnit;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield org.xnio.ssl.JsseSslStreamSinkConduit.tls:Z
ifne 3
1: aload 0
lload 1
aload 3
invokespecial org.xnio.conduits.AbstractStreamSinkConduit.awaitWritable:(JLjava/util/concurrent/TimeUnit;)V
2: return
3: StackMap locals:
StackMap stack:
aload 3
lload 1
invokevirtual java.util.concurrent.TimeUnit.toNanos:(J)J
lstore 4
start local 4 4: invokestatic java.lang.System.nanoTime:()J
lstore 6
start local 6 5: aload 0
getfield org.xnio.ssl.JsseSslStreamSinkConduit.sslEngine:Lorg/xnio/ssl/JsseSslConduitEngine;
lload 1
aload 3
invokevirtual org.xnio.ssl.JsseSslConduitEngine.awaitCanWrap:(JLjava/util/concurrent/TimeUnit;)V
6: invokestatic java.lang.System.nanoTime:()J
lload 6
lsub
lstore 6
7: lload 6
lload 4
lcmp
ifle 9
8: return
9: StackMap locals: long long
StackMap stack:
aload 0
lload 4
lload 6
lsub
getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
invokespecial org.xnio.conduits.AbstractStreamSinkConduit.awaitWritable:(JLjava/util/concurrent/TimeUnit;)V
10: return
end local 6 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/xnio/ssl/JsseSslStreamSinkConduit;
0 11 1 time J
0 11 3 timeUnit Ljava/util/concurrent/TimeUnit;
4 11 4 duration J
5 11 6 awaited J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
time
timeUnit
public void truncateWrites();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield org.xnio.ssl.JsseSslStreamSinkConduit.tls:Z
ifeq 11
1: aload 0
getfield org.xnio.ssl.JsseSslStreamSinkConduit.sslEngine:Lorg/xnio/ssl/JsseSslConduitEngine;
invokevirtual org.xnio.ssl.JsseSslConduitEngine.closeOutbound:()V
2: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 1
4: aload 0
invokespecial org.xnio.conduits.AbstractStreamSinkConduit.truncateWrites:()V
5: goto 7
StackMap locals: org.xnio.ssl.JsseSslStreamSinkConduit java.lang.Throwable
StackMap stack: java.io.IOException
6: pop
7: StackMap locals:
StackMap stack:
aload 1
athrow
8: StackMap locals:
StackMap stack:
aload 0
invokespecial org.xnio.conduits.AbstractStreamSinkConduit.truncateWrites:()V
9: goto 11
StackMap locals:
StackMap stack: java.io.IOException
10: pop
11: StackMap locals:
StackMap stack:
aload 0
invokespecial org.xnio.conduits.AbstractStreamSinkConduit.truncateWrites:()V
12: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/xnio/ssl/JsseSslStreamSinkConduit;
Exception table:
from to target type
1 3 3 any
4 5 6 Class java.io.IOException
8 9 10 Class java.io.IOException
Exceptions:
throws java.io.IOException
public boolean flush();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.xnio.ssl.JsseSslStreamSinkConduit.tls:Z
ifne 2
1: aload 0
invokespecial org.xnio.conduits.AbstractStreamSinkConduit.flush:()Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.xnio.ssl.JsseSslStreamSinkConduit.sslEngine:Lorg/xnio/ssl/JsseSslConduitEngine;
invokevirtual org.xnio.ssl.JsseSslConduitEngine.isOutboundClosed:()Z
ifeq 7
3: aload 0
getfield org.xnio.ssl.JsseSslStreamSinkConduit.sslEngine:Lorg/xnio/ssl/JsseSslConduitEngine;
invokevirtual org.xnio.ssl.JsseSslConduitEngine.flush:()Z
ifeq 6
aload 0
iconst_0
invokevirtual org.xnio.ssl.JsseSslStreamSinkConduit.writeWrappedBuffer:(Z)Z
ifeq 6
aload 0
invokespecial org.xnio.conduits.AbstractStreamSinkConduit.flush:()Z
ifeq 6
4: aload 0
invokespecial org.xnio.conduits.AbstractStreamSinkConduit.terminateWrites:()V
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 0
getfield org.xnio.ssl.JsseSslStreamSinkConduit.sslEngine:Lorg/xnio/ssl/JsseSslConduitEngine;
invokevirtual org.xnio.ssl.JsseSslConduitEngine.flush:()Z
ifeq 8
aload 0
iconst_0
invokevirtual org.xnio.ssl.JsseSslStreamSinkConduit.writeWrappedBuffer:(Z)Z
ifeq 8
aload 0
invokespecial org.xnio.conduits.AbstractStreamSinkConduit.flush:()Z
ifeq 8
iconst_1
ireturn
StackMap locals:
StackMap stack:
8: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/xnio/ssl/JsseSslStreamSinkConduit;
Exceptions:
throws java.io.IOException
private boolean writeWrappedBuffer(boolean);
descriptor: (Z)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.xnio.ssl.JsseSslStreamSinkConduit.sslEngine:Lorg/xnio/ssl/JsseSslConduitEngine;
invokevirtual org.xnio.ssl.JsseSslConduitEngine.getWrapLock:()Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
getfield org.xnio.ssl.JsseSslStreamSinkConduit.sslEngine:Lorg/xnio/ssl/JsseSslConduitEngine;
invokevirtual org.xnio.ssl.JsseSslConduitEngine.getWrappedBuffer:()Ljava/nio/ByteBuffer;
astore 3
start local 3 2: StackMap locals: java.lang.Object java.nio.ByteBuffer
StackMap stack:
aload 3
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
invokevirtual java.nio.Buffer.hasRemaining:()Z
ifne 7
3: iload 1
ifeq 5
4: aload 0
invokevirtual org.xnio.ssl.JsseSslStreamSinkConduit.terminateWrites:()V
5: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.nio.ByteBuffer.compact:()Ljava/nio/ByteBuffer;
pop
aload 2
monitorexit
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
iload 1
ifeq 11
8: aload 0
aload 3
invokespecial org.xnio.conduits.AbstractStreamSinkConduit.writeFinal:(Ljava/nio/ByteBuffer;)I
ifne 17
9: aload 3
invokevirtual java.nio.ByteBuffer.compact:()Ljava/nio/ByteBuffer;
pop
aload 2
monitorexit
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
aload 0
aload 3
invokespecial org.xnio.conduits.AbstractStreamSinkConduit.write:(Ljava/nio/ByteBuffer;)I
ifne 17
12: aload 3
invokevirtual java.nio.ByteBuffer.compact:()Ljava/nio/ByteBuffer;
pop
aload 2
monitorexit
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
15: aload 3
invokevirtual java.nio.ByteBuffer.compact:()Ljava/nio/ByteBuffer;
pop
16: aload 4
athrow
17: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.nio.ByteBuffer.compact:()Ljava/nio/ByteBuffer;
pop
18: goto 2
end local 3 19: StackMap locals: org.xnio.ssl.JsseSslStreamSinkConduit int java.lang.Object
StackMap stack: java.lang.Throwable
aload 2
monitorexit
20: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/xnio/ssl/JsseSslStreamSinkConduit;
0 21 1 writeFinal Z
2 19 3 wrapBuffer Ljava/nio/ByteBuffer;
Exception table:
from to target type
2 5 14 any
7 9 14 any
11 12 14 any
1 6 19 any
7 10 19 any
11 13 19 any
14 20 19 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
writeFinal
}
Signature: Lorg/xnio/conduits/AbstractStreamSinkConduit<Lorg/xnio/conduits/StreamSinkConduit;>;
SourceFile: "JsseSslStreamSinkConduit.java"