final class org.xnio.ssl.JsseStreamConduit implements org.xnio.conduits.StreamSourceConduit, org.xnio.conduits.StreamSinkConduit, java.lang.Runnable
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.xnio.ssl.JsseStreamConduit
super_class: java.lang.Object
{
private static final boolean TRACE_SSL;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final org.xnio.ssl.JsseSslConnection connection;
descriptor: Lorg/xnio/ssl/JsseSslConnection;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final javax.net.ssl.SSLEngine engine;
descriptor: Ljavax/net/ssl/SSLEngine;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.xnio.conduits.StreamSourceConduit sourceConduit;
descriptor: Lorg/xnio/conduits/StreamSourceConduit;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.xnio.conduits.StreamSinkConduit sinkConduit;
descriptor: Lorg/xnio/conduits/StreamSinkConduit;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.xnio.Pooled<java.nio.ByteBuffer> receiveBuffer;
descriptor: Lorg/xnio/Pooled;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/xnio/Pooled<Ljava/nio/ByteBuffer;>;
private final org.xnio.Pooled<java.nio.ByteBuffer> sendBuffer;
descriptor: Lorg/xnio/Pooled;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/xnio/Pooled<Ljava/nio/ByteBuffer;>;
private final org.xnio.Pooled<java.nio.ByteBuffer> readBuffer;
descriptor: Lorg/xnio/Pooled;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/xnio/Pooled<Ljava/nio/ByteBuffer;>;
private int state;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int tasks;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private org.xnio.conduits.ReadReadyHandler readReadyHandler;
descriptor: Lorg/xnio/conduits/ReadReadyHandler;
flags: (0x0002) ACC_PRIVATE
private org.xnio.conduits.WriteReadyHandler writeReadyHandler;
descriptor: Lorg/xnio/conduits/WriteReadyHandler;
flags: (0x0002) ACC_PRIVATE
private static final int FLAG_TLS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 131072
private static final int FLAG_INLINE_TASKS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 262144
private static final int FLAG_TASK_QUEUED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 524288
private static final int FLAG_NEED_ENGINE_TASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1048576
private static final int FLAG_FLUSH_NEEDED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2097152
private static final int READ_FLAG_SHUTDOWN;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int READ_FLAG_EOF;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int READ_FLAG_RESUMED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int READ_FLAG_UP_RESUMED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int READ_FLAG_WAKEUP;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int READ_FLAG_READY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 32
private static final int READ_FLAG_NEEDS_WRITE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 64
private static final int WRITE_FLAG_SHUTDOWN;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 256
private static final int WRITE_FLAG_SHUTDOWN2;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 512
private static final int WRITE_FLAG_SHUTDOWN3;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1024
private static final int WRITE_FLAG_FINISHED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2048
private static final int WRITE_FLAG_RESUMED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4096
private static final int WRITE_FLAG_UP_RESUMED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8192
private static final int WRITE_FLAG_WAKEUP;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16384
private static final int WRITE_FLAG_READY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 32768
private static final int WRITE_FLAG_NEEDS_READ;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 65536
private final org.xnio.conduits.WriteReadyHandler writeReady;
descriptor: Lorg/xnio/conduits/WriteReadyHandler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.xnio.conduits.ReadReadyHandler readReady;
descriptor: Lorg/xnio/conduits/ReadReadyHandler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.nio.ByteBuffer[] readBufferHolder;
descriptor: [Ljava/nio/ByteBuffer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.nio.ByteBuffer[] writeBufferHolder;
descriptor: [Ljava/nio/ByteBuffer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final java.nio.ByteBuffer[] NO_BUFFERS;
descriptor: [Ljava/nio/ByteBuffer;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int IO_GOAL_READ;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int IO_GOAL_WRITE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int IO_GOAL_FLUSH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int IO_GOAL_WRITE_FINAL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$javax$net$ssl$SSLEngineResult$Status;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$javax$net$ssl$SSLEngineResult$HandshakeStatus;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/xnio/ssl/JsseStreamConduit;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.xnio.ssl.JsseStreamConduit.$assertionsDisabled:Z
3: ldc "org.xnio.ssl.TRACE_SSL"
invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
putstatic org.xnio.ssl.JsseStreamConduit.TRACE_SSL:Z
4: iconst_0
anewarray java.nio.ByteBuffer
putstatic org.xnio.ssl.JsseStreamConduit.NO_BUFFERS:[Ljava/nio/ByteBuffer;
5: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(org.xnio.ssl.JsseSslConnection, javax.net.ssl.SSLEngine, org.xnio.conduits.StreamSourceConduit, org.xnio.conduits.StreamSinkConduit, org.xnio.Pool<java.nio.ByteBuffer>, org.xnio.Pool<java.nio.ByteBuffer>);
descriptor: (Lorg/xnio/ssl/JsseSslConnection;Ljavax/net/ssl/SSLEngine;Lorg/xnio/conduits/StreamSourceConduit;Lorg/xnio/conduits/StreamSinkConduit;Lorg/xnio/Pool;Lorg/xnio/Pool;)V
flags: (0x0000)
Code:
stack=4, locals=17, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
ldc 262144
putfield org.xnio.ssl.JsseStreamConduit.state:I
2: aload 0
new org.xnio.ssl.JsseStreamConduit$1
dup
aload 0
invokespecial org.xnio.ssl.JsseStreamConduit$1.<init>:(Lorg/xnio/ssl/JsseStreamConduit;)V
putfield org.xnio.ssl.JsseStreamConduit.writeReady:Lorg/xnio/conduits/WriteReadyHandler;
3: aload 0
new org.xnio.ssl.JsseStreamConduit$2
dup
aload 0
invokespecial org.xnio.ssl.JsseStreamConduit$2.<init>:(Lorg/xnio/ssl/JsseStreamConduit;)V
putfield org.xnio.ssl.JsseStreamConduit.readReady:Lorg/xnio/conduits/ReadReadyHandler;
4: aload 0
iconst_1
anewarray java.nio.ByteBuffer
putfield org.xnio.ssl.JsseStreamConduit.readBufferHolder:[Ljava/nio/ByteBuffer;
5: aload 0
iconst_1
anewarray java.nio.ByteBuffer
putfield org.xnio.ssl.JsseStreamConduit.writeBufferHolder:[Ljava/nio/ByteBuffer;
6: iconst_0
istore 10
start local 10 7: aload 2
invokevirtual javax.net.ssl.SSLEngine.getSession:()Ljavax/net/ssl/SSLSession;
astore 11
start local 11 8: aload 11
invokeinterface javax.net.ssl.SSLSession.getPacketBufferSize:()I
istore 12
start local 12 9: aload 5
invokeinterface org.xnio.Pool.allocate:()Lorg/xnio/Pooled;
astore 7
start local 7 10: aload 7
invokeinterface org.xnio.Pooled.getResource:()Ljava/lang/Object;
checkcast java.nio.ByteBuffer
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
pop
11: aload 5
invokeinterface org.xnio.Pool.allocate:()Lorg/xnio/Pooled;
astore 8
start local 8 12: aload 7
invokeinterface org.xnio.Pooled.getResource:()Ljava/lang/Object;
checkcast java.nio.ByteBuffer
invokevirtual java.nio.ByteBuffer.capacity:()I
iload 12
if_icmplt 13
aload 8
invokeinterface org.xnio.Pooled.getResource:()Ljava/lang/Object;
checkcast java.nio.ByteBuffer
invokevirtual java.nio.ByteBuffer.capacity:()I
iload 12
if_icmpge 14
13: StackMap locals: org.xnio.ssl.JsseStreamConduit org.xnio.ssl.JsseSslConnection javax.net.ssl.SSLEngine org.xnio.conduits.StreamSourceConduit org.xnio.conduits.StreamSinkConduit org.xnio.Pool org.xnio.Pool org.xnio.Pooled org.xnio.Pooled top int javax.net.ssl.SSLSession int
StackMap stack:
getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
invokeinterface org.xnio._private.Messages.socketBufferTooSmall:()Ljava/lang/IllegalArgumentException;
athrow
14: StackMap locals:
StackMap stack:
aload 11
invokeinterface javax.net.ssl.SSLSession.getApplicationBufferSize:()I
istore 13
start local 13 15: aload 6
invokeinterface org.xnio.Pool.allocate:()Lorg/xnio/Pooled;
astore 9
start local 9 16: aload 9
invokeinterface org.xnio.Pooled.getResource:()Ljava/lang/Object;
checkcast java.nio.ByteBuffer
invokevirtual java.nio.ByteBuffer.capacity:()I
iload 13
if_icmpge 18
17: getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
invokeinterface org.xnio._private.Messages.appBufferTooSmall:()Ljava/lang/IllegalArgumentException;
athrow
18: StackMap locals: org.xnio.ssl.JsseStreamConduit org.xnio.ssl.JsseSslConnection javax.net.ssl.SSLEngine org.xnio.conduits.StreamSourceConduit org.xnio.conduits.StreamSinkConduit org.xnio.Pool org.xnio.Pool org.xnio.Pooled org.xnio.Pooled org.xnio.Pooled int javax.net.ssl.SSLSession int int
StackMap stack:
iconst_1
istore 10
19: goto 23
StackMap locals:
StackMap stack: java.lang.Throwable
20: astore 14
21: iload 10
ifne 22
aload 9
invokeinterface org.xnio.Pooled.free:()V
22: StackMap locals: java.lang.Throwable
StackMap stack:
aload 14
athrow
23: StackMap locals:
StackMap stack:
iload 10
ifne 28
aload 9
invokeinterface org.xnio.Pooled.free:()V
end local 13 24: goto 28
end local 9 StackMap locals: org.xnio.ssl.JsseStreamConduit org.xnio.ssl.JsseSslConnection javax.net.ssl.SSLEngine org.xnio.conduits.StreamSourceConduit org.xnio.conduits.StreamSinkConduit org.xnio.Pool org.xnio.Pool org.xnio.Pooled org.xnio.Pooled top int javax.net.ssl.SSLSession int
StackMap stack: java.lang.Throwable
25: astore 15
26: iload 10
ifne 27
aload 8
invokeinterface org.xnio.Pooled.free:()V
27: StackMap locals: org.xnio.ssl.JsseStreamConduit org.xnio.ssl.JsseSslConnection javax.net.ssl.SSLEngine org.xnio.conduits.StreamSourceConduit org.xnio.conduits.StreamSinkConduit org.xnio.Pool org.xnio.Pool org.xnio.Pooled org.xnio.Pooled top int javax.net.ssl.SSLSession int top top java.lang.Throwable
StackMap stack:
aload 15
athrow
start local 9 28: StackMap locals: org.xnio.ssl.JsseStreamConduit org.xnio.ssl.JsseSslConnection javax.net.ssl.SSLEngine org.xnio.conduits.StreamSourceConduit org.xnio.conduits.StreamSinkConduit org.xnio.Pool org.xnio.Pool org.xnio.Pooled org.xnio.Pooled org.xnio.Pooled int javax.net.ssl.SSLSession int
StackMap stack:
iload 10
ifne 33
aload 8
invokeinterface org.xnio.Pooled.free:()V
29: goto 33
end local 9 end local 8 StackMap locals: org.xnio.ssl.JsseStreamConduit org.xnio.ssl.JsseSslConnection javax.net.ssl.SSLEngine org.xnio.conduits.StreamSourceConduit org.xnio.conduits.StreamSinkConduit org.xnio.Pool org.xnio.Pool org.xnio.Pooled top top int javax.net.ssl.SSLSession int
StackMap stack: java.lang.Throwable
30: astore 16
31: iload 10
ifne 32
aload 7
invokeinterface org.xnio.Pooled.free:()V
32: StackMap locals: org.xnio.ssl.JsseStreamConduit org.xnio.ssl.JsseSslConnection javax.net.ssl.SSLEngine org.xnio.conduits.StreamSourceConduit org.xnio.conduits.StreamSinkConduit org.xnio.Pool org.xnio.Pool org.xnio.Pooled top top int javax.net.ssl.SSLSession int top top top java.lang.Throwable
StackMap stack:
aload 16
athrow
start local 8 start local 9 33: StackMap locals: org.xnio.ssl.JsseStreamConduit org.xnio.ssl.JsseSslConnection javax.net.ssl.SSLEngine org.xnio.conduits.StreamSourceConduit org.xnio.conduits.StreamSinkConduit org.xnio.Pool org.xnio.Pool org.xnio.Pooled org.xnio.Pooled org.xnio.Pooled int javax.net.ssl.SSLSession int
StackMap stack:
iload 10
ifne 34
aload 7
invokeinterface org.xnio.Pooled.free:()V
34: StackMap locals:
StackMap stack:
aload 0
aload 7
putfield org.xnio.ssl.JsseStreamConduit.receiveBuffer:Lorg/xnio/Pooled;
35: aload 0
aload 8
putfield org.xnio.ssl.JsseStreamConduit.sendBuffer:Lorg/xnio/Pooled;
36: aload 0
aload 9
putfield org.xnio.ssl.JsseStreamConduit.readBuffer:Lorg/xnio/Pooled;
37: aload 7
invokeinterface org.xnio.Pooled.getResource:()Ljava/lang/Object;
checkcast java.nio.ByteBuffer
invokevirtual java.nio.ByteBuffer.clear:()Ljava/nio/Buffer;
iconst_0
invokevirtual java.nio.Buffer.limit:(I)Ljava/nio/Buffer;
pop
38: aload 3
invokeinterface org.xnio.conduits.StreamSourceConduit.getReadThread:()Lorg/xnio/XnioIoThread;
aload 4
invokeinterface org.xnio.conduits.StreamSinkConduit.getWriteThread:()Lorg/xnio/XnioIoThread;
if_acmpeq 40
39: new java.lang.IllegalArgumentException
dup
ldc "Source and sink thread mismatch"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
40: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.xnio.ssl.JsseStreamConduit.connection:Lorg/xnio/ssl/JsseSslConnection;
41: aload 0
aload 2
putfield org.xnio.ssl.JsseStreamConduit.engine:Ljavax/net/ssl/SSLEngine;
42: aload 0
aload 3
putfield org.xnio.ssl.JsseStreamConduit.sourceConduit:Lorg/xnio/conduits/StreamSourceConduit;
43: aload 0
aload 4
putfield org.xnio.ssl.JsseStreamConduit.sinkConduit:Lorg/xnio/conduits/StreamSinkConduit;
44: aload 3
aload 0
getfield org.xnio.ssl.JsseStreamConduit.readReady:Lorg/xnio/conduits/ReadReadyHandler;
invokeinterface org.xnio.conduits.StreamSourceConduit.setReadReadyHandler:(Lorg/xnio/conduits/ReadReadyHandler;)V
45: aload 4
aload 0
getfield org.xnio.ssl.JsseStreamConduit.writeReady:Lorg/xnio/conduits/WriteReadyHandler;
invokeinterface org.xnio.conduits.StreamSinkConduit.setWriteReadyHandler:(Lorg/xnio/conduits/WriteReadyHandler;)V
46: 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 47 0 this Lorg/xnio/ssl/JsseStreamConduit;
0 47 1 connection Lorg/xnio/ssl/JsseSslConnection;
0 47 2 engine Ljavax/net/ssl/SSLEngine;
0 47 3 sourceConduit Lorg/xnio/conduits/StreamSourceConduit;
0 47 4 sinkConduit Lorg/xnio/conduits/StreamSinkConduit;
0 47 5 socketBufferPool Lorg/xnio/Pool<Ljava/nio/ByteBuffer;>;
0 47 6 applicationBufferPool Lorg/xnio/Pool<Ljava/nio/ByteBuffer;>;
10 47 7 receiveBuffer Lorg/xnio/Pooled<Ljava/nio/ByteBuffer;>;
12 30 8 sendBuffer Lorg/xnio/Pooled<Ljava/nio/ByteBuffer;>;
33 47 8 sendBuffer Lorg/xnio/Pooled<Ljava/nio/ByteBuffer;>;
16 25 9 readBuffer Lorg/xnio/Pooled<Ljava/nio/ByteBuffer;>;
28 30 9 readBuffer Lorg/xnio/Pooled<Ljava/nio/ByteBuffer;>;
33 47 9 readBuffer Lorg/xnio/Pooled<Ljava/nio/ByteBuffer;>;
7 47 10 ok Z
8 47 11 session Ljavax/net/ssl/SSLSession;
9 47 12 packetBufferSize I
15 24 13 applicationBufferSize I
Exception table:
from to target type
16 20 20 any
12 25 25 any
10 30 30 any
Signature: (Lorg/xnio/ssl/JsseSslConnection;Ljavax/net/ssl/SSLEngine;Lorg/xnio/conduits/StreamSourceConduit;Lorg/xnio/conduits/StreamSinkConduit;Lorg/xnio/Pool<Ljava/nio/ByteBuffer;>;Lorg/xnio/Pool<Ljava/nio/ByteBuffer;>;)V
MethodParameters:
Name Flags
connection final
engine final
sourceConduit final
sinkConduit final
socketBufferPool final
applicationBufferPool final
public java.lang.String getStatus();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 1
ldc "General flags:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
istore 2
start local 2 3: iload 2
ldc 131072
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 4
aload 1
ldc " TLS"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: StackMap locals: java.lang.StringBuilder int
StackMap stack:
iload 2
ldc 262144
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 5
aload 1
ldc " INLINE_TASKS"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: StackMap locals:
StackMap stack:
iload 2
ldc 524288
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 6
aload 1
ldc " TASK_QUEUED"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: StackMap locals:
StackMap stack:
iload 2
ldc 1048576
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 7
aload 1
ldc " NEED_ENGINE_TASK"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: StackMap locals:
StackMap stack:
iload 2
ldc 2097152
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 8
aload 1
ldc " FLUSH_NEEDED"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: StackMap locals:
StackMap stack:
aload 1
ldc "\nRead flags:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: iload 2
iconst_1
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 10
aload 1
ldc " SHUTDOWN"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: StackMap locals:
StackMap stack:
iload 2
iconst_2
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 11
aload 1
ldc " EOF"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: StackMap locals:
StackMap stack:
iload 2
iconst_4
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 12
aload 1
ldc " RESUMED"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: StackMap locals:
StackMap stack:
iload 2
bipush 8
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 13
aload 1
ldc " UP_RESUMED"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: StackMap locals:
StackMap stack:
iload 2
bipush 16
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 14
aload 1
ldc " WAKEUP"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: StackMap locals:
StackMap stack:
iload 2
bipush 32
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 15
aload 1
ldc " READY"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: StackMap locals:
StackMap stack:
iload 2
bipush 64
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 16
aload 1
ldc " NEEDS_WRITE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
16: StackMap locals:
StackMap stack:
aload 1
ldc "\nWrite flags:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: iload 2
sipush 256
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 18
aload 1
ldc " SHUTDOWN"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: StackMap locals:
StackMap stack:
iload 2
sipush 512
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 19
aload 1
ldc " SHUTDOWN2"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
19: StackMap locals:
StackMap stack:
iload 2
sipush 1024
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 20
aload 1
ldc " SHUTDOWN3"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
20: StackMap locals:
StackMap stack:
iload 2
sipush 2048
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 21
aload 1
ldc " FINISHED"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
21: StackMap locals:
StackMap stack:
iload 2
sipush 4096
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 22
aload 1
ldc " RESUMED"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
22: StackMap locals:
StackMap stack:
iload 2
sipush 8192
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 23
aload 1
ldc " UP_RESUMED"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
23: StackMap locals:
StackMap stack:
iload 2
sipush 16384
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 24
aload 1
ldc " WAKEUP"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
24: StackMap locals:
StackMap stack:
iload 2
ldc 32768
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 25
aload 1
ldc " READY"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
25: StackMap locals:
StackMap stack:
iload 2
ldc 65536
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 26
aload 1
ldc " NEEDS_READ"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
26: StackMap locals:
StackMap stack:
aload 1
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
27: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/xnio/ssl/JsseStreamConduit;
1 28 1 b Ljava/lang/StringBuilder;
3 28 2 state I
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: ldc "JSSE Stream Conduit for %s, status:%n%s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.xnio.ssl.JsseStreamConduit.connection:Lorg/xnio/ssl/JsseSslConnection;
aastore
dup
iconst_1
aload 0
invokevirtual org.xnio.ssl.JsseStreamConduit.getStatus:()Ljava/lang/String;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/xnio/ssl/JsseStreamConduit;
public org.xnio.XnioWorker getWorker();
descriptor: ()Lorg/xnio/XnioWorker;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.xnio.ssl.JsseStreamConduit.connection:Lorg/xnio/ssl/JsseSslConnection;
invokevirtual org.xnio.ssl.JsseSslConnection.getIoThread:()Lorg/xnio/XnioIoThread;
invokevirtual org.xnio.XnioIoThread.getWorker:()Lorg/xnio/XnioWorker;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/xnio/ssl/JsseStreamConduit;
public org.xnio.XnioIoThread getReadThread();
descriptor: ()Lorg/xnio/XnioIoThread;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.xnio.ssl.JsseStreamConduit.connection:Lorg/xnio/ssl/JsseSslConnection;
invokevirtual org.xnio.ssl.JsseSslConnection.getIoThread:()Lorg/xnio/XnioIoThread;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/xnio/ssl/JsseStreamConduit;
public org.xnio.XnioIoThread getWriteThread();
descriptor: ()Lorg/xnio/XnioIoThread;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.xnio.ssl.JsseStreamConduit.connection:Lorg/xnio/ssl/JsseSslConnection;
invokevirtual org.xnio.ssl.JsseSslConnection.getIoThread:()Lorg/xnio/XnioIoThread;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/xnio/ssl/JsseStreamConduit;
void beginHandshake();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
istore 1
start local 1 1: iload 1
sipush 258
invokestatic org.xnio.Bits.anyAreSet:(II)Z
ifeq 3
2: new java.nio.channels.ClosedChannelException
dup
invokespecial java.nio.channels.ClosedChannelException.<init>:()V
athrow
3: StackMap locals: int
StackMap stack:
iload 1
ldc 131072
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 5
4: aload 0
iload 1
ldc 131072
ior
putfield org.xnio.ssl.JsseStreamConduit.state:I
5: StackMap locals:
StackMap stack:
aload 0
getfield org.xnio.ssl.JsseStreamConduit.engine:Ljavax/net/ssl/SSLEngine;
invokevirtual javax.net.ssl.SSLEngine.beginHandshake:()V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/xnio/ssl/JsseStreamConduit;
1 7 1 state I
Exceptions:
throws java.io.IOException
javax.net.ssl.SSLSession getSslSession();
descriptor: ()Ljavax/net/ssl/SSLSession;
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
ldc 131072
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 1
aload 0
getfield org.xnio.ssl.JsseStreamConduit.engine:Ljavax/net/ssl/SSLEngine;
invokevirtual javax.net.ssl.SSLEngine.getSession:()Ljavax/net/ssl/SSLSession;
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: javax.net.ssl.SSLSession
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/xnio/ssl/JsseStreamConduit;
javax.net.ssl.SSLEngine getEngine();
descriptor: ()Ljavax/net/ssl/SSLEngine;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.xnio.ssl.JsseStreamConduit.engine:Ljavax/net/ssl/SSLEngine;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/xnio/ssl/JsseStreamConduit;
boolean isTls();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
ldc 131072
invokestatic org.xnio.Bits.allAreSet:(II)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/xnio/ssl/JsseStreamConduit;
boolean markTerminated();
descriptor: ()Z
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.xnio.ssl.JsseStreamConduit.readBuffer:Lorg/xnio/Pooled;
invokeinterface org.xnio.Pooled.free:()V
1: aload 0
getfield org.xnio.ssl.JsseStreamConduit.receiveBuffer:Lorg/xnio/Pooled;
invokeinterface org.xnio.Pooled.free:()V
2: aload 0
getfield org.xnio.ssl.JsseStreamConduit.sendBuffer:Lorg/xnio/Pooled;
invokeinterface org.xnio.Pooled.free:()V
3: aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
sipush 2049
invokestatic org.xnio.Bits.anyAreClear:(II)Z
ifeq 6
4: aload 0
dup
getfield org.xnio.ssl.JsseStreamConduit.state:I
sipush 3841
ior
putfield org.xnio.ssl.JsseStreamConduit.state:I
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/xnio/ssl/JsseStreamConduit;
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=8, args_size=1
start local 0 0: getstatic org.xnio.ssl.JsseStreamConduit.$assertionsDisabled:Z
ifne 1
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
aload 0
invokevirtual org.xnio.ssl.JsseStreamConduit.getWriteThread:()Lorg/xnio/XnioIoThread;
if_acmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
istore 1
start local 1 2: iload 1
ldc 524288
invokestatic org.xnio.Bits.allAreSet:(II)Z
istore 2
start local 2 3: iload 2
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: iload 1
ldc -524289
iand
istore 1
6: iload 1
ldc 1048576
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 8
7: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
8: StackMap locals: org.xnio.ssl.JsseStreamConduit int int int int
StackMap stack:
iload 1
sipush 16384
invokestatic org.xnio.Bits.anyAreSet:(II)Z
ifne 9
iload 1
ldc 36864
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 49
9: StackMap locals:
StackMap stack:
aload 0
getfield org.xnio.ssl.JsseStreamConduit.writeReadyHandler:Lorg/xnio/conduits/WriteReadyHandler;
astore 5
start local 5 10: iload 1
sipush 16384
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 13
11: iload 1
sipush -16385
iand
sipush 4096
ior
istore 1
12: iconst_1
istore 3
13: StackMap locals: org.xnio.conduits.WriteReadyHandler
StackMap stack:
aload 5
ifnull 43
14: iload 1
sipush 4096
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 38
15: iload 3
ifeq 18
16: iconst_0
istore 3
17: aload 0
iload 1
putfield org.xnio.ssl.JsseStreamConduit.state:I
18: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.xnio.conduits.WriteReadyHandler.writeReady:()V
19: goto 27
StackMap locals:
StackMap stack: java.lang.Throwable
20: pop
21: aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
ldc -524289
iand
istore 1
22: iconst_1
istore 3
goto 29
23: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
24: aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
ldc -524289
iand
istore 1
25: iconst_1
istore 3
26: aload 6
athrow
27: StackMap locals:
StackMap stack:
aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
ldc -524289
iand
istore 1
28: iconst_1
istore 3
29: StackMap locals:
StackMap stack:
iload 1
sipush 4096
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 49
30: iload 1
ldc 32768
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifne 35
iload 1
ldc 65536
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 35
iload 1
bipush 8
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 35
31: iload 1
bipush 8
ior
istore 1
32: iconst_1
istore 3
33: aload 0
getfield org.xnio.ssl.JsseStreamConduit.sourceConduit:Lorg/xnio/conduits/StreamSourceConduit;
invokeinterface org.xnio.conduits.StreamSourceConduit.resumeReads:()V
34: goto 49
StackMap locals:
StackMap stack:
35: iload 1
sipush 8192
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 49
36: aload 0
getfield org.xnio.ssl.JsseStreamConduit.sinkConduit:Lorg/xnio/conduits/StreamSinkConduit;
invokeinterface org.xnio.conduits.StreamSinkConduit.resumeWrites:()V
37: goto 49
38: StackMap locals:
StackMap stack:
iload 1
bipush 68
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 49
iload 1
sipush 8192
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 49
39: iload 1
sipush -8193
iand
istore 1
40: iconst_1
istore 3
41: aload 0
invokevirtual org.xnio.ssl.JsseStreamConduit.suspendWrites:()V
42: goto 49
43: StackMap locals:
StackMap stack:
iload 1
sipush -4097
iand
istore 1
44: iconst_1
istore 3
45: iload 1
bipush 68
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 49
iload 1
sipush 8192
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 49
46: iload 1
sipush -8193
iand
istore 1
47: iconst_1
istore 3
48: aload 0
invokevirtual org.xnio.ssl.JsseStreamConduit.suspendWrites:()V
end local 5 49: StackMap locals:
StackMap stack:
iload 1
bipush 16
invokestatic org.xnio.Bits.anyAreSet:(II)Z
ifne 50
iload 1
bipush 36
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 100
50: StackMap locals:
StackMap stack:
aload 0
getfield org.xnio.ssl.JsseStreamConduit.readReadyHandler:Lorg/xnio/conduits/ReadReadyHandler;
astore 5
start local 5 51: iload 1
bipush 16
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 54
52: iload 1
bipush -17
iand
iconst_4
ior
istore 1
53: iconst_1
istore 3
54: StackMap locals: org.xnio.conduits.ReadReadyHandler
StackMap stack:
aload 5
ifnull 89
55: iload 1
iconst_4
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 84
56: iload 3
ifeq 59
57: iconst_0
istore 3
58: aload 0
iload 1
putfield org.xnio.ssl.JsseStreamConduit.state:I
59: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.xnio.conduits.ReadReadyHandler.readReady:()V
60: goto 68
StackMap locals:
StackMap stack: java.lang.Throwable
61: pop
62: aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
ldc -524289
iand
istore 1
63: iconst_1
istore 3
goto 70
64: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
65: aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
ldc -524289
iand
istore 1
66: iconst_1
istore 3
67: aload 6
athrow
68: StackMap locals:
StackMap stack:
aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
ldc -524289
iand
istore 1
69: iconst_1
istore 3
70: StackMap locals:
StackMap stack:
iload 1
iconst_4
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 100
71: iload 1
bipush 32
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 76
72: iload 2
ifne 100
73: iload 1
ldc 524288
ior
istore 1
74: iconst_1
dup
istore 4
istore 3
75: goto 100
StackMap locals:
StackMap stack:
76: iload 1
bipush 64
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 81
iload 1
sipush 8192
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 81
77: iload 1
sipush 8192
ior
istore 1
78: iconst_1
istore 3
79: aload 0
getfield org.xnio.ssl.JsseStreamConduit.sinkConduit:Lorg/xnio/conduits/StreamSinkConduit;
invokeinterface org.xnio.conduits.StreamSinkConduit.resumeWrites:()V
80: goto 100
StackMap locals:
StackMap stack:
81: iload 1
bipush 8
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 100
82: aload 0
getfield org.xnio.ssl.JsseStreamConduit.sourceConduit:Lorg/xnio/conduits/StreamSourceConduit;
invokeinterface org.xnio.conduits.StreamSourceConduit.resumeReads:()V
83: goto 100
84: StackMap locals:
StackMap stack:
iload 1
ldc 69632
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 100
iload 1
bipush 8
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 100
85: iload 1
bipush -9
iand
istore 1
86: iconst_1
istore 3
87: aload 0
invokevirtual org.xnio.ssl.JsseStreamConduit.suspendReads:()V
88: goto 100
89: StackMap locals:
StackMap stack:
iload 1
bipush -5
iand
istore 1
90: iconst_1
istore 3
91: iload 1
ldc 69632
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 100
iload 1
bipush 8
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 100
92: iload 1
bipush -9
iand
istore 1
93: aload 0
invokevirtual org.xnio.ssl.JsseStreamConduit.suspendReads:()V
end local 5 94: goto 100
StackMap locals: org.xnio.ssl.JsseStreamConduit int int int int
StackMap stack: java.lang.Throwable
95: astore 7
96: iload 3
ifeq 99
97: aload 0
iload 1
putfield org.xnio.ssl.JsseStreamConduit.state:I
98: iload 4
ifeq 99
aload 0
invokevirtual org.xnio.ssl.JsseStreamConduit.getReadThread:()Lorg/xnio/XnioIoThread;
aload 0
invokevirtual org.xnio.XnioIoThread.execute:(Ljava/lang/Runnable;)V
99: StackMap locals: org.xnio.ssl.JsseStreamConduit int int int int top top java.lang.Throwable
StackMap stack:
aload 7
athrow
100: StackMap locals: org.xnio.ssl.JsseStreamConduit int int int int
StackMap stack:
iload 3
ifeq 103
101: aload 0
iload 1
putfield org.xnio.ssl.JsseStreamConduit.state:I
102: iload 4
ifeq 103
aload 0
invokevirtual org.xnio.ssl.JsseStreamConduit.getReadThread:()Lorg/xnio/XnioIoThread;
aload 0
invokevirtual org.xnio.XnioIoThread.execute:(Ljava/lang/Runnable;)V
103: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 104 0 this Lorg/xnio/ssl/JsseStreamConduit;
2 104 1 state I
3 104 2 flagTaskQueued Z
4 104 3 modify Z
5 104 4 queueTask Z
10 49 5 writeReadyHandler Lorg/xnio/conduits/WriteReadyHandler;
51 94 5 readReadyHandler Lorg/xnio/conduits/ReadReadyHandler;
Exception table:
from to target type
15 19 20 Class java.lang.Throwable
15 21 23 any
56 60 61 Class java.lang.Throwable
56 62 64 any
6 95 95 any
public void setWriteReadyHandler(org.xnio.conduits.WriteReadyHandler);
descriptor: (Lorg/xnio/conduits/WriteReadyHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.xnio.ssl.JsseStreamConduit.writeReadyHandler:Lorg/xnio/conduits/WriteReadyHandler;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/xnio/ssl/JsseStreamConduit;
0 2 1 handler Lorg/xnio/conduits/WriteReadyHandler;
MethodParameters:
Name Flags
handler final
public void setReadReadyHandler(org.xnio.conduits.ReadReadyHandler);
descriptor: (Lorg/xnio/conduits/ReadReadyHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.xnio.ssl.JsseStreamConduit.readReadyHandler:Lorg/xnio/conduits/ReadReadyHandler;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/xnio/ssl/JsseStreamConduit;
0 2 1 handler Lorg/xnio/conduits/ReadReadyHandler;
MethodParameters:
Name Flags
handler final
public void writeReady();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
istore 1
start local 1 1: iload 1
ldc 32768
ior
istore 1
2: iload 1
bipush 64
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 4
3: iload 1
bipush 32
ior
istore 1
4: StackMap locals: int
StackMap stack:
aload 0
iload 1
putfield org.xnio.ssl.JsseStreamConduit.state:I
5: iload 1
ldc 524288
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 7
6: aload 0
invokevirtual org.xnio.ssl.JsseStreamConduit.run:()V
7: StackMap locals:
StackMap stack:
aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
istore 1
8: aload 0
getfield org.xnio.ssl.JsseStreamConduit.sinkConduit:Lorg/xnio/conduits/StreamSinkConduit;
invokeinterface org.xnio.conduits.StreamSinkConduit.isWriteResumed:()Z
ifeq 10
iload 1
sipush 4160
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 10
9: aload 0
getfield org.xnio.ssl.JsseStreamConduit.sinkConduit:Lorg/xnio/conduits/StreamSinkConduit;
invokeinterface org.xnio.conduits.StreamSinkConduit.suspendWrites:()V
10: StackMap locals:
StackMap stack:
aload 0
getfield org.xnio.ssl.JsseStreamConduit.sourceConduit:Lorg/xnio/conduits/StreamSourceConduit;
invokeinterface org.xnio.conduits.StreamSourceConduit.isReadResumed:()Z
ifeq 12
iload 1
ldc 65540
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 12
11: aload 0
getfield org.xnio.ssl.JsseStreamConduit.sourceConduit:Lorg/xnio/conduits/StreamSourceConduit;
invokeinterface org.xnio.conduits.StreamSourceConduit.suspendReads:()V
12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/xnio/ssl/JsseStreamConduit;
1 13 1 state I
public void readReady();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
istore 1
start local 1 1: iload 1
bipush 32
ior
istore 1
2: iload 1
ldc 65536
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 4
3: iload 1
ldc 32768
ior
istore 1
4: StackMap locals: int
StackMap stack:
aload 0
iload 1
putfield org.xnio.ssl.JsseStreamConduit.state:I
5: iload 1
ldc 524288
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 7
6: aload 0
invokevirtual org.xnio.ssl.JsseStreamConduit.run:()V
7: StackMap locals:
StackMap stack:
aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
istore 1
8: aload 0
getfield org.xnio.ssl.JsseStreamConduit.sourceConduit:Lorg/xnio/conduits/StreamSourceConduit;
invokeinterface org.xnio.conduits.StreamSourceConduit.isReadResumed:()Z
ifeq 10
iload 1
ldc 65540
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 10
9: aload 0
getfield org.xnio.ssl.JsseStreamConduit.sourceConduit:Lorg/xnio/conduits/StreamSourceConduit;
invokeinterface org.xnio.conduits.StreamSourceConduit.suspendReads:()V
10: StackMap locals:
StackMap stack:
aload 0
getfield org.xnio.ssl.JsseStreamConduit.sinkConduit:Lorg/xnio/conduits/StreamSinkConduit;
invokeinterface org.xnio.conduits.StreamSinkConduit.isWriteResumed:()Z
ifeq 12
iload 1
sipush 4160
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 12
11: aload 0
getfield org.xnio.ssl.JsseStreamConduit.sinkConduit:Lorg/xnio/conduits/StreamSinkConduit;
invokeinterface org.xnio.conduits.StreamSinkConduit.suspendWrites:()V
12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/xnio/ssl/JsseStreamConduit;
1 13 1 state I
public void suspendWrites();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
istore 1
start local 1 1: iload 1
sipush 4096
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 13
2: iload 1
sipush -4097
iand
istore 1
3: iload 1
sipush 8192
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 6
iload 1
bipush 64
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 6
4: iload 1
sipush -8193
iand
istore 1
5: aload 0
getfield org.xnio.ssl.JsseStreamConduit.sinkConduit:Lorg/xnio/conduits/StreamSinkConduit;
invokeinterface org.xnio.conduits.StreamSinkConduit.suspendWrites:()V
6: StackMap locals: int
StackMap stack:
iload 1
bipush 8
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 13
iload 1
iconst_4
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 13
7: iload 1
bipush -9
iand
istore 1
8: aload 0
getfield org.xnio.ssl.JsseStreamConduit.sourceConduit:Lorg/xnio/conduits/StreamSourceConduit;
invokeinterface org.xnio.conduits.StreamSourceConduit.suspendReads:()V
9: goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 2
11: aload 0
iload 1
putfield org.xnio.ssl.JsseStreamConduit.state:I
12: aload 2
athrow
13: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield org.xnio.ssl.JsseStreamConduit.state:I
14: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/xnio/ssl/JsseStreamConduit;
1 15 1 state I
Exception table:
from to target type
1 10 10 any
public void resumeWrites();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
istore 1
start local 1 1: iload 1
sipush 4096
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 25
2: iload 1
sipush 2048
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 5
3: aload 0
invokevirtual org.xnio.ssl.JsseStreamConduit.wakeupWrites:()V
4: return
5: StackMap locals: int
StackMap stack:
iconst_0
istore 2
start local 2 6: iload 1
sipush 4096
ior
istore 1
7: iload 1
ldc 32768
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 11
8: iload 1
ldc 524288
invokestatic org.xnio.Bits.allAreClear:(II)Z
dup
istore 2
ifeq 23
9: iload 1
ldc 524288
ior
istore 1
10: goto 23
StackMap locals: int
StackMap stack:
11: iload 1
ldc 65536
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 15
iload 1
bipush 8
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 15
12: iload 1
bipush 8
ior
istore 1
13: aload 0
getfield org.xnio.ssl.JsseStreamConduit.sourceConduit:Lorg/xnio/conduits/StreamSourceConduit;
invokeinterface org.xnio.conduits.StreamSourceConduit.resumeReads:()V
14: goto 23
StackMap locals:
StackMap stack:
15: iload 1
sipush 8192
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 23
16: iload 1
sipush 8192
ior
istore 1
17: aload 0
getfield org.xnio.ssl.JsseStreamConduit.sinkConduit:Lorg/xnio/conduits/StreamSinkConduit;
invokeinterface org.xnio.conduits.StreamSinkConduit.resumeWrites:()V
18: goto 23
StackMap locals:
StackMap stack: java.lang.Throwable
19: astore 3
20: aload 0
iload 1
putfield org.xnio.ssl.JsseStreamConduit.state:I
21: iload 2
ifeq 22
aload 0
invokevirtual org.xnio.ssl.JsseStreamConduit.getReadThread:()Lorg/xnio/XnioIoThread;
aload 0
invokevirtual org.xnio.XnioIoThread.execute:(Ljava/lang/Runnable;)V
22: StackMap locals: java.lang.Throwable
StackMap stack:
aload 3
athrow
23: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield org.xnio.ssl.JsseStreamConduit.state:I
24: iload 2
ifeq 25
aload 0
invokevirtual org.xnio.ssl.JsseStreamConduit.getReadThread:()Lorg/xnio/XnioIoThread;
aload 0
invokevirtual org.xnio.XnioIoThread.execute:(Ljava/lang/Runnable;)V
end local 2 25: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/xnio/ssl/JsseStreamConduit;
1 26 1 state I
6 25 2 queueTask Z
Exception table:
from to target type
6 19 19 any
public void wakeupWrites();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
istore 1
start local 1 1: iload 1
sipush 16384
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 7
2: iload 1
ldc 524288
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 6
3: aload 0
iload 1
sipush 16384
ior
ldc 524288
ior
putfield org.xnio.ssl.JsseStreamConduit.state:I
4: aload 0
invokevirtual org.xnio.ssl.JsseStreamConduit.getReadThread:()Lorg/xnio/XnioIoThread;
aload 0
invokevirtual org.xnio.XnioIoThread.execute:(Ljava/lang/Runnable;)V
5: goto 7
6: StackMap locals: int
StackMap stack:
aload 0
iload 1
sipush 16384
ior
putfield org.xnio.ssl.JsseStreamConduit.state:I
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/xnio/ssl/JsseStreamConduit;
1 8 1 state I
public void terminateWrites();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=1
start local 0 0: aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
istore 1
start local 1 1: iload 1
sipush 2048
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 18
2: aload 0
iload 1
sipush 256
ior
putfield org.xnio.ssl.JsseStreamConduit.state:I
3: iload 1
ldc 131072
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 17
4: aload 0
getfield org.xnio.ssl.JsseStreamConduit.engine:Ljavax/net/ssl/SSLEngine;
invokevirtual javax.net.ssl.SSLEngine.getHandshakeStatus:()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NOT_HANDSHAKING:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
if_acmpne 6
5: aload 0
getfield org.xnio.ssl.JsseStreamConduit.engine:Ljavax/net/ssl/SSLEngine;
invokevirtual javax.net.ssl.SSLEngine.closeOutbound:()V
6: StackMap locals: int
StackMap stack:
aload 0
iconst_2
getstatic org.xnio.ssl.JsseStreamConduit.NO_BUFFERS:[Ljava/nio/ByteBuffer;
iconst_0
iconst_0
getstatic org.xnio.ssl.JsseStreamConduit.NO_BUFFERS:[Ljava/nio/ByteBuffer;
iconst_0
iconst_0
invokevirtual org.xnio.ssl.JsseStreamConduit.performIO:(I[Ljava/nio/ByteBuffer;II[Ljava/nio/ByteBuffer;II)J
pop2
7: aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
sipush 2048
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 18
8: aload 0
getfield org.xnio.ssl.JsseStreamConduit.sinkConduit:Lorg/xnio/conduits/StreamSinkConduit;
invokeinterface org.xnio.conduits.StreamSinkConduit.terminateWrites:()V
9: goto 18
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 2
start local 2 11: aload 0
dup
getfield org.xnio.ssl.JsseStreamConduit.state:I
sipush 2048
ior
putfield org.xnio.ssl.JsseStreamConduit.state:I
12: aload 0
getfield org.xnio.ssl.JsseStreamConduit.sinkConduit:Lorg/xnio/conduits/StreamSinkConduit;
invokeinterface org.xnio.conduits.StreamSinkConduit.truncateWrites:()V
13: goto 16
StackMap locals: org.xnio.ssl.JsseStreamConduit int java.lang.Throwable
StackMap stack: java.lang.Throwable
14: astore 3
start local 3 15: aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
end local 3 16: StackMap locals:
StackMap stack:
aload 2
athrow
end local 2 17: StackMap locals:
StackMap stack:
aload 0
getfield org.xnio.ssl.JsseStreamConduit.sinkConduit:Lorg/xnio/conduits/StreamSinkConduit;
invokeinterface org.xnio.conduits.StreamSinkConduit.terminateWrites:()V
18: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/xnio/ssl/JsseStreamConduit;
1 19 1 state I
11 17 2 t Ljava/lang/Throwable;
15 16 3 t2 Ljava/lang/Throwable;
Exception table:
from to target type
4 9 10 Class java.lang.Throwable
12 13 14 Class java.lang.Throwable
Exceptions:
throws java.io.IOException
public void truncateWrites();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
istore 1
start local 1 1: iload 1
sipush 256
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 21
2: iload 1
ldc 131072
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 19
3: iload 1
sipush 3328
ior
istore 1
4: aload 0
getfield org.xnio.ssl.JsseStreamConduit.engine:Ljavax/net/ssl/SSLEngine;
invokevirtual javax.net.ssl.SSLEngine.closeOutbound:()V
5: goto 12
StackMap locals: org.xnio.ssl.JsseStreamConduit int
StackMap stack: java.lang.Throwable
6: astore 2
start local 2 7: aload 0
getfield org.xnio.ssl.JsseStreamConduit.sinkConduit:Lorg/xnio/conduits/StreamSinkConduit;
invokeinterface org.xnio.conduits.StreamSinkConduit.truncateWrites:()V
8: goto 11
StackMap locals: org.xnio.ssl.JsseStreamConduit int java.lang.Throwable
StackMap stack: java.lang.Throwable
9: astore 3
start local 3 10: aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
end local 3 11: StackMap locals:
StackMap stack:
aload 2
athrow
end local 2 12: StackMap locals:
StackMap stack:
aload 0
getfield org.xnio.ssl.JsseStreamConduit.sinkConduit:Lorg/xnio/conduits/StreamSinkConduit;
invokeinterface org.xnio.conduits.StreamSinkConduit.truncateWrites:()V
13: goto 17
StackMap locals:
StackMap stack: java.lang.Throwable
14: astore 4
15: aload 0
iload 1
putfield org.xnio.ssl.JsseStreamConduit.state:I
16: aload 4
athrow
17: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield org.xnio.ssl.JsseStreamConduit.state:I
18: goto 21
19: StackMap locals:
StackMap stack:
aload 0
iload 1
sipush 256
ior
sipush 1024
ior
sipush 2048
ior
putfield org.xnio.ssl.JsseStreamConduit.state:I
20: aload 0
getfield org.xnio.ssl.JsseStreamConduit.sinkConduit:Lorg/xnio/conduits/StreamSinkConduit;
invokeinterface org.xnio.conduits.StreamSinkConduit.truncateWrites:()V
21: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/xnio/ssl/JsseStreamConduit;
1 22 1 state I
7 12 2 t Ljava/lang/Throwable;
10 11 3 t2 Ljava/lang/Throwable;
Exception table:
from to target type
4 5 6 Class java.lang.Throwable
7 8 9 Class java.lang.Throwable
3 14 14 any
Exceptions:
throws java.io.IOException
public boolean isWriteResumed();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
sipush 20480
invokestatic org.xnio.Bits.anyAreSet:(II)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/xnio/ssl/JsseStreamConduit;
public boolean isWriteShutdown();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
sipush 256
invokestatic org.xnio.Bits.allAreSet:(II)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/xnio/ssl/JsseStreamConduit;
public void awaitWritable();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
istore 1
start local 1 1: goto 16
2: StackMap locals: int
StackMap stack:
aload 0
dup
astore 2
monitorenter
3: goto 9
4: StackMap locals: org.xnio.ssl.JsseStreamConduit
StackMap stack:
aload 0
invokevirtual java.lang.Object.wait:()V
5: goto 9
StackMap locals:
StackMap stack: java.lang.InterruptedException
6: pop
7: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.interrupt:()V
8: new java.io.InterruptedIOException
dup
invokespecial java.io.InterruptedIOException.<init>:()V
athrow
9: StackMap locals:
StackMap stack:
aload 0
getfield org.xnio.ssl.JsseStreamConduit.tasks:I
ifne 4
10: iload 1
ldc -1048577
iand
istore 1
11: aload 0
iload 1
putfield org.xnio.ssl.JsseStreamConduit.state:I
12: aload 2
monitorexit
13: goto 16
StackMap locals:
StackMap stack: java.lang.Throwable
14: aload 2
monitorexit
15: athrow
16: StackMap locals:
StackMap stack:
iload 1
ldc 1048576
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifne 2
17: iload 1
ldc 32768
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 22
18: iload 1
ldc 65536
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 21
19: aload 0
getfield org.xnio.ssl.JsseStreamConduit.sourceConduit:Lorg/xnio/conduits/StreamSourceConduit;
invokeinterface org.xnio.conduits.StreamSourceConduit.awaitReadable:()V
20: goto 22
21: StackMap locals:
StackMap stack:
aload 0
getfield org.xnio.ssl.JsseStreamConduit.sinkConduit:Lorg/xnio/conduits/StreamSinkConduit;
invokeinterface org.xnio.conduits.StreamSinkConduit.awaitWritable:()V
22: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/xnio/ssl/JsseStreamConduit;
1 23 1 state I
Exception table:
from to target type
4 5 6 Class java.lang.InterruptedException
3 13 14 any
14 15 14 any
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=8, locals=10, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
istore 4
start local 4 1: aload 3
lload 1
invokevirtual java.util.concurrent.TimeUnit.toNanos:(J)J
lstore 5
start local 5 2: goto 22
3: StackMap locals: int long
StackMap stack:
aload 0
dup
astore 7
monitorenter
4: invokestatic java.lang.System.nanoTime:()J
lstore 8
start local 8 5: goto 15
6: StackMap locals: org.xnio.ssl.JsseStreamConduit long
StackMap stack:
lload 5
lconst_0
lcmp
ifgt 9
7: aload 7
monitorexit
8: return
9: StackMap locals:
StackMap stack:
aload 0
lload 5
ldc 1000000
ldiv
lload 5
ldc 1000000
lrem
l2i
invokevirtual java.lang.Object.wait:(JI)V
10: lload 5
lload 8
lneg
invokestatic java.lang.System.nanoTime:()J
dup2
lstore 8
ladd
lsub
lstore 5
11: goto 15
StackMap locals:
StackMap stack: java.lang.InterruptedException
12: pop
13: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.interrupt:()V
14: new java.io.InterruptedIOException
dup
invokespecial java.io.InterruptedIOException.<init>:()V
athrow
15: StackMap locals:
StackMap stack:
aload 0
getfield org.xnio.ssl.JsseStreamConduit.tasks:I
ifne 6
16: iload 4
ldc -1048577
iand
istore 4
17: aload 0
iload 4
putfield org.xnio.ssl.JsseStreamConduit.state:I
end local 8 18: aload 7
monitorexit
19: goto 22
StackMap locals: org.xnio.ssl.JsseStreamConduit long java.util.concurrent.TimeUnit int long org.xnio.ssl.JsseStreamConduit
StackMap stack: java.lang.Throwable
20: aload 7
monitorexit
21: athrow
22: StackMap locals:
StackMap stack:
iload 4
ldc 1048576
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifne 3
23: iload 4
ldc 32768
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 28
24: iload 4
ldc 65536
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 27
25: aload 0
getfield org.xnio.ssl.JsseStreamConduit.sourceConduit:Lorg/xnio/conduits/StreamSourceConduit;
lload 5
getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
invokeinterface org.xnio.conduits.StreamSourceConduit.awaitReadable:(JLjava/util/concurrent/TimeUnit;)V
26: goto 28
27: StackMap locals:
StackMap stack:
aload 0
getfield org.xnio.ssl.JsseStreamConduit.sinkConduit:Lorg/xnio/conduits/StreamSinkConduit;
lload 5
getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
invokeinterface org.xnio.conduits.StreamSinkConduit.awaitWritable:(JLjava/util/concurrent/TimeUnit;)V
28: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/xnio/ssl/JsseStreamConduit;
0 29 1 time J
0 29 3 timeUnit Ljava/util/concurrent/TimeUnit;
1 29 4 state I
2 29 5 nanos J
5 18 8 start J
Exception table:
from to target type
6 7 12 Class java.lang.InterruptedException
9 11 12 Class java.lang.InterruptedException
4 8 20 any
9 19 20 any
20 21 20 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
time final
timeUnit final
public void suspendReads();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
istore 1
start local 1 1: iload 1
iconst_4
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 13
2: iload 1
bipush -5
iand
istore 1
3: iload 1
bipush 8
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 6
iload 1
ldc 65536
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 6
4: iload 1
bipush -9
iand
istore 1
5: aload 0
getfield org.xnio.ssl.JsseStreamConduit.sourceConduit:Lorg/xnio/conduits/StreamSourceConduit;
invokeinterface org.xnio.conduits.StreamSourceConduit.suspendReads:()V
6: StackMap locals: int
StackMap stack:
iload 1
sipush 8192
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 13
iload 1
sipush 4096
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 13
7: iload 1
sipush -8193
iand
istore 1
8: aload 0
getfield org.xnio.ssl.JsseStreamConduit.sinkConduit:Lorg/xnio/conduits/StreamSinkConduit;
invokeinterface org.xnio.conduits.StreamSinkConduit.suspendWrites:()V
9: goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 2
11: aload 0
iload 1
putfield org.xnio.ssl.JsseStreamConduit.state:I
12: aload 2
athrow
13: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield org.xnio.ssl.JsseStreamConduit.state:I
14: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/xnio/ssl/JsseStreamConduit;
1 15 1 state I
Exception table:
from to target type
1 10 10 any
public void resumeReads();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: iload 1
iconst_4
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 24
3: iload 1
iconst_4
ior
istore 1
4: iload 1
sipush 4096
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 6
5: iload 1
bipush 32
ior
istore 1
6: StackMap locals: int int
StackMap stack:
iload 1
bipush 32
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 10
7: iload 1
ldc 524288
invokestatic org.xnio.Bits.allAreClear:(II)Z
dup
istore 2
ifeq 22
8: iload 1
ldc 524288
ior
istore 1
9: goto 22
StackMap locals:
StackMap stack:
10: iload 1
bipush 64
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 14
iload 1
sipush 8192
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 14
11: iload 1
sipush 8192
ior
istore 1
12: aload 0
getfield org.xnio.ssl.JsseStreamConduit.sinkConduit:Lorg/xnio/conduits/StreamSinkConduit;
invokeinterface org.xnio.conduits.StreamSinkConduit.resumeWrites:()V
13: goto 22
StackMap locals:
StackMap stack:
14: iload 1
bipush 8
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 22
15: iload 1
bipush 8
ior
istore 1
16: aload 0
getfield org.xnio.ssl.JsseStreamConduit.sourceConduit:Lorg/xnio/conduits/StreamSourceConduit;
invokeinterface org.xnio.conduits.StreamSourceConduit.resumeReads:()V
17: goto 22
StackMap locals:
StackMap stack: java.lang.Throwable
18: astore 3
19: aload 0
iload 1
putfield org.xnio.ssl.JsseStreamConduit.state:I
20: iload 2
ifeq 21
aload 0
invokevirtual org.xnio.ssl.JsseStreamConduit.getReadThread:()Lorg/xnio/XnioIoThread;
aload 0
invokevirtual org.xnio.XnioIoThread.execute:(Ljava/lang/Runnable;)V
21: StackMap locals: java.lang.Throwable
StackMap stack:
aload 3
athrow
22: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield org.xnio.ssl.JsseStreamConduit.state:I
23: iload 2
ifeq 24
aload 0
invokevirtual org.xnio.ssl.JsseStreamConduit.getReadThread:()Lorg/xnio/XnioIoThread;
aload 0
invokevirtual org.xnio.XnioIoThread.execute:(Ljava/lang/Runnable;)V
24: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/xnio/ssl/JsseStreamConduit;
1 25 1 state I
2 25 2 queueTask Z
Exception table:
from to target type
3 18 18 any
public void wakeupReads();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
istore 1
start local 1 1: iload 1
bipush 16
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 7
2: iload 1
ldc 524288
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 6
3: aload 0
iload 1
bipush 16
ior
ldc 524288
ior
putfield org.xnio.ssl.JsseStreamConduit.state:I
4: aload 0
invokevirtual org.xnio.ssl.JsseStreamConduit.getReadThread:()Lorg/xnio/XnioIoThread;
aload 0
invokevirtual org.xnio.XnioIoThread.execute:(Ljava/lang/Runnable;)V
5: goto 7
6: StackMap locals: int
StackMap stack:
aload 0
iload 1
bipush 16
ior
putfield org.xnio.ssl.JsseStreamConduit.state:I
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/xnio/ssl/JsseStreamConduit;
1 8 1 state I
public void terminateReads();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=1
start local 0 0: aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
istore 1
start local 1 1: iload 1
iconst_1
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 24
2: iload 1
ldc 131072
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 5
3: aload 0
getfield org.xnio.ssl.JsseStreamConduit.sourceConduit:Lorg/xnio/conduits/StreamSourceConduit;
invokeinterface org.xnio.conduits.StreamSourceConduit.terminateReads:()V
4: goto 24
5: StackMap locals: int
StackMap stack:
aload 0
iload 1
iconst_1
ior
putfield org.xnio.ssl.JsseStreamConduit.state:I
6: iload 1
iconst_2
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 16
7: aload 0
iconst_2
getstatic org.xnio.ssl.JsseStreamConduit.NO_BUFFERS:[Ljava/nio/ByteBuffer;
iconst_0
iconst_0
getstatic org.xnio.ssl.JsseStreamConduit.NO_BUFFERS:[Ljava/nio/ByteBuffer;
iconst_0
iconst_0
invokevirtual org.xnio.ssl.JsseStreamConduit.performIO:(I[Ljava/nio/ByteBuffer;II[Ljava/nio/ByteBuffer;II)J
pop2
8: iload 1
ldc 65536
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 11
9: iload 1
iconst_2
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 11
10: return
11: StackMap locals:
StackMap stack:
aload 0
getfield org.xnio.ssl.JsseStreamConduit.engine:Ljavax/net/ssl/SSLEngine;
invokevirtual javax.net.ssl.SSLEngine.isInboundDone:()Z
ifne 13
aload 0
getfield org.xnio.ssl.JsseStreamConduit.engine:Ljavax/net/ssl/SSLEngine;
invokevirtual javax.net.ssl.SSLEngine.getHandshakeStatus:()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NOT_HANDSHAKING:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
if_acmpne 13
12: aload 0
getfield org.xnio.ssl.JsseStreamConduit.engine:Ljavax/net/ssl/SSLEngine;
invokevirtual javax.net.ssl.SSLEngine.closeInbound:()V
13: StackMap locals:
StackMap stack:
aload 0
iconst_0
getstatic org.xnio.ssl.JsseStreamConduit.NO_BUFFERS:[Ljava/nio/ByteBuffer;
iconst_0
iconst_0
getstatic org.xnio.ssl.JsseStreamConduit.NO_BUFFERS:[Ljava/nio/ByteBuffer;
iconst_0
iconst_0
invokevirtual org.xnio.ssl.JsseStreamConduit.performIO:(I[Ljava/nio/ByteBuffer;II[Ljava/nio/ByteBuffer;II)J
lstore 2
start local 2 14: lload 2
ldc -1
lcmp
ifne 16
15: aload 0
dup
getfield org.xnio.ssl.JsseStreamConduit.state:I
iconst_2
ior
putfield org.xnio.ssl.JsseStreamConduit.state:I
end local 2 16: StackMap locals:
StackMap stack:
aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
iconst_2
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifne 17
aload 0
getfield org.xnio.ssl.JsseStreamConduit.receiveBuffer:Lorg/xnio/Pooled;
invokeinterface org.xnio.Pooled.getResource:()Ljava/lang/Object;
checkcast java.nio.ByteBuffer
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifeq 23
17: StackMap locals:
StackMap stack:
getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
invokeinterface org.xnio._private.Messages.connectionClosedEarly:()Ljava/io/EOFException;
astore 2
start local 2 18: aload 0
getfield org.xnio.ssl.JsseStreamConduit.sourceConduit:Lorg/xnio/conduits/StreamSourceConduit;
invokeinterface org.xnio.conduits.StreamSourceConduit.terminateReads:()V
19: goto 22
StackMap locals: org.xnio.ssl.JsseStreamConduit int java.io.EOFException
StackMap stack: java.io.IOException
20: astore 3
start local 3 21: aload 2
aload 3
invokevirtual java.io.EOFException.addSuppressed:(Ljava/lang/Throwable;)V
end local 3 22: StackMap locals:
StackMap stack:
aload 2
athrow
end local 2 23: StackMap locals:
StackMap stack:
aload 0
getfield org.xnio.ssl.JsseStreamConduit.sourceConduit:Lorg/xnio/conduits/StreamSourceConduit;
invokeinterface org.xnio.conduits.StreamSourceConduit.terminateReads:()V
24: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/xnio/ssl/JsseStreamConduit;
1 25 1 state I
14 16 2 res J
18 23 2 exception Ljava/io/EOFException;
21 22 3 e Ljava/io/IOException;
Exception table:
from to target type
18 19 20 Class java.io.IOException
Exceptions:
throws java.io.IOException
public boolean isReadResumed();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
bipush 20
invokestatic org.xnio.Bits.anyAreSet:(II)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/xnio/ssl/JsseStreamConduit;
public boolean isReadShutdown();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
iconst_1
invokestatic org.xnio.Bits.allAreSet:(II)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/xnio/ssl/JsseStreamConduit;
public void awaitReadable();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
istore 1
start local 1 1: goto 16
2: StackMap locals: int
StackMap stack:
aload 0
dup
astore 2
monitorenter
3: goto 9
4: StackMap locals: org.xnio.ssl.JsseStreamConduit
StackMap stack:
aload 0
invokevirtual java.lang.Object.wait:()V
5: goto 9
StackMap locals:
StackMap stack: java.lang.InterruptedException
6: pop
7: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.interrupt:()V
8: new java.io.InterruptedIOException
dup
invokespecial java.io.InterruptedIOException.<init>:()V
athrow
9: StackMap locals:
StackMap stack:
aload 0
getfield org.xnio.ssl.JsseStreamConduit.tasks:I
ifne 4
10: iload 1
ldc -1048577
iand
istore 1
11: aload 0
iload 1
putfield org.xnio.ssl.JsseStreamConduit.state:I
12: aload 2
monitorexit
13: goto 16
StackMap locals:
StackMap stack: java.lang.Throwable
14: aload 2
monitorexit
15: athrow
16: StackMap locals:
StackMap stack:
iload 1
ldc 1048576
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifne 2
17: iload 1
bipush 32
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 22
18: iload 1
bipush 64
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 21
19: aload 0
getfield org.xnio.ssl.JsseStreamConduit.sinkConduit:Lorg/xnio/conduits/StreamSinkConduit;
invokeinterface org.xnio.conduits.StreamSinkConduit.awaitWritable:()V
20: goto 22
21: StackMap locals:
StackMap stack:
aload 0
getfield org.xnio.ssl.JsseStreamConduit.sourceConduit:Lorg/xnio/conduits/StreamSourceConduit;
invokeinterface org.xnio.conduits.StreamSourceConduit.awaitReadable:()V
22: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/xnio/ssl/JsseStreamConduit;
1 23 1 state I
Exception table:
from to target type
4 5 6 Class java.lang.InterruptedException
3 13 14 any
14 15 14 any
Exceptions:
throws java.io.IOException
public void awaitReadable(long, java.util.concurrent.TimeUnit);
descriptor: (JLjava/util/concurrent/TimeUnit;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=10, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
istore 4
start local 4 1: aload 3
lload 1
invokevirtual java.util.concurrent.TimeUnit.toNanos:(J)J
lstore 5
start local 5 2: goto 22
3: StackMap locals: int long
StackMap stack:
aload 0
dup
astore 7
monitorenter
4: invokestatic java.lang.System.nanoTime:()J
lstore 8
start local 8 5: goto 15
6: StackMap locals: org.xnio.ssl.JsseStreamConduit long
StackMap stack:
lload 5
lconst_0
lcmp
ifgt 9
7: aload 7
monitorexit
8: return
9: StackMap locals:
StackMap stack:
aload 0
lload 5
ldc 1000000
ldiv
lload 5
ldc 1000000
lrem
l2i
invokevirtual java.lang.Object.wait:(JI)V
10: lload 5
lload 8
lneg
invokestatic java.lang.System.nanoTime:()J
dup2
lstore 8
ladd
lsub
lstore 5
11: goto 15
StackMap locals:
StackMap stack: java.lang.InterruptedException
12: pop
13: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.interrupt:()V
14: new java.io.InterruptedIOException
dup
invokespecial java.io.InterruptedIOException.<init>:()V
athrow
15: StackMap locals:
StackMap stack:
aload 0
getfield org.xnio.ssl.JsseStreamConduit.tasks:I
ifne 6
16: iload 4
ldc -1048577
iand
istore 4
17: aload 0
iload 4
putfield org.xnio.ssl.JsseStreamConduit.state:I
end local 8 18: aload 7
monitorexit
19: goto 22
StackMap locals: org.xnio.ssl.JsseStreamConduit long java.util.concurrent.TimeUnit int long org.xnio.ssl.JsseStreamConduit
StackMap stack: java.lang.Throwable
20: aload 7
monitorexit
21: athrow
22: StackMap locals:
StackMap stack:
iload 4
ldc 1048576
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifne 3
23: iload 4
bipush 32
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 28
24: iload 4
bipush 64
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 27
25: aload 0
getfield org.xnio.ssl.JsseStreamConduit.sinkConduit:Lorg/xnio/conduits/StreamSinkConduit;
lload 5
getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
invokeinterface org.xnio.conduits.StreamSinkConduit.awaitWritable:(JLjava/util/concurrent/TimeUnit;)V
26: goto 28
27: StackMap locals:
StackMap stack:
aload 0
getfield org.xnio.ssl.JsseStreamConduit.sourceConduit:Lorg/xnio/conduits/StreamSourceConduit;
lload 5
getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
invokeinterface org.xnio.conduits.StreamSourceConduit.awaitReadable:(JLjava/util/concurrent/TimeUnit;)V
28: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/xnio/ssl/JsseStreamConduit;
0 29 1 time J
0 29 3 timeUnit Ljava/util/concurrent/TimeUnit;
1 29 4 state I
2 29 5 nanos J
5 18 8 start J
Exception table:
from to target type
6 7 12 Class java.lang.InterruptedException
9 11 12 Class java.lang.InterruptedException
4 8 20 any
9 19 20 any
20 21 20 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
time final
timeUnit final
public int read(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
istore 2
start local 2 1: iload 2
iconst_1
invokestatic org.xnio.Bits.anyAreSet:(II)Z
ifeq 3
2: iconst_m1
ireturn
3: StackMap locals: int
StackMap stack:
iload 2
iconst_2
invokestatic org.xnio.Bits.anyAreSet:(II)Z
ifeq 15
4: aload 0
getfield org.xnio.ssl.JsseStreamConduit.readBuffer:Lorg/xnio/Pooled;
invokeinterface org.xnio.Pooled.getResource:()Ljava/lang/Object;
checkcast java.nio.ByteBuffer
invokevirtual java.nio.ByteBuffer.position:()I
ifle 14
5: aload 0
getfield org.xnio.ssl.JsseStreamConduit.readBuffer:Lorg/xnio/Pooled;
invokeinterface org.xnio.Pooled.getResource:()Ljava/lang/Object;
checkcast java.nio.ByteBuffer
astore 3
start local 3 6: aload 3
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
pop
7: getstatic org.xnio.ssl.JsseStreamConduit.TRACE_SSL:Z
ifeq 8
getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
ldc "TLS copy unwrapped data from %s to %s"
aload 3
invokestatic org.xnio.Buffers.debugString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
aload 1
invokestatic org.xnio.Buffers.debugString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
invokeinterface org.xnio._private.Messages.tracef:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
8: StackMap locals: java.nio.ByteBuffer
StackMap stack:
aload 1
aload 3
invokestatic org.xnio.Buffers.copy:(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I
istore 5
9: aload 3
invokevirtual java.nio.ByteBuffer.compact:()Ljava/nio/ByteBuffer;
pop
10: iload 5
ireturn
11: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
12: aload 3
invokevirtual java.nio.ByteBuffer.compact:()Ljava/nio/ByteBuffer;
pop
13: aload 4
athrow
end local 3 14: StackMap locals:
StackMap stack:
iconst_m1
ireturn
15: StackMap locals:
StackMap stack:
iload 2
ldc 131072
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 24
16: aload 0
getfield org.xnio.ssl.JsseStreamConduit.sourceConduit:Lorg/xnio/conduits/StreamSourceConduit;
aload 1
invokeinterface org.xnio.conduits.StreamSourceConduit.read:(Ljava/nio/ByteBuffer;)I
istore 3
start local 3 17: iload 3
ifne 21
18: iload 2
bipush 32
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 23
19: aload 0
iload 2
bipush -33
iand
putfield org.xnio.ssl.JsseStreamConduit.state:I
20: goto 23
StackMap locals: int
StackMap stack:
21: iload 3
iconst_m1
if_icmpne 23
22: aload 0
iload 2
iconst_2
ior
bipush -33
iand
putfield org.xnio.ssl.JsseStreamConduit.state:I
23: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 24: StackMap locals:
StackMap stack:
aload 0
getfield org.xnio.ssl.JsseStreamConduit.readBufferHolder:[Ljava/nio/ByteBuffer;
astore 3
start local 3 25: aload 3
iconst_0
aload 1
aastore
26: aload 0
iconst_0
getstatic org.xnio.ssl.JsseStreamConduit.NO_BUFFERS:[Ljava/nio/ByteBuffer;
iconst_0
iconst_0
aload 3
iconst_0
iconst_1
invokevirtual org.xnio.ssl.JsseStreamConduit.performIO:(I[Ljava/nio/ByteBuffer;II[Ljava/nio/ByteBuffer;II)J
l2i
istore 5
27: aload 3
iconst_0
aconst_null
aastore
28: iload 5
ireturn
29: StackMap locals: org.xnio.ssl.JsseStreamConduit java.nio.ByteBuffer int java.nio.ByteBuffer[]
StackMap stack: java.lang.Throwable
astore 4
30: aload 3
iconst_0
aconst_null
aastore
31: aload 4
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/xnio/ssl/JsseStreamConduit;
0 32 1 dst Ljava/nio/ByteBuffer;
1 32 2 state I
6 14 3 readBufferResource Ljava/nio/ByteBuffer;
17 24 3 res I
25 32 3 readBufferHolder [Ljava/nio/ByteBuffer;
Exception table:
from to target type
7 9 11 any
26 27 29 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
dst final
public long read(java.nio.ByteBuffer[], int, int);
descriptor: ([Ljava/nio/ByteBuffer;II)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
istore 4
start local 4 1: iload 4
iconst_1
invokestatic org.xnio.Bits.anyAreSet:(II)Z
ifeq 3
2: ldc -1
lreturn
3: StackMap locals: int
StackMap stack:
iload 4
iconst_2
invokestatic org.xnio.Bits.anyAreSet:(II)Z
ifeq 15
4: aload 0
getfield org.xnio.ssl.JsseStreamConduit.readBuffer:Lorg/xnio/Pooled;
invokeinterface org.xnio.Pooled.getResource:()Ljava/lang/Object;
checkcast java.nio.ByteBuffer
invokevirtual java.nio.ByteBuffer.position:()I
ifle 14
5: aload 0
getfield org.xnio.ssl.JsseStreamConduit.readBuffer:Lorg/xnio/Pooled;
invokeinterface org.xnio.Pooled.getResource:()Ljava/lang/Object;
checkcast java.nio.ByteBuffer
astore 5
start local 5 6: aload 5
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
pop
7: getstatic org.xnio.ssl.JsseStreamConduit.TRACE_SSL:Z
ifeq 8
getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
ldc "TLS copy unwrapped data from %s to %s"
aload 5
invokestatic org.xnio.Buffers.debugString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
aload 1
iload 2
iload 3
invokestatic org.xnio.Buffers.debugString:([Ljava/nio/ByteBuffer;II)Ljava/lang/String;
invokeinterface org.xnio._private.Messages.tracef:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
8: StackMap locals: java.nio.ByteBuffer
StackMap stack:
aload 1
iload 2
iload 3
aload 5
invokestatic org.xnio.Buffers.copy:([Ljava/nio/ByteBuffer;IILjava/nio/ByteBuffer;)I
i2l
lstore 7
9: aload 5
invokevirtual java.nio.ByteBuffer.compact:()Ljava/nio/ByteBuffer;
pop
10: lload 7
lreturn
11: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
12: aload 5
invokevirtual java.nio.ByteBuffer.compact:()Ljava/nio/ByteBuffer;
pop
13: aload 6
athrow
end local 5 14: StackMap locals:
StackMap stack:
ldc -1
lreturn
15: StackMap locals:
StackMap stack:
iload 4
ldc 131072
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 24
16: aload 0
getfield org.xnio.ssl.JsseStreamConduit.sourceConduit:Lorg/xnio/conduits/StreamSourceConduit;
aload 1
iload 2
iload 3
invokeinterface org.xnio.conduits.StreamSourceConduit.read:([Ljava/nio/ByteBuffer;II)J
lstore 5
start local 5 17: lload 5
lconst_0
lcmp
ifne 21
18: iload 4
bipush 32
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 23
19: aload 0
iload 4
bipush -33
iand
putfield org.xnio.ssl.JsseStreamConduit.state:I
20: goto 23
StackMap locals: long
StackMap stack:
21: lload 5
ldc -1
lcmp
ifne 23
22: aload 0
iload 4
iconst_2
ior
bipush -33
iand
putfield org.xnio.ssl.JsseStreamConduit.state:I
23: StackMap locals:
StackMap stack:
lload 5
lreturn
end local 5 24: StackMap locals:
StackMap stack:
aload 0
iconst_0
getstatic org.xnio.ssl.JsseStreamConduit.NO_BUFFERS:[Ljava/nio/ByteBuffer;
iconst_0
iconst_0
aload 1
iload 2
iload 3
invokevirtual org.xnio.ssl.JsseStreamConduit.performIO:(I[Ljava/nio/ByteBuffer;II[Ljava/nio/ByteBuffer;II)J
lreturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/xnio/ssl/JsseStreamConduit;
0 25 1 dsts [Ljava/nio/ByteBuffer;
0 25 2 offs I
0 25 3 len I
1 25 4 state I
6 14 5 readBufferResource Ljava/nio/ByteBuffer;
17 24 5 res J
Exception table:
from to target type
7 9 11 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
dsts final
offs final
len final
public long transferTo(long, long, java.nio.channels.FileChannel);
descriptor: (JJLjava/nio/channels/FileChannel;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
ldc 131072
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 2
1: aload 0
getfield org.xnio.ssl.JsseStreamConduit.sourceConduit:Lorg/xnio/conduits/StreamSourceConduit;
lload 1
lload 3
aload 5
invokeinterface org.xnio.conduits.StreamSourceConduit.transferTo:(JJLjava/nio/channels/FileChannel;)J
lreturn
2: StackMap locals:
StackMap stack:
aload 5
new org.xnio.conduits.ConduitReadableByteChannel
dup
aload 0
invokespecial org.xnio.conduits.ConduitReadableByteChannel.<init>:(Lorg/xnio/conduits/StreamSourceConduit;)V
lload 1
lload 3
invokevirtual java.nio.channels.FileChannel.transferFrom:(Ljava/nio/channels/ReadableByteChannel;JJ)J
lreturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/xnio/ssl/JsseStreamConduit;
0 3 1 position J
0 3 3 count J
0 3 5 target Ljava/nio/channels/FileChannel;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
position final
count final
target final
public long transferTo(long, java.nio.ByteBuffer, org.xnio.channels.StreamSinkChannel);
descriptor: (JLjava/nio/ByteBuffer;Lorg/xnio/channels/StreamSinkChannel;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
ldc 131072
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 2
1: aload 0
getfield org.xnio.ssl.JsseStreamConduit.sourceConduit:Lorg/xnio/conduits/StreamSourceConduit;
lload 1
aload 3
aload 4
invokeinterface org.xnio.conduits.StreamSourceConduit.transferTo:(JLjava/nio/ByteBuffer;Lorg/xnio/channels/StreamSinkChannel;)J
lreturn
2: StackMap locals:
StackMap stack:
aload 0
lload 1
aload 3
aload 4
invokestatic org.xnio.conduits.Conduits.transfer:(Lorg/xnio/conduits/StreamSourceConduit;JLjava/nio/ByteBuffer;Ljava/nio/channels/WritableByteChannel;)J
lreturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/xnio/ssl/JsseStreamConduit;
0 3 1 count J
0 3 3 throughBuffer Ljava/nio/ByteBuffer;
0 3 4 target Lorg/xnio/channels/StreamSinkChannel;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
count final
throughBuffer final
target final
public int write(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
sipush 256
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 2
1: new java.nio.channels.ClosedChannelException
dup
invokespecial java.nio.channels.ClosedChannelException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
ldc 131072
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 4
3: aload 0
getfield org.xnio.ssl.JsseStreamConduit.sinkConduit:Lorg/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.JsseStreamConduit.writeBufferHolder:[Ljava/nio/ByteBuffer;
astore 2
start local 2 5: aload 2
iconst_0
aload 1
aastore
6: aload 0
aload 2
iconst_0
iconst_1
invokevirtual org.xnio.ssl.JsseStreamConduit.write:([Ljava/nio/ByteBuffer;II)J
l2i
istore 4
7: aload 2
iconst_0
aconst_null
aastore
8: iload 4
ireturn
9: StackMap locals: org.xnio.ssl.JsseStreamConduit java.nio.ByteBuffer java.nio.ByteBuffer[]
StackMap stack: java.lang.Throwable
astore 3
10: aload 2
iconst_0
aconst_null
aastore
11: aload 3
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/xnio/ssl/JsseStreamConduit;
0 12 1 src Ljava/nio/ByteBuffer;
5 12 2 writeBufferHolder [Ljava/nio/ByteBuffer;
Exception table:
from to target type
6 7 9 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
src final
public int writeFinal(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
sipush 256
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 2
1: new java.nio.channels.ClosedChannelException
dup
invokespecial java.nio.channels.ClosedChannelException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
ldc 131072
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 4
3: aload 0
getfield org.xnio.ssl.JsseStreamConduit.sinkConduit:Lorg/xnio/conduits/StreamSinkConduit;
aload 1
invokeinterface org.xnio.conduits.StreamSinkConduit.writeFinal:(Ljava/nio/ByteBuffer;)I
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.xnio.ssl.JsseStreamConduit.writeBufferHolder:[Ljava/nio/ByteBuffer;
astore 2
start local 2 5: aload 2
iconst_0
aload 1
aastore
6: aload 0
aload 2
iconst_0
iconst_1
invokevirtual org.xnio.ssl.JsseStreamConduit.writeFinal:([Ljava/nio/ByteBuffer;II)J
l2i
istore 4
7: aload 2
iconst_0
aconst_null
aastore
8: iload 4
ireturn
9: StackMap locals: org.xnio.ssl.JsseStreamConduit java.nio.ByteBuffer java.nio.ByteBuffer[]
StackMap stack: java.lang.Throwable
astore 3
10: aload 2
iconst_0
aconst_null
aastore
11: aload 3
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/xnio/ssl/JsseStreamConduit;
0 12 1 src Ljava/nio/ByteBuffer;
5 12 2 writeBufferHolder [Ljava/nio/ByteBuffer;
Exception table:
from to target type
6 7 9 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
src final
public long write(java.nio.ByteBuffer[], int, int);
descriptor: ([Ljava/nio/ByteBuffer;II)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
sipush 256
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 2
1: new java.nio.channels.ClosedChannelException
dup
invokespecial java.nio.channels.ClosedChannelException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
ldc 131072
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 4
3: aload 0
getfield org.xnio.ssl.JsseStreamConduit.sinkConduit:Lorg/xnio/conduits/StreamSinkConduit;
aload 1
iload 2
iload 3
invokeinterface org.xnio.conduits.StreamSinkConduit.write:([Ljava/nio/ByteBuffer;II)J
lreturn
4: StackMap locals:
StackMap stack:
aload 1
iload 2
iload 3
invokestatic org.xnio.Buffers.remaining:([Ljava/nio/Buffer;II)J
lstore 4
start local 4 5: aload 0
iconst_1
aload 1
iload 2
iload 3
getstatic org.xnio.ssl.JsseStreamConduit.NO_BUFFERS:[Ljava/nio/ByteBuffer;
iconst_0
iconst_0
invokevirtual org.xnio.ssl.JsseStreamConduit.performIO:(I[Ljava/nio/ByteBuffer;II[Ljava/nio/ByteBuffer;II)J
pop2
6: lload 4
aload 1
iload 2
iload 3
invokestatic org.xnio.Buffers.remaining:([Ljava/nio/Buffer;II)J
lsub
lreturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/xnio/ssl/JsseStreamConduit;
0 7 1 srcs [Ljava/nio/ByteBuffer;
0 7 2 offs I
0 7 3 len I
5 7 4 r1 J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
srcs final
offs final
len final
public long writeFinal(java.nio.ByteBuffer[], int, int);
descriptor: ([Ljava/nio/ByteBuffer;II)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
sipush 256
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 2
1: new java.nio.channels.ClosedChannelException
dup
invokespecial java.nio.channels.ClosedChannelException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
ldc 131072
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 4
3: aload 0
getfield org.xnio.ssl.JsseStreamConduit.sinkConduit:Lorg/xnio/conduits/StreamSinkConduit;
aload 1
iload 2
iload 3
invokeinterface org.xnio.conduits.StreamSinkConduit.writeFinal:([Ljava/nio/ByteBuffer;II)J
lreturn
4: StackMap locals:
StackMap stack:
aload 1
iload 2
iload 3
invokestatic org.xnio.Buffers.remaining:([Ljava/nio/Buffer;II)J
lstore 4
start local 4 5: aload 0
iconst_3
aload 1
iload 2
iload 3
getstatic org.xnio.ssl.JsseStreamConduit.NO_BUFFERS:[Ljava/nio/ByteBuffer;
iconst_0
iconst_0
invokevirtual org.xnio.ssl.JsseStreamConduit.performIO:(I[Ljava/nio/ByteBuffer;II[Ljava/nio/ByteBuffer;II)J
pop2
6: lload 4
aload 1
iload 2
iload 3
invokestatic org.xnio.Buffers.remaining:([Ljava/nio/Buffer;II)J
lsub
lreturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/xnio/ssl/JsseStreamConduit;
0 7 1 srcs [Ljava/nio/ByteBuffer;
0 7 2 offs I
0 7 3 len I
5 7 4 r1 J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
srcs final
offs final
len final
public boolean flush();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=3, args_size=1
start local 0 0: aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
istore 1
start local 1 1: iload 1
sipush 2048
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 3
2: iconst_1
ireturn
3: StackMap locals: int
StackMap stack:
iload 1
sipush 1024
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 8
4: aload 0
getfield org.xnio.ssl.JsseStreamConduit.sinkConduit:Lorg/xnio/conduits/StreamSinkConduit;
invokeinterface org.xnio.conduits.StreamSinkConduit.flush:()Z
ifeq 7
5: aload 0
iload 1
sipush 2048
ior
putfield org.xnio.ssl.JsseStreamConduit.state:I
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
iload 1
ldc 131072
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 13
9: aload 0
getfield org.xnio.ssl.JsseStreamConduit.sinkConduit:Lorg/xnio/conduits/StreamSinkConduit;
invokeinterface org.xnio.conduits.StreamSinkConduit.flush:()Z
istore 2
start local 2 10: iload 1
sipush 256
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 12
iload 2
ifeq 12
11: aload 0
iload 1
sipush 512
ior
sipush 1024
ior
sipush 2048
ior
putfield org.xnio.ssl.JsseStreamConduit.state:I
12: StackMap locals: int
StackMap stack:
iload 2
ireturn
end local 2 13: StackMap locals:
StackMap stack:
iload 1
sipush 256
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 16
14: aload 0
iconst_2
getstatic org.xnio.ssl.JsseStreamConduit.NO_BUFFERS:[Ljava/nio/ByteBuffer;
iconst_0
iconst_0
getstatic org.xnio.ssl.JsseStreamConduit.NO_BUFFERS:[Ljava/nio/ByteBuffer;
iconst_0
iconst_0
invokevirtual org.xnio.ssl.JsseStreamConduit.performIO:(I[Ljava/nio/ByteBuffer;II[Ljava/nio/ByteBuffer;II)J
lconst_0
lcmp
ifeq 15
iconst_1
ireturn
StackMap locals:
StackMap stack:
15: iconst_0
ireturn
16: StackMap locals:
StackMap stack:
aload 0
iconst_2
getstatic org.xnio.ssl.JsseStreamConduit.NO_BUFFERS:[Ljava/nio/ByteBuffer;
iconst_0
iconst_0
getstatic org.xnio.ssl.JsseStreamConduit.NO_BUFFERS:[Ljava/nio/ByteBuffer;
iconst_0
iconst_0
invokevirtual org.xnio.ssl.JsseStreamConduit.performIO:(I[Ljava/nio/ByteBuffer;II[Ljava/nio/ByteBuffer;II)J
lconst_0
lcmp
ifeq 17
iconst_1
ireturn
StackMap locals:
StackMap stack:
17: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/xnio/ssl/JsseStreamConduit;
1 18 1 state I
10 13 2 flushed Z
Exceptions:
throws java.io.IOException
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 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
ldc 131072
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 2
1: aload 0
getfield org.xnio.ssl.JsseStreamConduit.sinkConduit:Lorg/xnio/conduits/StreamSinkConduit;
aload 1
lload 2
lload 4
invokeinterface org.xnio.conduits.StreamSinkConduit.transferFrom:(Ljava/nio/channels/FileChannel;JJ)J
lreturn
2: StackMap locals:
StackMap stack:
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 3 0 this Lorg/xnio/ssl/JsseStreamConduit;
0 3 1 src Ljava/nio/channels/FileChannel;
0 3 2 position J
0 3 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 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
ldc 131072
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 2
1: aload 0
getfield org.xnio.ssl.JsseStreamConduit.sinkConduit:Lorg/xnio/conduits/StreamSinkConduit;
aload 1
lload 2
aload 4
invokeinterface org.xnio.conduits.StreamSinkConduit.transferFrom:(Lorg/xnio/channels/StreamSourceChannel;JLjava/nio/ByteBuffer;)J
lreturn
2: StackMap locals:
StackMap stack:
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 3 0 this Lorg/xnio/ssl/JsseStreamConduit;
0 3 1 source Lorg/xnio/channels/StreamSourceChannel;
0 3 2 count J
0 3 4 throughBuffer Ljava/nio/ByteBuffer;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
source final
count final
throughBuffer final
private static long actualIOResult(long, int, boolean, boolean);
descriptor: (JIZZ)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=7, args_size=4
start local 0 start local 2 start local 3 start local 4 0: iload 2
iconst_2
if_icmpne 1
iload 3
ifeq 1
lconst_1
goto 3
StackMap locals:
StackMap stack:
1: iload 2
ifne 2
iload 4
ifeq 2
lload 0
lconst_0
lcmp
ifne 2
ldc -1
goto 3
StackMap locals:
StackMap stack:
2: lload 0
StackMap locals:
StackMap stack: long
3: lstore 5
start local 5 4: getstatic org.xnio.ssl.JsseStreamConduit.TRACE_SSL:Z
ifeq 5
getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
ldc "returned TLS result %d"
lload 5
invokeinterface org.xnio._private.Messages.tracef:(Ljava/lang/String;J)V
5: StackMap locals: long
StackMap stack:
lload 5
lreturn
end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 xfer J
0 6 2 goal I
0 6 3 flushed Z
0 6 4 eof Z
4 6 5 result J
MethodParameters:
Name Flags
xfer final
goal final
flushed final
eof final
private static java.lang.String decodeGoal(int);
descriptor: (I)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: iload 0
tableswitch { // 0 - 3
0: 1
1: 2
2: 3
3: 4
default: 5
}
1: StackMap locals:
StackMap stack:
ldc "READ"
areturn
2: StackMap locals:
StackMap stack:
ldc "WRITE"
areturn
3: StackMap locals:
StackMap stack:
ldc "FLUSH"
areturn
4: StackMap locals:
StackMap stack:
ldc "WRITE_FINAL"
areturn
5: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "UNKNOWN("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 goal I
MethodParameters:
Name Flags
goal
private long performIO(int, java.nio.ByteBuffer[], int, int, java.nio.ByteBuffer[], int, int);
descriptor: (I[Ljava/nio/ByteBuffer;II[Ljava/nio/ByteBuffer;II)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=40, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: getstatic org.xnio.ssl.JsseStreamConduit.TRACE_SSL:Z
ifeq 1
getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
ldc "performing TLS I/O operation, goal %s, src: %s, dst: %s"
iload 1
invokestatic org.xnio.ssl.JsseStreamConduit.decodeGoal:(I)Ljava/lang/String;
aload 2
iload 3
iload 4
invokestatic org.xnio.Buffers.debugString:([Ljava/nio/ByteBuffer;II)Ljava/lang/String;
aload 5
iload 6
iload 7
invokestatic org.xnio.Buffers.debugString:([Ljava/nio/ByteBuffer;II)Ljava/lang/String;
invokeinterface org.xnio._private.Messages.tracef:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
1: StackMap locals:
StackMap stack:
getstatic org.xnio.ssl.JsseStreamConduit.$assertionsDisabled:Z
ifne 2
aload 2
getstatic org.xnio.ssl.JsseStreamConduit.NO_BUFFERS:[Ljava/nio/ByteBuffer;
if_acmpeq 2
aload 5
getstatic org.xnio.ssl.JsseStreamConduit.NO_BUFFERS:[Ljava/nio/ByteBuffer;
if_acmpeq 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.xnio.ssl.JsseStreamConduit.state:I
istore 8
start local 8 3: getstatic org.xnio.ssl.JsseStreamConduit.$assertionsDisabled:Z
ifne 4
iload 8
ldc 65600
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals: int
StackMap stack:
iload 8
ldc 1048576
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 6
5: lconst_0
lreturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.xnio.ssl.JsseStreamConduit.engine:Ljavax/net/ssl/SSLEngine;
astore 9
start local 9 7: aload 0
getfield org.xnio.ssl.JsseStreamConduit.sendBuffer:Lorg/xnio/Pooled;
invokeinterface org.xnio.Pooled.getResource:()Ljava/lang/Object;
checkcast java.nio.ByteBuffer
astore 10
start local 10 8: aload 0
getfield org.xnio.ssl.JsseStreamConduit.receiveBuffer:Lorg/xnio/Pooled;
invokeinterface org.xnio.Pooled.getResource:()Ljava/lang/Object;
checkcast java.nio.ByteBuffer
astore 11
start local 11 9: aload 0
getfield org.xnio.ssl.JsseStreamConduit.readBuffer:Lorg/xnio/Pooled;
invokeinterface org.xnio.Pooled.getResource:()Ljava/lang/Object;
checkcast java.nio.ByteBuffer
astore 12
start local 12 10: aload 5
iload 6
iload 7
iconst_1
iadd
invokestatic java.util.Arrays.copyOfRange:([Ljava/lang/Object;II)[Ljava/lang/Object;
checkcast java.nio.ByteBuffer[]
astore 13
start local 13 11: aload 13
iload 7
aload 12
aastore
12: aload 2
iload 3
iload 4
invokestatic org.xnio.Buffers.remaining:([Ljava/nio/Buffer;II)J
aload 5
iload 6
iload 7
invokestatic org.xnio.Buffers.remaining:([Ljava/nio/Buffer;II)J
invokestatic java.lang.Math.max:(JJ)J
lstore 14
start local 14 13: iload 1
ifne 14
iload 8
ldc 2097216
invokestatic org.xnio.Bits.anyAreSet:(II)Z
goto 16
StackMap locals: org.xnio.ssl.JsseStreamConduit int java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int int javax.net.ssl.SSLEngine java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer[] long
StackMap stack:
14: iload 8
ldc 2097152
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifne 15
iload 8
ldc 65536
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifne 15
iconst_0
goto 16
StackMap locals:
StackMap stack:
15: iconst_1
StackMap locals:
StackMap stack: int
16: istore 16
start local 16 17: iload 16
ifeq 18
iconst_0
goto 19
StackMap locals: int
StackMap stack:
18: iconst_1
StackMap locals:
StackMap stack: int
19: istore 17
start local 17 20: iconst_0
istore 18
start local 18 21: iconst_0
istore 19
start local 19 22: iconst_0
istore 20
start local 20 23: iconst_0
istore 21
start local 21 24: iconst_0
istore 22
start local 22 25: iconst_0
istore 23
start local 23 26: iconst_0
istore 26
start local 26 27: lconst_0
lstore 27
start local 27 28: getstatic org.xnio.ssl.JsseStreamConduit.TRACE_SSL:Z
ifeq 29
getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
ldc "TLS perform IO"
invokeinterface org.xnio._private.Messages.trace:(Ljava/lang/Object;)V
29: StackMap locals: org.xnio.ssl.JsseStreamConduit int java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int int javax.net.ssl.SSLEngine java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer[] long int int int int int int int int top top int long
StackMap stack:
getstatic org.xnio.ssl.JsseStreamConduit.TRACE_SSL:Z
ifeq 30
getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
ldc "TLS begin IO operation"
invokeinterface org.xnio._private.Messages.trace:(Ljava/lang/Object;)V
30: StackMap locals:
StackMap stack:
iload 1
ifne 48
lload 14
lconst_0
lcmp
ifle 48
aload 12
invokevirtual java.nio.ByteBuffer.position:()I
ifle 48
31: aload 12
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
pop
32: getstatic org.xnio.ssl.JsseStreamConduit.TRACE_SSL:Z
ifeq 33
getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
ldc "TLS copy unwrapped data from %s to %s"
aload 12
invokestatic org.xnio.Buffers.debugString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
aload 5
iload 6
iload 7
invokestatic org.xnio.Buffers.debugString:([Ljava/nio/ByteBuffer;II)Ljava/lang/String;
invokeinterface org.xnio._private.Messages.tracef:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
33: StackMap locals:
StackMap stack:
aload 5
iload 6
iload 7
aload 12
invokestatic org.xnio.Buffers.copy:([Ljava/nio/ByteBuffer;IILjava/nio/ByteBuffer;)I
istore 26
34: goto 38
StackMap locals:
StackMap stack: java.lang.Throwable
35: astore 29
36: aload 12
invokevirtual java.nio.ByteBuffer.compact:()Ljava/nio/ByteBuffer;
pop
37: aload 29
athrow
38: StackMap locals:
StackMap stack:
aload 12
invokevirtual java.nio.ByteBuffer.compact:()Ljava/nio/ByteBuffer;
pop
39: iload 26
ifle 48
40: iconst_1
istore 22
41: lload 27
iload 26
i2l
ladd
lstore 27
42: lload 14
iload 26
i2l
lsub
dup2
lstore 14
lconst_0
lcmp
ifne 48
43: lload 27
iload 1
iload 18
iload 19
invokestatic org.xnio.ssl.JsseStreamConduit.actualIOResult:(JIZZ)J
lstore 38
44: aload 0
iload 8
putfield org.xnio.ssl.JsseStreamConduit.state:I
45: iload 23
ifeq 47
46: aload 0
invokevirtual org.xnio.ssl.JsseStreamConduit.wakeupReads:()V
47: StackMap locals: org.xnio.ssl.JsseStreamConduit int java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int int javax.net.ssl.SSLEngine java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer[] long int int int int int int int int top top int long top top top top top top top top top long
StackMap stack:
lload 38
lreturn
48: StackMap locals: org.xnio.ssl.JsseStreamConduit int java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int int javax.net.ssl.SSLEngine java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer[] long int int int int int int int int top top int long
StackMap stack:
getstatic org.xnio.ssl.JsseStreamConduit.$assertionsDisabled:Z
ifne 49
iload 16
ifeq 49
iload 17
ifeq 49
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
49: StackMap locals:
StackMap stack:
iload 16
ifeq 149
50: getstatic org.xnio.ssl.JsseStreamConduit.TRACE_SSL:Z
ifeq 51
getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
ldc "TLS wrap from %s to %s"
aload 2
iload 3
iload 4
invokestatic org.xnio.Buffers.debugString:([Ljava/nio/ByteBuffer;II)Ljava/lang/String;
aload 10
invokestatic org.xnio.Buffers.debugString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
invokeinterface org.xnio._private.Messages.tracef:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
51: StackMap locals:
StackMap stack:
aload 9
aload 2
iload 3
iload 4
aload 10
invokevirtual javax.net.ssl.SSLEngine.wrap:([Ljava/nio/ByteBuffer;IILjava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;
astore 24
start local 24 52: invokestatic org.xnio.ssl.JsseStreamConduit.$SWITCH_TABLE$javax$net$ssl$SSLEngineResult$Status:()[I
aload 24
invokevirtual javax.net.ssl.SSLEngineResult.getStatus:()Ljavax/net/ssl/SSLEngineResult$Status;
invokevirtual javax.net.ssl.SSLEngineResult$Status.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 53
2: 57
3: 104
4: 86
default: 148
}
53: StackMap locals: org.xnio.ssl.JsseStreamConduit int java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int int javax.net.ssl.SSLEngine java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer[] long int int int int int int int int javax.net.ssl.SSLEngineResult top int long
StackMap stack:
getstatic org.xnio.ssl.JsseStreamConduit.$assertionsDisabled:Z
ifne 54
aload 24
invokevirtual javax.net.ssl.SSLEngineResult.bytesConsumed:()I
ifeq 54
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
54: StackMap locals:
StackMap stack:
getstatic org.xnio.ssl.JsseStreamConduit.$assertionsDisabled:Z
ifne 55
aload 24
invokevirtual javax.net.ssl.SSLEngineResult.bytesProduced:()I
ifeq 55
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
55: StackMap locals:
StackMap stack:
getstatic org.xnio.ssl.JsseStreamConduit.TRACE_SSL:Z
ifeq 263
getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
ldc "TLS wrap operation UNDERFLOW"
invokeinterface org.xnio._private.Messages.trace:(Ljava/lang/Object;)V
56: goto 263
57: StackMap locals:
StackMap stack:
getstatic org.xnio.ssl.JsseStreamConduit.$assertionsDisabled:Z
ifne 58
aload 24
invokevirtual javax.net.ssl.SSLEngineResult.bytesConsumed:()I
ifeq 58
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
58: StackMap locals:
StackMap stack:
getstatic org.xnio.ssl.JsseStreamConduit.$assertionsDisabled:Z
ifne 59
aload 24
invokevirtual javax.net.ssl.SSLEngineResult.bytesProduced:()I
ifeq 59
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
59: StackMap locals:
StackMap stack:
getstatic org.xnio.ssl.JsseStreamConduit.TRACE_SSL:Z
ifeq 60
getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
ldc "TLS wrap operation OVERFLOW"
invokeinterface org.xnio._private.Messages.trace:(Ljava/lang/Object;)V
60: StackMap locals:
StackMap stack:
aload 10
invokevirtual java.nio.ByteBuffer.position:()I
ifne 62
61: getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
invokeinterface org.xnio._private.Messages.wrongBufferExpansion:()Ljava/io/IOException;
athrow
62: StackMap locals:
StackMap stack:
aload 10
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
pop
63: goto 74
64: StackMap locals:
StackMap stack:
getstatic org.xnio.ssl.JsseStreamConduit.TRACE_SSL:Z
ifeq 65
getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
ldc "TLS wrap operation send %s"
aload 10
invokestatic org.xnio.Buffers.debugString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
invokeinterface org.xnio._private.Messages.tracef:(Ljava/lang/String;Ljava/lang/Object;)V
65: StackMap locals:
StackMap stack:
aload 0
getfield org.xnio.ssl.JsseStreamConduit.sinkConduit:Lorg/xnio/conduits/StreamSinkConduit;
aload 10
invokeinterface org.xnio.conduits.StreamSinkConduit.write:(Ljava/nio/ByteBuffer;)I
istore 29
start local 29 66: iload 29
ifne 74
67: iconst_1
istore 21
68: iload 8
ldc -32769
iand
istore 8
69: getstatic org.xnio.ssl.JsseStreamConduit.$assertionsDisabled:Z
ifne 70
iload 1
iconst_2
if_icmpne 70
lload 27
lconst_0
lcmp
ifeq 70
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
70: StackMap locals: int
StackMap stack:
iconst_0
istore 18
71: iconst_0
istore 16
72: aload 10
invokevirtual java.nio.ByteBuffer.compact:()Ljava/nio/ByteBuffer;
pop
73: goto 263
end local 29 74: StackMap locals:
StackMap stack:
aload 10
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 64
75: goto 79
StackMap locals:
StackMap stack: java.lang.Throwable
76: astore 30
77: aload 10
invokevirtual java.nio.ByteBuffer.compact:()Ljava/nio/ByteBuffer;
pop
78: aload 30
athrow
79: StackMap locals:
StackMap stack:
aload 10
invokevirtual java.nio.ByteBuffer.compact:()Ljava/nio/ByteBuffer;
pop
80: iload 1
iconst_2
if_icmpeq 81
iload 8
ldc 2097152
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 83
81: StackMap locals:
StackMap stack:
aload 0
getfield org.xnio.ssl.JsseStreamConduit.sinkConduit:Lorg/xnio/conduits/StreamSinkConduit;
invokeinterface org.xnio.conduits.StreamSinkConduit.flush:()Z
dup
istore 18
ifeq 83
82: iload 8
ldc -2097153
iand
istore 8
83: StackMap locals:
StackMap stack:
iload 1
iconst_2
if_icmpne 263
iload 8
sipush 256
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 263
84: iload 8
sipush 512
ior
istore 8
85: goto 263
86: StackMap locals:
StackMap stack:
getstatic org.xnio.ssl.JsseStreamConduit.TRACE_SSL:Z
ifeq 87
getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
ldc "TLS wrap operation CLOSED"
invokeinterface org.xnio._private.Messages.trace:(Ljava/lang/Object;)V
87: StackMap locals:
StackMap stack:
iload 8
sipush 256
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 102
aload 24
invokevirtual javax.net.ssl.SSLEngineResult.bytesProduced:()I
ifne 102
88: iload 1
iconst_2
if_icmpne 94
89: iconst_0
istore 16
90: iload 1
iconst_2
if_icmpeq 91
iload 8
ldc 2097152
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 263
91: StackMap locals:
StackMap stack:
aload 0
getfield org.xnio.ssl.JsseStreamConduit.sinkConduit:Lorg/xnio/conduits/StreamSinkConduit;
invokeinterface org.xnio.conduits.StreamSinkConduit.flush:()Z
dup
istore 18
ifeq 263
92: iload 8
ldc -2097153
iand
istore 8
93: goto 263
94: StackMap locals:
StackMap stack:
iload 8
ldc -65601
iand
istore 8
95: iload 8
sipush 3840
ior
istore 8
96: new java.nio.channels.ClosedChannelException
dup
invokespecial java.nio.channels.ClosedChannelException.<init>:()V
astore 29
start local 29 97: aload 0
getfield org.xnio.ssl.JsseStreamConduit.sinkConduit:Lorg/xnio/conduits/StreamSinkConduit;
invokeinterface org.xnio.conduits.StreamSinkConduit.truncateWrites:()V
98: goto 101
StackMap locals: org.xnio.ssl.JsseStreamConduit int java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int int javax.net.ssl.SSLEngine java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer[] long int int int int int int int int javax.net.ssl.SSLEngineResult top int long java.nio.channels.ClosedChannelException
StackMap stack: java.io.IOException
99: astore 30
start local 30 100: aload 29
aload 30
invokevirtual java.nio.channels.ClosedChannelException.addSuppressed:(Ljava/lang/Throwable;)V
end local 30 101: StackMap locals:
StackMap stack:
aload 29
athrow
end local 29 102: StackMap locals:
StackMap stack:
iload 8
sipush 512
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 104
103: iload 8
sipush 1024
ior
istore 8
104: StackMap locals:
StackMap stack:
getstatic org.xnio.ssl.JsseStreamConduit.TRACE_SSL:Z
ifeq 105
getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
ldc "TLS wrap operation OK consumed: %d produced: %d"
aload 24
invokevirtual javax.net.ssl.SSLEngineResult.bytesConsumed:()I
aload 24
invokevirtual javax.net.ssl.SSLEngineResult.bytesProduced:()I
invokeinterface org.xnio._private.Messages.tracef:(Ljava/lang/String;II)V
105: StackMap locals:
StackMap stack:
iload 8
ldc -65601
iand
istore 8
106: aload 24
invokevirtual javax.net.ssl.SSLEngineResult.bytesConsumed:()I
istore 29
start local 29 107: iload 1
ifne 112
108: getstatic org.xnio.ssl.JsseStreamConduit.$assertionsDisabled:Z
ifne 109
iload 29
ifeq 109
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
109: StackMap locals: int
StackMap stack:
iconst_0
istore 16
110: iconst_1
istore 17
111: goto 117
112: StackMap locals:
StackMap stack:
iload 29
ifgt 113
lload 14
lconst_0
lcmp
ifne 115
113: StackMap locals:
StackMap stack:
getstatic org.xnio.ssl.JsseStreamConduit.$assertionsDisabled:Z
ifne 114
lload 14
lconst_0
lcmp
ifne 114
iload 29
ifeq 114
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
114: StackMap locals:
StackMap stack:
iconst_0
istore 16
115: StackMap locals:
StackMap stack:
lload 27
iload 29
i2l
ladd
lstore 27
116: lload 14
iload 29
i2l
lsub
lstore 14
117: StackMap locals:
StackMap stack:
aload 10
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
pop
118: iconst_0
istore 18
119: goto 127
120: StackMap locals:
StackMap stack:
iload 8
sipush 1024
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 121
aload 0
getfield org.xnio.ssl.JsseStreamConduit.sinkConduit:Lorg/xnio/conduits/StreamSinkConduit;
aload 10
invokeinterface org.xnio.conduits.StreamSinkConduit.writeFinal:(Ljava/nio/ByteBuffer;)I
goto 122
StackMap locals:
StackMap stack:
121: aload 0
getfield org.xnio.ssl.JsseStreamConduit.sinkConduit:Lorg/xnio/conduits/StreamSinkConduit;
aload 10
invokeinterface org.xnio.conduits.StreamSinkConduit.write:(Ljava/nio/ByteBuffer;)I
StackMap locals:
StackMap stack: int
122: istore 30
start local 30 123: iload 30
ifne 127
124: iconst_1
istore 21
125: iconst_0
istore 16
126: goto 132
end local 30 127: StackMap locals:
StackMap stack:
aload 10
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 120
128: goto 132
StackMap locals:
StackMap stack: java.lang.Throwable
129: astore 31
130: aload 10
invokevirtual java.nio.ByteBuffer.compact:()Ljava/nio/ByteBuffer;
pop
131: aload 31
athrow
132: StackMap locals:
StackMap stack:
aload 10
invokevirtual java.nio.ByteBuffer.compact:()Ljava/nio/ByteBuffer;
pop
133: aload 10
invokevirtual java.nio.ByteBuffer.position:()I
ifne 263
134: iload 1
iconst_2
if_icmpeq 135
iload 8
ldc 2097152
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 137
135: StackMap locals:
StackMap stack:
aload 0
getfield org.xnio.ssl.JsseStreamConduit.sinkConduit:Lorg/xnio/conduits/StreamSinkConduit;
invokeinterface org.xnio.conduits.StreamSinkConduit.flush:()Z
dup
istore 18
ifeq 137
136: iload 8
ldc -2097153
iand
istore 8
137: StackMap locals:
StackMap stack:
iload 8
sipush 256
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 263
138: iload 8
sipush 512
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 143
139: getstatic org.xnio.ssl.JsseStreamConduit.$assertionsDisabled:Z
ifne 140
aload 10
invokevirtual java.nio.ByteBuffer.position:()I
ifeq 140
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
140: StackMap locals:
StackMap stack:
iload 8
sipush 512
ior
istore 8
141: aload 24
invokevirtual javax.net.ssl.SSLEngineResult.getHandshakeStatus:()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NOT_HANDSHAKING:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
if_acmpne 143
142: iload 8
sipush 1024
ior
istore 8
143: StackMap locals:
StackMap stack:
iload 8
sipush 1024
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 263
144: iload 1
iconst_2
if_icmpeq 145
aload 0
getfield org.xnio.ssl.JsseStreamConduit.sinkConduit:Lorg/xnio/conduits/StreamSinkConduit;
invokeinterface org.xnio.conduits.StreamSinkConduit.flush:()Z
ifeq 146
145: StackMap locals:
StackMap stack:
iload 8
sipush 2048
ior
istore 8
146: StackMap locals:
StackMap stack:
aload 0
getfield org.xnio.ssl.JsseStreamConduit.sinkConduit:Lorg/xnio/conduits/StreamSinkConduit;
invokeinterface org.xnio.conduits.StreamSinkConduit.terminateWrites:()V
147: goto 263
end local 29 148: StackMap locals:
StackMap stack:
getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
aload 24
invokevirtual javax.net.ssl.SSLEngineResult.getStatus:()Ljavax/net/ssl/SSLEngineResult$Status;
invokeinterface org.xnio._private.Messages.unexpectedWrapResult:(Ljavax/net/ssl/SSLEngineResult$Status;)Ljava/io/IOException;
athrow
end local 24 149: StackMap locals: org.xnio.ssl.JsseStreamConduit int java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int int javax.net.ssl.SSLEngine java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer[] long int int int int int int int int top top int long
StackMap stack:
iload 17
ifeq 258
150: getstatic org.xnio.ssl.JsseStreamConduit.TRACE_SSL:Z
ifeq 151
getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
ldc "TLS unwrap from %s to %s"
aload 11
invokestatic org.xnio.Buffers.debugString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
aload 13
iconst_0
iload 7
iconst_1
iadd
invokestatic org.xnio.Buffers.debugString:([Ljava/nio/ByteBuffer;II)Ljava/lang/String;
invokeinterface org.xnio._private.Messages.tracef:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
151: StackMap locals:
StackMap stack:
getstatic org.xnio.ssl.JsseStreamConduit.$assertionsDisabled:Z
ifne 152
aload 13
arraylength
iconst_1
if_icmpeq 152
aload 13
iconst_0
aaload
aload 5
iload 6
aaload
if_acmpeq 152
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
152: StackMap locals:
StackMap stack:
getstatic org.xnio.ssl.JsseStreamConduit.$assertionsDisabled:Z
ifne 153
aload 13
iload 7
aaload
aload 12
if_acmpeq 153
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
153: StackMap locals:
StackMap stack:
aload 5
iload 6
iload 7
invokestatic org.xnio.Buffers.remaining:([Ljava/nio/Buffer;II)J
lstore 29
start local 29 154: aload 9
aload 11
aload 13
iconst_0
iload 7
iconst_1
iadd
invokevirtual javax.net.ssl.SSLEngine.unwrap:(Ljava/nio/ByteBuffer;[Ljava/nio/ByteBuffer;II)Ljavax/net/ssl/SSLEngineResult;
astore 24
start local 24 155: lload 29
aload 5
iload 6
iload 7
invokestatic org.xnio.Buffers.remaining:([Ljava/nio/Buffer;II)J
lsub
lstore 31
start local 31 156: invokestatic org.xnio.ssl.JsseStreamConduit.$SWITCH_TABLE$javax$net$ssl$SSLEngineResult$Status:()[I
aload 24
invokevirtual javax.net.ssl.SSLEngineResult.getStatus:()Ljavax/net/ssl/SSLEngineResult$Status;
invokevirtual javax.net.ssl.SSLEngineResult$Status.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 169
2: 157
3: 243
4: 196
default: 256
}
157: StackMap locals: org.xnio.ssl.JsseStreamConduit int java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int int javax.net.ssl.SSLEngine java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer[] long int int int int int int int int javax.net.ssl.SSLEngineResult top int long long long
StackMap stack:
getstatic org.xnio.ssl.JsseStreamConduit.$assertionsDisabled:Z
ifne 158
aload 24
invokevirtual javax.net.ssl.SSLEngineResult.bytesConsumed:()I
ifeq 158
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
158: StackMap locals:
StackMap stack:
getstatic org.xnio.ssl.JsseStreamConduit.$assertionsDisabled:Z
ifne 159
aload 24
invokevirtual javax.net.ssl.SSLEngineResult.bytesProduced:()I
ifeq 159
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
159: StackMap locals:
StackMap stack:
getstatic org.xnio.ssl.JsseStreamConduit.$assertionsDisabled:Z
ifne 160
lload 31
lconst_0
lcmp
ifeq 160
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
160: StackMap locals:
StackMap stack:
getstatic org.xnio.ssl.JsseStreamConduit.TRACE_SSL:Z
ifeq 161
getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
ldc "TLS unwrap operation OVERFLOW"
invokeinterface org.xnio._private.Messages.trace:(Ljava/lang/Object;)V
161: StackMap locals:
StackMap stack:
iload 22
ifne 167
162: lload 27
iload 1
iload 18
iload 19
invokestatic org.xnio.ssl.JsseStreamConduit.actualIOResult:(JIZZ)J
lstore 38
163: aload 0
iload 8
putfield org.xnio.ssl.JsseStreamConduit.state:I
164: iload 23
ifeq 166
165: aload 0
invokevirtual org.xnio.ssl.JsseStreamConduit.wakeupReads:()V
166: StackMap locals: org.xnio.ssl.JsseStreamConduit int java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int int javax.net.ssl.SSLEngine java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer[] long int int int int int int int int javax.net.ssl.SSLEngineResult top int long long long top top top top top long
StackMap stack:
lload 38
lreturn
167: StackMap locals: org.xnio.ssl.JsseStreamConduit int java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int int javax.net.ssl.SSLEngine java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer[] long int int int int int int int int javax.net.ssl.SSLEngineResult top int long long long
StackMap stack:
iconst_0
istore 17
168: goto 263
169: StackMap locals:
StackMap stack:
getstatic org.xnio.ssl.JsseStreamConduit.$assertionsDisabled:Z
ifne 170
aload 24
invokevirtual javax.net.ssl.SSLEngineResult.bytesConsumed:()I
ifeq 170
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
170: StackMap locals:
StackMap stack:
getstatic org.xnio.ssl.JsseStreamConduit.$assertionsDisabled:Z
ifne 171
aload 24
invokevirtual javax.net.ssl.SSLEngineResult.bytesProduced:()I
ifeq 171
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
171: StackMap locals:
StackMap stack:
getstatic org.xnio.ssl.JsseStreamConduit.$assertionsDisabled:Z
ifne 172
lload 31
lconst_0
lcmp
ifeq 172
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
172: StackMap locals:
StackMap stack:
getstatic org.xnio.ssl.JsseStreamConduit.TRACE_SSL:Z
ifeq 173
getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
ldc "TLS unwrap operation UNDERFLOW"
invokeinterface org.xnio._private.Messages.trace:(Ljava/lang/Object;)V
173: StackMap locals:
StackMap stack:
aload 11
invokevirtual java.nio.ByteBuffer.compact:()Ljava/nio/ByteBuffer;
pop
174: aload 0
getfield org.xnio.ssl.JsseStreamConduit.sourceConduit:Lorg/xnio/conduits/StreamSourceConduit;
aload 11
invokeinterface org.xnio.conduits.StreamSourceConduit.read:(Ljava/nio/ByteBuffer;)I
istore 33
start local 33 175: getstatic org.xnio.ssl.JsseStreamConduit.TRACE_SSL:Z
ifeq 176
getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
ldc "TLS unwrap operation read %s"
aload 11
invokestatic org.xnio.Buffers.debugString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
invokeinterface org.xnio._private.Messages.tracef:(Ljava/lang/String;Ljava/lang/Object;)V
176: StackMap locals: int
StackMap stack:
iload 33
iconst_m1
if_icmpne 180
177: iload 8
bipush -33
iand
istore 8
178: aload 9
invokevirtual javax.net.ssl.SSLEngine.closeInbound:()V
179: goto 194
StackMap locals:
StackMap stack:
180: iload 33
ifne 185
181: iconst_1
istore 20
182: iload 8
bipush -33
iand
istore 8
183: iconst_0
istore 17
184: goto 194
StackMap locals:
StackMap stack:
185: aload 11
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifeq 194
186: StackMap locals:
StackMap stack:
aload 0
getfield org.xnio.ssl.JsseStreamConduit.sourceConduit:Lorg/xnio/conduits/StreamSourceConduit;
aload 11
invokeinterface org.xnio.conduits.StreamSourceConduit.read:(Ljava/nio/ByteBuffer;)I
istore 33
187: iload 33
ifle 188
aload 11
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 186
188: StackMap locals:
StackMap stack:
iload 33
ifne 194
189: iload 8
bipush -33
iand
istore 8
end local 33 190: goto 194
StackMap locals: org.xnio.ssl.JsseStreamConduit int java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int int javax.net.ssl.SSLEngine java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer[] long int int int int int int int int javax.net.ssl.SSLEngineResult top int long long long
StackMap stack: java.lang.Throwable
191: astore 34
192: aload 11
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
pop
193: aload 34
athrow
194: StackMap locals:
StackMap stack:
aload 11
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
pop
195: goto 263
196: StackMap locals:
StackMap stack:
aload 24
invokevirtual javax.net.ssl.SSLEngineResult.getHandshakeStatus:()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NEED_UNWRAP:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
if_acmpne 230
197: aload 11
invokevirtual java.nio.ByteBuffer.compact:()Ljava/nio/ByteBuffer;
pop
198: aload 0
getfield org.xnio.ssl.JsseStreamConduit.sourceConduit:Lorg/xnio/conduits/StreamSourceConduit;
aload 11
invokeinterface org.xnio.conduits.StreamSourceConduit.read:(Ljava/nio/ByteBuffer;)I
istore 33
start local 33 199: getstatic org.xnio.ssl.JsseStreamConduit.TRACE_SSL:Z
ifeq 200
getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
ldc "TLS unwrap operation read %s"
aload 11
invokestatic org.xnio.Buffers.debugString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
invokeinterface org.xnio._private.Messages.tracef:(Ljava/lang/String;Ljava/lang/Object;)V
200: StackMap locals: int
StackMap stack:
iload 33
iconst_m1
if_icmpne 209
201: iload 8
bipush -33
iand
istore 8
202: aload 9
invokevirtual javax.net.ssl.SSLEngine.closeInbound:()V
203: lload 27
iload 1
iload 18
iload 19
invokestatic org.xnio.ssl.JsseStreamConduit.actualIOResult:(JIZZ)J
lstore 35
204: aload 11
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
pop
205: aload 0
iload 8
putfield org.xnio.ssl.JsseStreamConduit.state:I
206: iload 23
ifeq 208
207: aload 0
invokevirtual org.xnio.ssl.JsseStreamConduit.wakeupReads:()V
208: StackMap locals: org.xnio.ssl.JsseStreamConduit int java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int int javax.net.ssl.SSLEngine java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer[] long int int int int int int int int javax.net.ssl.SSLEngineResult top int long long long int top long
StackMap stack:
lload 35
lreturn
209: StackMap locals: org.xnio.ssl.JsseStreamConduit int java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int int javax.net.ssl.SSLEngine java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer[] long int int int int int int int int javax.net.ssl.SSLEngineResult top int long long long int
StackMap stack:
iload 33
ifne 219
210: iconst_1
istore 20
211: iload 8
bipush -33
iand
istore 8
212: iconst_0
istore 17
213: lload 27
iload 1
iload 18
iload 19
invokestatic org.xnio.ssl.JsseStreamConduit.actualIOResult:(JIZZ)J
lstore 35
214: aload 11
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
pop
215: aload 0
iload 8
putfield org.xnio.ssl.JsseStreamConduit.state:I
216: iload 23
ifeq 218
217: aload 0
invokevirtual org.xnio.ssl.JsseStreamConduit.wakeupReads:()V
218: StackMap locals: org.xnio.ssl.JsseStreamConduit int java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int int javax.net.ssl.SSLEngine java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer[] long int int int int int int int int javax.net.ssl.SSLEngineResult top int long long long int top long
StackMap stack:
lload 35
lreturn
219: StackMap locals: org.xnio.ssl.JsseStreamConduit int java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int int javax.net.ssl.SSLEngine java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer[] long int int int int int int int int javax.net.ssl.SSLEngineResult top int long long long int
StackMap stack:
aload 11
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifeq 228
220: StackMap locals:
StackMap stack:
aload 0
getfield org.xnio.ssl.JsseStreamConduit.sourceConduit:Lorg/xnio/conduits/StreamSourceConduit;
aload 11
invokeinterface org.xnio.conduits.StreamSourceConduit.read:(Ljava/nio/ByteBuffer;)I
istore 33
221: iload 33
ifle 222
aload 11
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 220
222: StackMap locals:
StackMap stack:
iload 33
ifne 228
223: iload 8
bipush -33
iand
istore 8
end local 33 224: goto 228
StackMap locals: org.xnio.ssl.JsseStreamConduit int java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int int javax.net.ssl.SSLEngine java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer[] long int int int int int int int int javax.net.ssl.SSLEngineResult top int long long long
StackMap stack: java.lang.Throwable
225: astore 34
226: aload 11
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
pop
227: aload 34
athrow
228: StackMap locals:
StackMap stack:
aload 11
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
pop
229: goto 263
230: StackMap locals:
StackMap stack:
getstatic org.xnio.ssl.JsseStreamConduit.TRACE_SSL:Z
ifeq 231
getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
ldc "TLS unwrap operation CLOSED"
invokeinterface org.xnio._private.Messages.trace:(Ljava/lang/Object;)V
231: StackMap locals:
StackMap stack:
iload 8
ldc -65601
iand
istore 8
232: iload 1
ifne 237
233: lload 27
lload 31
ladd
lstore 27
234: lload 14
lload 31
lsub
lstore 14
235: iload 8
bipush -33
iand
iconst_2
ior
istore 8
236: goto 238
237: StackMap locals:
StackMap stack:
iconst_1
istore 23
238: StackMap locals:
StackMap stack:
iconst_1
istore 19
239: iconst_0
istore 17
240: iload 1
iconst_2
if_icmpne 263
241: iconst_1
istore 16
242: goto 263
243: StackMap locals:
StackMap stack:
getstatic org.xnio.ssl.JsseStreamConduit.TRACE_SSL:Z
ifeq 244
getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
ldc "TLS unwrap operation OK consumed: %d produced: %d"
aload 24
invokevirtual javax.net.ssl.SSLEngineResult.bytesConsumed:()I
aload 24
invokevirtual javax.net.ssl.SSLEngineResult.bytesProduced:()I
invokeinterface org.xnio._private.Messages.tracef:(Ljava/lang/String;II)V
244: StackMap locals:
StackMap stack:
iload 8
bipush 32
invokestatic org.xnio.Bits.allAreClear:(II)Z
ifeq 246
245: iload 8
bipush 32
ior
istore 8
246: StackMap locals:
StackMap stack:
iload 8
ldc -65601
iand
istore 8
247: iload 1
ifne 251
248: lload 27
lload 31
ladd
lstore 27
249: lload 14
lload 31
lsub
lstore 14
250: goto 263
251: StackMap locals:
StackMap stack:
iconst_1
istore 16
252: iconst_0
istore 17
253: aload 24
invokevirtual javax.net.ssl.SSLEngineResult.bytesProduced:()I
ifle 263
254: iconst_1
istore 23
255: goto 263
256: StackMap locals:
StackMap stack:
getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
aload 24
invokevirtual javax.net.ssl.SSLEngineResult.getStatus:()Ljavax/net/ssl/SSLEngineResult$Status;
invokeinterface org.xnio._private.Messages.unexpectedUnwrapResult:(Ljavax/net/ssl/SSLEngineResult$Status;)Ljava/io/IOException;
athrow
end local 31 end local 29 257: StackMap locals:
StackMap stack:
goto 263
end local 24 258: StackMap locals: org.xnio.ssl.JsseStreamConduit int java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int int javax.net.ssl.SSLEngine java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer[] long int int int int int int int int top top int long
StackMap stack:
lload 27
iload 1
iload 18
iload 19
invokestatic org.xnio.ssl.JsseStreamConduit.actualIOResult:(JIZZ)J
lstore 38
259: aload 0
iload 8
putfield org.xnio.ssl.JsseStreamConduit.state:I
260: iload 23
ifeq 262
261: aload 0
invokevirtual org.xnio.ssl.JsseStreamConduit.wakeupReads:()V
262: StackMap locals: org.xnio.ssl.JsseStreamConduit int java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int int javax.net.ssl.SSLEngine java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer[] long int int int int int int int int top top int long top top top top top top top top top long
StackMap stack:
lload 38
lreturn
start local 24 263: StackMap locals: org.xnio.ssl.JsseStreamConduit int java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int int javax.net.ssl.SSLEngine java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer[] long int int int int int int int int javax.net.ssl.SSLEngineResult top int long
StackMap stack:
aload 24
invokevirtual javax.net.ssl.SSLEngineResult.getHandshakeStatus:()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
astore 25
start local 25 264: StackMap locals: org.xnio.ssl.JsseStreamConduit int java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int int javax.net.ssl.SSLEngine java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer[] long int int int int int int int int javax.net.ssl.SSLEngineResult javax.net.ssl.SSLEngineResult$HandshakeStatus int long
StackMap stack:
invokestatic org.xnio.ssl.JsseStreamConduit.$SWITCH_TABLE$javax$net$ssl$SSLEngineResult$HandshakeStatus:()[I
aload 25
invokevirtual javax.net.ssl.SSLEngineResult$HandshakeStatus.ordinal:()I
iaload
tableswitch { // 1 - 5
1: 267
2: 265
3: 270
4: 310
5: 321
default: 334
}
265: StackMap locals:
StackMap stack:
getstatic org.xnio.ssl.JsseStreamConduit.TRACE_SSL:Z
ifeq 266
getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
ldc "TLS handshake FINISHED"
invokeinterface org.xnio._private.Messages.trace:(Ljava/lang/Object;)V
266: StackMap locals:
StackMap stack:
aload 0
getfield org.xnio.ssl.JsseStreamConduit.connection:Lorg/xnio/ssl/JsseSslConnection;
invokevirtual org.xnio.ssl.JsseSslConnection.invokeHandshakeListener:()V
267: StackMap locals:
StackMap stack:
iload 8
sipush 256
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 29
268: aload 9
invokevirtual javax.net.ssl.SSLEngine.closeOutbound:()V
269: goto 29
270: StackMap locals:
StackMap stack:
getstatic org.xnio.ssl.JsseStreamConduit.TRACE_SSL:Z
ifeq 271
getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
ldc "TLS handshake NEED_TASK"
invokeinterface org.xnio._private.Messages.trace:(Ljava/lang/Object;)V
271: StackMap locals:
StackMap stack:
lload 27
lconst_0
lcmp
ifeq 277
272: lload 27
iload 1
iload 18
iload 19
invokestatic org.xnio.ssl.JsseStreamConduit.actualIOResult:(JIZZ)J
lstore 38
273: aload 0
iload 8
putfield org.xnio.ssl.JsseStreamConduit.state:I
274: iload 23
ifeq 276
275: aload 0
invokevirtual org.xnio.ssl.JsseStreamConduit.wakeupReads:()V
276: StackMap locals: org.xnio.ssl.JsseStreamConduit int java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int int javax.net.ssl.SSLEngine java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer[] long int int int int int int int int javax.net.ssl.SSLEngineResult javax.net.ssl.SSLEngineResult$HandshakeStatus int long top top top top top top top top top long
StackMap stack:
lload 38
lreturn
277: StackMap locals: org.xnio.ssl.JsseStreamConduit int java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int int javax.net.ssl.SSLEngine java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer[] long int int int int int int int int javax.net.ssl.SSLEngineResult javax.net.ssl.SSLEngineResult$HandshakeStatus int long
StackMap stack:
iload 8
ldc 262144
invokestatic org.xnio.Bits.allAreSet:(II)Z
ifeq 287
278: StackMap locals:
StackMap stack:
aload 9
invokevirtual javax.net.ssl.SSLEngine.getDelegatedTask:()Ljava/lang/Runnable;
astore 29
start local 29 279: aload 29
ifnonnull 281
280: goto 285
281: StackMap locals: java.lang.Runnable
StackMap stack:
aload 29
invokeinterface java.lang.Runnable.run:()V
282: goto 278
StackMap locals:
StackMap stack: java.lang.Throwable
283: astore 30
start local 30 284: new javax.net.ssl.SSLException
dup
ldc "Delegated task threw an exception"
aload 30
invokespecial javax.net.ssl.SSLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 30 285: StackMap locals:
StackMap stack:
aload 9
invokevirtual javax.net.ssl.SSLEngine.getHandshakeStatus:()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
astore 25
286: goto 264
end local 29 287: StackMap locals:
StackMap stack:
iload 8
ldc 1048576
ior
istore 8
288: new java.util.ArrayList
dup
iconst_4
invokespecial java.util.ArrayList.<init>:(I)V
astore 29
start local 29 289: StackMap locals: java.util.ArrayList
StackMap stack:
aload 9
invokevirtual javax.net.ssl.SSLEngine.getDelegatedTask:()Ljava/lang/Runnable;
astore 30
start local 30 290: aload 30
ifnull 293
291: aload 29
aload 30
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 30 292: goto 289
start local 30 293: StackMap locals: java.lang.Runnable
StackMap stack:
aload 29
invokevirtual java.util.ArrayList.size:()I
istore 31
start local 31 294: aload 0
dup
astore 32
monitorenter
295: aload 0
iload 31
putfield org.xnio.ssl.JsseStreamConduit.tasks:I
296: aload 32
monitorexit
297: goto 300
StackMap locals: org.xnio.ssl.JsseStreamConduit int java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int int javax.net.ssl.SSLEngine java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer[] long int int int int int int int int javax.net.ssl.SSLEngineResult javax.net.ssl.SSLEngineResult$HandshakeStatus int long java.util.ArrayList java.lang.Runnable int org.xnio.ssl.JsseStreamConduit
StackMap stack: java.lang.Throwable
298: aload 32
monitorexit
299: athrow
300: StackMap locals:
StackMap stack:
iconst_0
istore 32
start local 32 301: goto 304
302: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.xnio.ssl.JsseStreamConduit.getWorker:()Lorg/xnio/XnioWorker;
new org.xnio.ssl.JsseStreamConduit$TaskWrapper
dup
aload 0
aload 29
iload 32
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.Runnable
invokespecial org.xnio.ssl.JsseStreamConduit$TaskWrapper.<init>:(Lorg/xnio/ssl/JsseStreamConduit;Ljava/lang/Runnable;)V
invokevirtual org.xnio.XnioWorker.execute:(Ljava/lang/Runnable;)V
303: iinc 32 1
StackMap locals:
StackMap stack:
304: iload 32
iload 31
if_icmplt 302
end local 32 305: lload 27
iload 1
iload 18
iload 19
invokestatic org.xnio.ssl.JsseStreamConduit.actualIOResult:(JIZZ)J
lstore 38
306: aload 0
iload 8
putfield org.xnio.ssl.JsseStreamConduit.state:I
307: iload 23
ifeq 309
308: aload 0
invokevirtual org.xnio.ssl.JsseStreamConduit.wakeupReads:()V
309: StackMap locals: org.xnio.ssl.JsseStreamConduit int java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int int javax.net.ssl.SSLEngine java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer[] long int int int int int int int int javax.net.ssl.SSLEngineResult javax.net.ssl.SSLEngineResult$HandshakeStatus int long java.util.ArrayList java.lang.Runnable int top top top top top top long
StackMap stack:
lload 38
lreturn
end local 31 end local 30 end local 29 310: StackMap locals: org.xnio.ssl.JsseStreamConduit int java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int int javax.net.ssl.SSLEngine java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer[] long int int int int int int int int javax.net.ssl.SSLEngineResult javax.net.ssl.SSLEngineResult$HandshakeStatus int long
StackMap stack:
getstatic org.xnio.ssl.JsseStreamConduit.TRACE_SSL:Z
ifeq 311
getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
ldc "TLS handshake NEED_WRAP"
invokeinterface org.xnio._private.Messages.trace:(Ljava/lang/Object;)V
311: StackMap locals:
StackMap stack:
iload 8
ldc 2097216
ior
istore 8
312: iload 21
ifeq 318
313: lload 27
iload 1
iload 18
iload 19
invokestatic org.xnio.ssl.JsseStreamConduit.actualIOResult:(JIZZ)J
lstore 38
314: aload 0
iload 8
putfield org.xnio.ssl.JsseStreamConduit.state:I
315: iload 23
ifeq 317
316: aload 0
invokevirtual org.xnio.ssl.JsseStreamConduit.wakeupReads:()V
317: StackMap locals: org.xnio.ssl.JsseStreamConduit int java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int int javax.net.ssl.SSLEngine java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer[] long int int int int int int int int javax.net.ssl.SSLEngineResult javax.net.ssl.SSLEngineResult$HandshakeStatus int long top top top top top top top top top long
StackMap stack:
lload 38
lreturn
318: StackMap locals: org.xnio.ssl.JsseStreamConduit int java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int int javax.net.ssl.SSLEngine java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer[] long int int int int int int int int javax.net.ssl.SSLEngineResult javax.net.ssl.SSLEngineResult$HandshakeStatus int long
StackMap stack:
iconst_1
istore 16
319: iconst_0
istore 17
320: goto 29
321: StackMap locals:
StackMap stack:
getstatic org.xnio.ssl.JsseStreamConduit.TRACE_SSL:Z
ifeq 322
getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
ldc "TLS handshake NEED_UNWRAP"
invokeinterface org.xnio._private.Messages.trace:(Ljava/lang/Object;)V
322: StackMap locals:
StackMap stack:
iload 16
ifeq 324
iload 18
ifne 324
aload 0
getfield org.xnio.ssl.JsseStreamConduit.sinkConduit:Lorg/xnio/conduits/StreamSinkConduit;
invokeinterface org.xnio.conduits.StreamSinkConduit.flush:()Z
ifne 324
323: iload 8
ldc 2097152
ior
istore 8
324: StackMap locals:
StackMap stack:
iload 8
ldc 65536
ior
istore 8
325: iload 20
ifeq 331
326: lload 27
iload 1
iload 18
iload 19
invokestatic org.xnio.ssl.JsseStreamConduit.actualIOResult:(JIZZ)J
lstore 38
327: aload 0
iload 8
putfield org.xnio.ssl.JsseStreamConduit.state:I
328: iload 23
ifeq 330
329: aload 0
invokevirtual org.xnio.ssl.JsseStreamConduit.wakeupReads:()V
330: StackMap locals: org.xnio.ssl.JsseStreamConduit int java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int int javax.net.ssl.SSLEngine java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer[] long int int int int int int int int javax.net.ssl.SSLEngineResult javax.net.ssl.SSLEngineResult$HandshakeStatus int long top top top top top top top top top long
StackMap stack:
lload 38
lreturn
331: StackMap locals: org.xnio.ssl.JsseStreamConduit int java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int int javax.net.ssl.SSLEngine java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer[] long int int int int int int int int javax.net.ssl.SSLEngineResult javax.net.ssl.SSLEngineResult$HandshakeStatus int long
StackMap stack:
iconst_0
istore 16
332: iconst_1
istore 17
333: goto 29
334: StackMap locals:
StackMap stack:
getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
aload 24
invokevirtual javax.net.ssl.SSLEngineResult.getHandshakeStatus:()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
invokeinterface org.xnio._private.Messages.unexpectedHandshakeStatus:(Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;)Ljava/io/IOException;
athrow
end local 25 end local 24 335: StackMap locals: org.xnio.ssl.JsseStreamConduit int java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int int javax.net.ssl.SSLEngine java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer[] long int int int int int int int int top top int long
StackMap stack: java.lang.Throwable
astore 37
336: aload 0
iload 8
putfield org.xnio.ssl.JsseStreamConduit.state:I
337: iload 23
ifeq 339
338: aload 0
invokevirtual org.xnio.ssl.JsseStreamConduit.wakeupReads:()V
339: StackMap locals: org.xnio.ssl.JsseStreamConduit int java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int int javax.net.ssl.SSLEngine java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer[] long int int int int int int int int top top int long top top top top top top top top java.lang.Throwable
StackMap stack:
aload 37
athrow
end local 27 end local 26 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 14 end local 13 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 340 0 this Lorg/xnio/ssl/JsseStreamConduit;
0 340 1 goal I
0 340 2 srcs [Ljava/nio/ByteBuffer;
0 340 3 srcOff I
0 340 4 srcLen I
0 340 5 dsts [Ljava/nio/ByteBuffer;
0 340 6 dstOff I
0 340 7 dstLen I
3 340 8 state I
7 340 9 engine Ljavax/net/ssl/SSLEngine;
8 340 10 sendBuffer Ljava/nio/ByteBuffer;
9 340 11 receiveBuffer Ljava/nio/ByteBuffer;
10 340 12 readBuffer Ljava/nio/ByteBuffer;
11 340 13 realDsts [Ljava/nio/ByteBuffer;
13 340 14 remaining J
17 340 16 wrap Z
20 340 17 unwrap Z
21 340 18 flushed Z
22 340 19 eof Z
23 340 20 readBlocked Z
24 340 21 writeBlocked Z
25 340 22 copiedUnwrappedBytes Z
26 340 23 wakeupReads Z
52 149 24 result Ljavax/net/ssl/SSLEngineResult;
155 258 24 result Ljavax/net/ssl/SSLEngineResult;
263 335 24 result Ljavax/net/ssl/SSLEngineResult;
264 335 25 handshakeStatus Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
27 340 26 rv I
28 340 27 xfer J
66 74 29 res I
97 102 29 exception Ljava/nio/channels/ClosedChannelException;
100 101 30 e Ljava/io/IOException;
107 148 29 consumed I
123 127 30 res I
154 257 29 preRem J
156 257 31 userProduced J
175 190 33 res I
199 224 33 res I
279 287 29 task Ljava/lang/Runnable;
284 285 30 cause Ljava/lang/Throwable;
289 310 29 tasks Ljava/util/ArrayList<Ljava/lang/Runnable;>;
290 292 30 task Ljava/lang/Runnable;
293 310 30 task Ljava/lang/Runnable;
294 310 31 size I
301 305 32 i I
Exception table:
from to target type
32 35 35 any
63 72 76 any
74 76 76 any
97 98 99 Class java.io.IOException
118 129 129 any
174 191 191 any
198 204 225 any
209 214 225 any
219 225 225 any
281 282 283 Class java.lang.Throwable
295 297 298 any
298 299 298 any
29 44 335 any
48 163 335 any
167 205 335 any
209 215 335 any
219 259 335 any
263 273 335 any
277 306 335 any
310 314 335 any
318 327 335 any
331 335 335 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
goal final
srcs final
srcOff final
srcLen final
dsts final
dstOff final
dstLen final
static int[] $SWITCH_TABLE$javax$net$ssl$SSLEngineResult$Status();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.xnio.ssl.JsseStreamConduit.$SWITCH_TABLE$javax$net$ssl$SSLEngineResult$Status:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic javax.net.ssl.SSLEngineResult$Status.values:()[Ljavax/net/ssl/SSLEngineResult$Status;
arraylength
newarray 10
astore 0
2: aload 0
getstatic javax.net.ssl.SSLEngineResult$Status.BUFFER_OVERFLOW:Ljavax/net/ssl/SSLEngineResult$Status;
invokevirtual javax.net.ssl.SSLEngineResult$Status.ordinal:()I
iconst_2
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic javax.net.ssl.SSLEngineResult$Status.BUFFER_UNDERFLOW:Ljavax/net/ssl/SSLEngineResult$Status;
invokevirtual javax.net.ssl.SSLEngineResult$Status.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic javax.net.ssl.SSLEngineResult$Status.CLOSED:Ljavax/net/ssl/SSLEngineResult$Status;
invokevirtual javax.net.ssl.SSLEngineResult$Status.ordinal:()I
iconst_4
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic javax.net.ssl.SSLEngineResult$Status.OK:Ljavax/net/ssl/SSLEngineResult$Status;
invokevirtual javax.net.ssl.SSLEngineResult$Status.ordinal:()I
iconst_3
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic org.xnio.ssl.JsseStreamConduit.$SWITCH_TABLE$javax$net$ssl$SSLEngineResult$Status:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
static int[] $SWITCH_TABLE$javax$net$ssl$SSLEngineResult$HandshakeStatus();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.xnio.ssl.JsseStreamConduit.$SWITCH_TABLE$javax$net$ssl$SSLEngineResult$HandshakeStatus:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic javax.net.ssl.SSLEngineResult$HandshakeStatus.values:()[Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
arraylength
newarray 10
astore 0
2: aload 0
getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.FINISHED:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
invokevirtual javax.net.ssl.SSLEngineResult$HandshakeStatus.ordinal:()I
iconst_2
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NEED_TASK:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
invokevirtual javax.net.ssl.SSLEngineResult$HandshakeStatus.ordinal:()I
iconst_3
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NEED_UNWRAP:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
invokevirtual javax.net.ssl.SSLEngineResult$HandshakeStatus.ordinal:()I
iconst_5
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NEED_WRAP:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
invokevirtual javax.net.ssl.SSLEngineResult$HandshakeStatus.ordinal:()I
iconst_4
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NOT_HANDSHAKING:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
invokevirtual javax.net.ssl.SSLEngineResult$HandshakeStatus.ordinal:()I
iconst_1
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
dup
putstatic org.xnio.ssl.JsseStreamConduit.$SWITCH_TABLE$javax$net$ssl$SSLEngineResult$HandshakeStatus:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
}
SourceFile: "JsseStreamConduit.java"
NestMembers:
org.xnio.ssl.JsseStreamConduit$1 org.xnio.ssl.JsseStreamConduit$2 org.xnio.ssl.JsseStreamConduit$TaskWrapper
InnerClasses:
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
org.xnio.ssl.JsseStreamConduit$1
org.xnio.ssl.JsseStreamConduit$2
TaskWrapper = org.xnio.ssl.JsseStreamConduit$TaskWrapper of org.xnio.ssl.JsseStreamConduit