final class sun.security.ssl.SSLEngineOutputRecord$HandshakeFragment
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: sun.security.ssl.SSLEngineOutputRecord$HandshakeFragment
super_class: java.lang.Object
{
private java.util.LinkedList<sun.security.ssl.SSLEngineOutputRecord$RecordMemo> handshakeMemos;
descriptor: Ljava/util/LinkedList;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/LinkedList<Lsun/security/ssl/SSLEngineOutputRecord$RecordMemo;>;
final sun.security.ssl.SSLEngineOutputRecord this$0;
descriptor: Lsun/security/ssl/SSLEngineOutputRecord;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(sun.security.ssl.SSLEngineOutputRecord);
descriptor: (Lsun/security/ssl/SSLEngineOutputRecord;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield sun.security.ssl.SSLEngineOutputRecord$HandshakeFragment.this$0:Lsun/security/ssl/SSLEngineOutputRecord;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
putfield sun.security.ssl.SSLEngineOutputRecord$HandshakeFragment.handshakeMemos:Ljava/util/LinkedList;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/ssl/SSLEngineOutputRecord$HandshakeFragment;
MethodParameters:
Name Flags
this$0 final
void queueUpFragment(byte[], int, int);
descriptor: ([BII)V
flags: (0x0000)
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new sun.security.ssl.SSLEngineOutputRecord$HandshakeMemo
dup
invokespecial sun.security.ssl.SSLEngineOutputRecord$HandshakeMemo.<init>:()V
astore 4
start local 4 1: aload 4
bipush 22
putfield sun.security.ssl.SSLEngineOutputRecord$HandshakeMemo.contentType:B
2: aload 4
aload 0
getfield sun.security.ssl.SSLEngineOutputRecord$HandshakeFragment.this$0:Lsun/security/ssl/SSLEngineOutputRecord;
getfield sun.security.ssl.SSLEngineOutputRecord.protocolVersion:Lsun/security/ssl/ProtocolVersion;
getfield sun.security.ssl.ProtocolVersion.major:B
putfield sun.security.ssl.SSLEngineOutputRecord$HandshakeMemo.majorVersion:B
3: aload 4
aload 0
getfield sun.security.ssl.SSLEngineOutputRecord$HandshakeFragment.this$0:Lsun/security/ssl/SSLEngineOutputRecord;
getfield sun.security.ssl.SSLEngineOutputRecord.protocolVersion:Lsun/security/ssl/ProtocolVersion;
getfield sun.security.ssl.ProtocolVersion.minor:B
putfield sun.security.ssl.SSLEngineOutputRecord$HandshakeMemo.minorVersion:B
4: aload 4
aload 0
getfield sun.security.ssl.SSLEngineOutputRecord$HandshakeFragment.this$0:Lsun/security/ssl/SSLEngineOutputRecord;
getfield sun.security.ssl.SSLEngineOutputRecord.writeCipher:Lsun/security/ssl/CipherBox;
putfield sun.security.ssl.SSLEngineOutputRecord$HandshakeMemo.encodeCipher:Lsun/security/ssl/CipherBox;
5: aload 4
aload 0
getfield sun.security.ssl.SSLEngineOutputRecord$HandshakeFragment.this$0:Lsun/security/ssl/SSLEngineOutputRecord;
getfield sun.security.ssl.SSLEngineOutputRecord.writeAuthenticator:Lsun/security/ssl/Authenticator;
putfield sun.security.ssl.SSLEngineOutputRecord$HandshakeMemo.encodeAuthenticator:Lsun/security/ssl/Authenticator;
6: aload 4
aload 1
iload 2
baload
putfield sun.security.ssl.SSLEngineOutputRecord$HandshakeMemo.handshakeType:B
7: aload 4
iconst_0
putfield sun.security.ssl.SSLEngineOutputRecord$HandshakeMemo.acquireOffset:I
8: aload 4
iload 3
iconst_4
isub
newarray 8
putfield sun.security.ssl.SSLEngineOutputRecord$HandshakeMemo.fragment:[B
9: aload 1
iload 2
iconst_4
iadd
aload 4
getfield sun.security.ssl.SSLEngineOutputRecord$HandshakeMemo.fragment:[B
iconst_0
iload 3
iconst_4
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
10: aload 0
getfield sun.security.ssl.SSLEngineOutputRecord$HandshakeFragment.handshakeMemos:Ljava/util/LinkedList;
aload 4
invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
pop
11: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/security/ssl/SSLEngineOutputRecord$HandshakeFragment;
0 12 1 source [B
0 12 2 offset I
0 12 3 length I
1 12 4 memo Lsun/security/ssl/SSLEngineOutputRecord$HandshakeMemo;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
source
offset
length
void queueUpChangeCipherSpec();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=1
start local 0 0: new sun.security.ssl.SSLEngineOutputRecord$RecordMemo
dup
invokespecial sun.security.ssl.SSLEngineOutputRecord$RecordMemo.<init>:()V
astore 1
start local 1 1: aload 1
bipush 20
putfield sun.security.ssl.SSLEngineOutputRecord$RecordMemo.contentType:B
2: aload 1
aload 0
getfield sun.security.ssl.SSLEngineOutputRecord$HandshakeFragment.this$0:Lsun/security/ssl/SSLEngineOutputRecord;
getfield sun.security.ssl.SSLEngineOutputRecord.protocolVersion:Lsun/security/ssl/ProtocolVersion;
getfield sun.security.ssl.ProtocolVersion.major:B
putfield sun.security.ssl.SSLEngineOutputRecord$RecordMemo.majorVersion:B
3: aload 1
aload 0
getfield sun.security.ssl.SSLEngineOutputRecord$HandshakeFragment.this$0:Lsun/security/ssl/SSLEngineOutputRecord;
getfield sun.security.ssl.SSLEngineOutputRecord.protocolVersion:Lsun/security/ssl/ProtocolVersion;
getfield sun.security.ssl.ProtocolVersion.minor:B
putfield sun.security.ssl.SSLEngineOutputRecord$RecordMemo.minorVersion:B
4: aload 1
aload 0
getfield sun.security.ssl.SSLEngineOutputRecord$HandshakeFragment.this$0:Lsun/security/ssl/SSLEngineOutputRecord;
getfield sun.security.ssl.SSLEngineOutputRecord.writeCipher:Lsun/security/ssl/CipherBox;
putfield sun.security.ssl.SSLEngineOutputRecord$RecordMemo.encodeCipher:Lsun/security/ssl/CipherBox;
5: aload 1
aload 0
getfield sun.security.ssl.SSLEngineOutputRecord$HandshakeFragment.this$0:Lsun/security/ssl/SSLEngineOutputRecord;
getfield sun.security.ssl.SSLEngineOutputRecord.writeAuthenticator:Lsun/security/ssl/Authenticator;
putfield sun.security.ssl.SSLEngineOutputRecord$RecordMemo.encodeAuthenticator:Lsun/security/ssl/Authenticator;
6: aload 1
iconst_1
newarray 8
putfield sun.security.ssl.SSLEngineOutputRecord$RecordMemo.fragment:[B
7: aload 1
getfield sun.security.ssl.SSLEngineOutputRecord$RecordMemo.fragment:[B
iconst_0
iconst_1
bastore
8: aload 0
getfield sun.security.ssl.SSLEngineOutputRecord$HandshakeFragment.handshakeMemos:Ljava/util/LinkedList;
aload 1
invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
pop
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/security/ssl/SSLEngineOutputRecord$HandshakeFragment;
1 10 1 memo Lsun/security/ssl/SSLEngineOutputRecord$RecordMemo;
sun.security.ssl.Ciphertext acquireCiphertext(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)Lsun/security/ssl/Ciphertext;
flags: (0x0000)
Code:
stack=9, locals=13, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.security.ssl.SSLEngineOutputRecord$HandshakeFragment.isEmpty:()Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.ssl.SSLEngineOutputRecord$HandshakeFragment.handshakeMemos:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.getFirst:()Ljava/lang/Object;
checkcast sun.security.ssl.SSLEngineOutputRecord$RecordMemo
astore 2
start local 2 3: aconst_null
astore 3
start local 3 4: aload 2
getfield sun.security.ssl.SSLEngineOutputRecord$RecordMemo.contentType:B
bipush 22
if_icmpne 6
5: aload 2
checkcast sun.security.ssl.SSLEngineOutputRecord$HandshakeMemo
astore 3
6: StackMap locals: sun.security.ssl.SSLEngineOutputRecord$RecordMemo sun.security.ssl.SSLEngineOutputRecord$HandshakeMemo
StackMap stack:
iconst_0
istore 4
start local 4 7: aload 2
getfield sun.security.ssl.SSLEngineOutputRecord$RecordMemo.encodeAuthenticator:Lsun/security/ssl/Authenticator;
instanceof sun.security.ssl.MAC
ifeq 9
8: aload 2
getfield sun.security.ssl.SSLEngineOutputRecord$RecordMemo.encodeAuthenticator:Lsun/security/ssl/Authenticator;
checkcast sun.security.ssl.MAC
invokevirtual sun.security.ssl.MAC.MAClen:()I
istore 4
9: StackMap locals: int
StackMap stack:
aload 0
getfield sun.security.ssl.SSLEngineOutputRecord$HandshakeFragment.this$0:Lsun/security/ssl/SSLEngineOutputRecord;
getfield sun.security.ssl.SSLEngineOutputRecord.packetSize:I
ifle 15
10: sipush 16709
aload 0
getfield sun.security.ssl.SSLEngineOutputRecord$HandshakeFragment.this$0:Lsun/security/ssl/SSLEngineOutputRecord;
getfield sun.security.ssl.SSLEngineOutputRecord.packetSize:I
invokestatic java.lang.Math.min:(II)I
istore 5
start local 5 11: aload 2
getfield sun.security.ssl.SSLEngineOutputRecord$RecordMemo.encodeCipher:Lsun/security/ssl/CipherBox;
12: iload 5
iload 4
iconst_5
13: invokevirtual sun.security.ssl.CipherBox.calculateFragmentSize:(III)I
istore 5
14: goto 16
end local 5 15: StackMap locals:
StackMap stack:
sipush 16384
istore 5
start local 5 16: StackMap locals: int
StackMap stack:
aload 0
getfield sun.security.ssl.SSLEngineOutputRecord$HandshakeFragment.this$0:Lsun/security/ssl/SSLEngineOutputRecord;
getfield sun.security.ssl.SSLEngineOutputRecord.fragmentSize:I
ifle 18
17: iload 5
aload 0
getfield sun.security.ssl.SSLEngineOutputRecord$HandshakeFragment.this$0:Lsun/security/ssl/SSLEngineOutputRecord;
getfield sun.security.ssl.SSLEngineOutputRecord.fragmentSize:I
invokestatic java.lang.Math.min:(II)I
istore 5
18: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.position:()I
istore 6
start local 6 19: aload 1
invokevirtual java.nio.ByteBuffer.limit:()I
istore 7
start local 7 20: iload 6
iconst_5
iadd
21: aload 2
getfield sun.security.ssl.SSLEngineOutputRecord$RecordMemo.encodeCipher:Lsun/security/ssl/CipherBox;
invokevirtual sun.security.ssl.CipherBox.getExplicitNonceSize:()I
22: iadd
istore 8
start local 8 23: aload 1
iload 8
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
24: aload 3
ifnull 53
25: iload 5
istore 9
start local 9 26: goto 50
27: StackMap locals: sun.security.ssl.SSLEngineOutputRecord$HandshakeFragment java.nio.ByteBuffer sun.security.ssl.SSLEngineOutputRecord$RecordMemo sun.security.ssl.SSLEngineOutputRecord$HandshakeMemo int int int int int int
StackMap stack:
aload 3
getfield sun.security.ssl.SSLEngineOutputRecord$HandshakeMemo.fragment:[B
arraylength
istore 10
start local 10 28: aload 3
getfield sun.security.ssl.SSLEngineOutputRecord$HandshakeMemo.acquireOffset:I
ifne 36
29: iload 9
iconst_4
if_icmpgt 31
30: goto 51
31: StackMap locals: int
StackMap stack:
aload 1
aload 3
getfield sun.security.ssl.SSLEngineOutputRecord$HandshakeMemo.handshakeType:B
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
32: aload 1
iload 10
bipush 16
ishr
sipush 255
iand
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
33: aload 1
iload 10
bipush 8
ishr
sipush 255
iand
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
34: aload 1
iload 10
sipush 255
iand
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
35: iinc 9 -4
36: StackMap locals:
StackMap stack:
iload 9
37: iload 10
aload 3
getfield sun.security.ssl.SSLEngineOutputRecord$HandshakeMemo.acquireOffset:I
isub
38: invokestatic java.lang.Math.min:(II)I
istore 11
start local 11 39: aload 1
aload 3
getfield sun.security.ssl.SSLEngineOutputRecord$HandshakeMemo.fragment:[B
aload 3
getfield sun.security.ssl.SSLEngineOutputRecord$HandshakeMemo.acquireOffset:I
iload 11
invokevirtual java.nio.ByteBuffer.put:([BII)Ljava/nio/ByteBuffer;
pop
40: aload 3
dup
getfield sun.security.ssl.SSLEngineOutputRecord$HandshakeMemo.acquireOffset:I
iload 11
iadd
putfield sun.security.ssl.SSLEngineOutputRecord$HandshakeMemo.acquireOffset:I
41: aload 3
getfield sun.security.ssl.SSLEngineOutputRecord$HandshakeMemo.acquireOffset:I
iload 10
if_icmpne 48
42: aload 0
getfield sun.security.ssl.SSLEngineOutputRecord$HandshakeFragment.handshakeMemos:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.removeFirst:()Ljava/lang/Object;
pop
43: iload 9
iload 11
if_icmple 48
44: aload 0
getfield sun.security.ssl.SSLEngineOutputRecord$HandshakeFragment.handshakeMemos:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.isEmpty:()Z
ifne 48
45: aload 0
getfield sun.security.ssl.SSLEngineOutputRecord$HandshakeFragment.handshakeMemos:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.getFirst:()Ljava/lang/Object;
checkcast sun.security.ssl.SSLEngineOutputRecord$RecordMemo
astore 12
start local 12 46: aload 12
getfield sun.security.ssl.SSLEngineOutputRecord$RecordMemo.contentType:B
bipush 22
if_icmpne 51
47: aload 12
checkcast sun.security.ssl.SSLEngineOutputRecord$HandshakeMemo
astore 3
end local 12 48: StackMap locals: int
StackMap stack:
iload 9
49: iload 11
isub
istore 9
end local 11 end local 10 50: StackMap locals:
StackMap stack:
iload 9
ifle 51
aload 0
getfield sun.security.ssl.SSLEngineOutputRecord$HandshakeFragment.handshakeMemos:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.isEmpty:()Z
ifeq 27
51: StackMap locals:
StackMap stack:
iload 5
iload 9
isub
istore 5
end local 9 52: goto 56
53: StackMap locals:
StackMap stack:
iload 5
aload 2
getfield sun.security.ssl.SSLEngineOutputRecord$RecordMemo.fragment:[B
arraylength
invokestatic java.lang.Math.min:(II)I
istore 5
54: aload 1
aload 2
getfield sun.security.ssl.SSLEngineOutputRecord$RecordMemo.fragment:[B
iconst_0
iload 5
invokevirtual java.nio.ByteBuffer.put:([BII)Ljava/nio/ByteBuffer;
pop
55: aload 0
getfield sun.security.ssl.SSLEngineOutputRecord$HandshakeFragment.handshakeMemos:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.removeFirst:()Ljava/lang/Object;
pop
56: StackMap locals:
StackMap stack:
aload 1
aload 1
invokevirtual java.nio.ByteBuffer.position:()I
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
pop
57: aload 1
iload 8
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
58: getstatic sun.security.ssl.SSLEngineOutputRecord.debug:Lsun/security/ssl/Debug;
ifnull 64
ldc "record"
invokestatic sun.security.ssl.Debug.isOn:(Ljava/lang/String;)Z
ifeq 64
59: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
60: ldc ", WRITE: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.security.ssl.SSLEngineOutputRecord$HandshakeFragment.this$0:Lsun/security/ssl/SSLEngineOutputRecord;
getfield sun.security.ssl.SSLEngineOutputRecord.protocolVersion:Lsun/security/ssl/ProtocolVersion;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
61: aload 2
getfield sun.security.ssl.SSLEngineOutputRecord$RecordMemo.contentType:B
invokestatic sun.security.ssl.Record.contentName:(B)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
62: ldc ", length = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.nio.ByteBuffer.remaining:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
63: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
64: StackMap locals:
StackMap stack:
aload 2
getfield sun.security.ssl.SSLEngineOutputRecord$RecordMemo.encodeAuthenticator:Lsun/security/ssl/Authenticator;
aload 2
getfield sun.security.ssl.SSLEngineOutputRecord$RecordMemo.encodeCipher:Lsun/security/ssl/CipherBox;
65: aload 2
getfield sun.security.ssl.SSLEngineOutputRecord$RecordMemo.contentType:B
aload 1
66: iload 6
iload 7
iconst_5
67: aload 2
getfield sun.security.ssl.SSLEngineOutputRecord$RecordMemo.majorVersion:B
68: aload 2
getfield sun.security.ssl.SSLEngineOutputRecord$RecordMemo.minorVersion:B
69: invokestatic sun.security.ssl.ProtocolVersion.valueOf:(II)Lsun/security/ssl/ProtocolVersion;
70: iconst_0
71: invokestatic sun.security.ssl.SSLEngineOutputRecord.encrypt:(Lsun/security/ssl/Authenticator;Lsun/security/ssl/CipherBox;BLjava/nio/ByteBuffer;IIILsun/security/ssl/ProtocolVersion;Z)J
lstore 9
start local 9 72: getstatic sun.security.ssl.SSLEngineOutputRecord.debug:Lsun/security/ssl/Debug;
ifnull 79
ldc "packet"
invokestatic sun.security.ssl.Debug.isOn:(Ljava/lang/String;)Z
ifeq 79
73: aload 1
invokevirtual java.nio.ByteBuffer.duplicate:()Ljava/nio/ByteBuffer;
astore 11
start local 11 74: aload 11
aload 11
invokevirtual java.nio.ByteBuffer.position:()I
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
pop
75: aload 11
iload 6
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
76: new java.lang.StringBuilder
dup
ldc "[Raw write]: length = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11
invokevirtual java.nio.ByteBuffer.remaining:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
77: aload 11
78: invokestatic sun.security.ssl.Debug.printHex:(Ljava/lang/String;Ljava/nio/ByteBuffer;)V
end local 11 79: StackMap locals: long
StackMap stack:
aload 1
iload 7
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
pop
80: aload 3
ifnull 86
81: new sun.security.ssl.Ciphertext
dup
82: aload 3
getfield sun.security.ssl.SSLEngineOutputRecord$HandshakeMemo.contentType:B
aload 3
getfield sun.security.ssl.SSLEngineOutputRecord$HandshakeMemo.handshakeType:B
83: invokestatic sun.security.ssl.Ciphertext$RecordType.valueOf:(BB)Lsun/security/ssl/Ciphertext$RecordType;
84: lload 9
85: invokespecial sun.security.ssl.Ciphertext.<init>:(Lsun/security/ssl/Ciphertext$RecordType;J)V
areturn
86: StackMap locals:
StackMap stack:
new sun.security.ssl.Ciphertext
dup
87: getstatic sun.security.ssl.Ciphertext$RecordType.RECORD_CHANGE_CIPHER_SPEC:Lsun/security/ssl/Ciphertext$RecordType;
lload 9
88: invokespecial sun.security.ssl.Ciphertext.<init>:(Lsun/security/ssl/Ciphertext$RecordType;J)V
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 89 0 this Lsun/security/ssl/SSLEngineOutputRecord$HandshakeFragment;
0 89 1 dstBuf Ljava/nio/ByteBuffer;
3 89 2 memo Lsun/security/ssl/SSLEngineOutputRecord$RecordMemo;
4 89 3 hsMemo Lsun/security/ssl/SSLEngineOutputRecord$HandshakeMemo;
7 89 4 macLen I
11 15 5 fragLen I
16 89 5 fragLen I
19 89 6 dstPos I
20 89 7 dstLim I
23 89 8 dstContent I
26 52 9 remainingFragLen I
28 50 10 memoFragLen I
39 50 11 chipLen I
46 48 12 reMemo Lsun/security/ssl/SSLEngineOutputRecord$RecordMemo;
72 89 9 recordSN J
74 79 11 temporary Ljava/nio/ByteBuffer;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
dstBuf
boolean isEmpty();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.ssl.SSLEngineOutputRecord$HandshakeFragment.handshakeMemos:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.isEmpty:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/ssl/SSLEngineOutputRecord$HandshakeFragment;
}
SourceFile: "SSLEngineOutputRecord.java"
NestHost: sun.security.ssl.SSLEngineOutputRecord
InnerClasses:
final RecordType = sun.security.ssl.Ciphertext$RecordType of sun.security.ssl.Ciphertext
final HandshakeFragment = sun.security.ssl.SSLEngineOutputRecord$HandshakeFragment of sun.security.ssl.SSLEngineOutputRecord
private HandshakeMemo = sun.security.ssl.SSLEngineOutputRecord$HandshakeMemo of sun.security.ssl.SSLEngineOutputRecord
private RecordMemo = sun.security.ssl.SSLEngineOutputRecord$RecordMemo of sun.security.ssl.SSLEngineOutputRecord