class sun.security.ssl.TransportContext implements sun.security.ssl.ConnectionContext
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.security.ssl.TransportContext
super_class: java.lang.Object
{
final sun.security.ssl.SSLTransport transport;
descriptor: Lsun/security/ssl/SSLTransport;
flags: (0x0010) ACC_FINAL
final java.util.Map<java.lang.Byte, sun.security.ssl.SSLConsumer> consumers;
descriptor: Ljava/util/Map;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Byte;Lsun/security/ssl/SSLConsumer;>;
final java.security.AccessControlContext acc;
descriptor: Ljava/security/AccessControlContext;
flags: (0x0010) ACC_FINAL
final sun.security.ssl.SSLContextImpl sslContext;
descriptor: Lsun/security/ssl/SSLContextImpl;
flags: (0x0010) ACC_FINAL
final sun.security.ssl.SSLConfiguration sslConfig;
descriptor: Lsun/security/ssl/SSLConfiguration;
flags: (0x0010) ACC_FINAL
final sun.security.ssl.InputRecord inputRecord;
descriptor: Lsun/security/ssl/InputRecord;
flags: (0x0010) ACC_FINAL
final sun.security.ssl.OutputRecord outputRecord;
descriptor: Lsun/security/ssl/OutputRecord;
flags: (0x0010) ACC_FINAL
boolean isUnsureMode;
descriptor: Z
flags: (0x0000)
boolean isNegotiated;
descriptor: Z
flags: (0x0000)
boolean isBroken;
descriptor: Z
flags: (0x0000)
boolean isInputCloseNotified;
descriptor: Z
flags: (0x0000)
boolean peerUserCanceled;
descriptor: Z
flags: (0x0000)
java.lang.Exception closeReason;
descriptor: Ljava/lang/Exception;
flags: (0x0000)
java.lang.Exception delegatedThrown;
descriptor: Ljava/lang/Exception;
flags: (0x0000)
sun.security.ssl.SSLSessionImpl conSession;
descriptor: Lsun/security/ssl/SSLSessionImpl;
flags: (0x0000)
sun.security.ssl.ProtocolVersion protocolVersion;
descriptor: Lsun/security/ssl/ProtocolVersion;
flags: (0x0000)
java.lang.String applicationProtocol;
descriptor: Ljava/lang/String;
flags: (0x0000)
sun.security.ssl.HandshakeContext handshakeContext;
descriptor: Lsun/security/ssl/HandshakeContext;
flags: (0x0000)
boolean secureRenegotiation;
descriptor: Z
flags: (0x0000)
byte[] clientVerifyData;
descriptor: [B
flags: (0x0000)
byte[] serverVerifyData;
descriptor: [B
flags: (0x0000)
java.util.List<sun.security.ssl.NamedGroup> serverRequestedNamedGroups;
descriptor: Ljava/util/List;
flags: (0x0000)
Signature: Ljava/util/List<Lsun/security/ssl/NamedGroup;>;
sun.security.ssl.CipherSuite cipherSuite;
descriptor: Lsun/security/ssl/CipherSuite;
flags: (0x0000)
private static final byte[] emptyByteArray;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static volatile int[] $SWITCH_TABLE$sun$security$ssl$ContentType;
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: iconst_0
newarray 8
putstatic sun.security.ssl.TransportContext.emptyByteArray:[B
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(sun.security.ssl.SSLContextImpl, sun.security.ssl.SSLTransport, sun.security.ssl.InputRecord, sun.security.ssl.OutputRecord);
descriptor: (Lsun/security/ssl/SSLContextImpl;Lsun/security/ssl/SSLTransport;Lsun/security/ssl/InputRecord;Lsun/security/ssl/OutputRecord;)V
flags: (0x0000)
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
new sun.security.ssl.SSLConfiguration
dup
aload 1
iconst_0
invokespecial sun.security.ssl.SSLConfiguration.<init>:(Lsun/security/ssl/SSLContextImpl;Z)V
1: aload 3
aload 4
iconst_1
invokespecial sun.security.ssl.TransportContext.<init>:(Lsun/security/ssl/SSLContextImpl;Lsun/security/ssl/SSLTransport;Lsun/security/ssl/SSLConfiguration;Lsun/security/ssl/InputRecord;Lsun/security/ssl/OutputRecord;Z)V
2: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/ssl/TransportContext;
0 3 1 sslContext Lsun/security/ssl/SSLContextImpl;
0 3 2 transport Lsun/security/ssl/SSLTransport;
0 3 3 inputRecord Lsun/security/ssl/InputRecord;
0 3 4 outputRecord Lsun/security/ssl/OutputRecord;
MethodParameters:
Name Flags
sslContext
transport
inputRecord
outputRecord
void <init>(sun.security.ssl.SSLContextImpl, sun.security.ssl.SSLTransport, sun.security.ssl.InputRecord, sun.security.ssl.OutputRecord, boolean);
descriptor: (Lsun/security/ssl/SSLContextImpl;Lsun/security/ssl/SSLTransport;Lsun/security/ssl/InputRecord;Lsun/security/ssl/OutputRecord;Z)V
flags: (0x0000)
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
1: new sun.security.ssl.SSLConfiguration
dup
aload 1
iload 5
invokespecial sun.security.ssl.SSLConfiguration.<init>:(Lsun/security/ssl/SSLContextImpl;Z)V
2: aload 3
aload 4
iconst_0
invokespecial sun.security.ssl.TransportContext.<init>:(Lsun/security/ssl/SSLContextImpl;Lsun/security/ssl/SSLTransport;Lsun/security/ssl/SSLConfiguration;Lsun/security/ssl/InputRecord;Lsun/security/ssl/OutputRecord;Z)V
3: return
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 4 0 this Lsun/security/ssl/TransportContext;
0 4 1 sslContext Lsun/security/ssl/SSLContextImpl;
0 4 2 transport Lsun/security/ssl/SSLTransport;
0 4 3 inputRecord Lsun/security/ssl/InputRecord;
0 4 4 outputRecord Lsun/security/ssl/OutputRecord;
0 4 5 isClientMode Z
MethodParameters:
Name Flags
sslContext
transport
inputRecord
outputRecord
isClientMode
void <init>(sun.security.ssl.SSLContextImpl, sun.security.ssl.SSLTransport, sun.security.ssl.SSLConfiguration, sun.security.ssl.InputRecord, sun.security.ssl.OutputRecord);
descriptor: (Lsun/security/ssl/SSLContextImpl;Lsun/security/ssl/SSLTransport;Lsun/security/ssl/SSLConfiguration;Lsun/security/ssl/InputRecord;Lsun/security/ssl/OutputRecord;)V
flags: (0x0000)
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
aload 3
invokevirtual sun.security.ssl.SSLConfiguration.clone:()Ljava/lang/Object;
checkcast sun.security.ssl.SSLConfiguration
1: aload 4
aload 5
iconst_0
invokespecial sun.security.ssl.TransportContext.<init>:(Lsun/security/ssl/SSLContextImpl;Lsun/security/ssl/SSLTransport;Lsun/security/ssl/SSLConfiguration;Lsun/security/ssl/InputRecord;Lsun/security/ssl/OutputRecord;Z)V
2: return
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 3 0 this Lsun/security/ssl/TransportContext;
0 3 1 sslContext Lsun/security/ssl/SSLContextImpl;
0 3 2 transport Lsun/security/ssl/SSLTransport;
0 3 3 sslConfig Lsun/security/ssl/SSLConfiguration;
0 3 4 inputRecord Lsun/security/ssl/InputRecord;
0 3 5 outputRecord Lsun/security/ssl/OutputRecord;
MethodParameters:
Name Flags
sslContext
transport
sslConfig
inputRecord
outputRecord
private void <init>(sun.security.ssl.SSLContextImpl, sun.security.ssl.SSLTransport, sun.security.ssl.SSLConfiguration, sun.security.ssl.InputRecord, sun.security.ssl.OutputRecord, boolean);
descriptor: (Lsun/security/ssl/SSLContextImpl;Lsun/security/ssl/SSLTransport;Lsun/security/ssl/SSLConfiguration;Lsun/security/ssl/InputRecord;Lsun/security/ssl/OutputRecord;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, 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
iconst_0
putfield sun.security.ssl.TransportContext.isNegotiated:Z
2: aload 0
iconst_0
putfield sun.security.ssl.TransportContext.isBroken:Z
3: aload 0
iconst_0
putfield sun.security.ssl.TransportContext.isInputCloseNotified:Z
4: aload 0
iconst_0
putfield sun.security.ssl.TransportContext.peerUserCanceled:Z
5: aload 0
aconst_null
putfield sun.security.ssl.TransportContext.closeReason:Ljava/lang/Exception;
6: aload 0
aconst_null
putfield sun.security.ssl.TransportContext.delegatedThrown:Ljava/lang/Exception;
7: aload 0
aconst_null
putfield sun.security.ssl.TransportContext.applicationProtocol:Ljava/lang/String;
8: aload 0
aconst_null
putfield sun.security.ssl.TransportContext.handshakeContext:Lsun/security/ssl/HandshakeContext;
9: aload 0
iconst_0
putfield sun.security.ssl.TransportContext.secureRenegotiation:Z
10: aload 0
aload 2
putfield sun.security.ssl.TransportContext.transport:Lsun/security/ssl/SSLTransport;
11: aload 0
aload 1
putfield sun.security.ssl.TransportContext.sslContext:Lsun/security/ssl/SSLContextImpl;
12: aload 0
aload 4
putfield sun.security.ssl.TransportContext.inputRecord:Lsun/security/ssl/InputRecord;
13: aload 0
aload 5
putfield sun.security.ssl.TransportContext.outputRecord:Lsun/security/ssl/OutputRecord;
14: aload 0
aload 3
putfield sun.security.ssl.TransportContext.sslConfig:Lsun/security/ssl/SSLConfiguration;
15: aload 0
getfield sun.security.ssl.TransportContext.sslConfig:Lsun/security/ssl/SSLConfiguration;
getfield sun.security.ssl.SSLConfiguration.maximumPacketSize:I
ifne 17
16: aload 0
getfield sun.security.ssl.TransportContext.sslConfig:Lsun/security/ssl/SSLConfiguration;
aload 5
invokevirtual sun.security.ssl.OutputRecord.getMaxPacketSize:()I
putfield sun.security.ssl.SSLConfiguration.maximumPacketSize:I
17: StackMap locals: sun.security.ssl.TransportContext sun.security.ssl.SSLContextImpl sun.security.ssl.SSLTransport sun.security.ssl.SSLConfiguration sun.security.ssl.InputRecord sun.security.ssl.OutputRecord int
StackMap stack:
aload 0
iload 6
putfield sun.security.ssl.TransportContext.isUnsureMode:Z
18: aload 0
new sun.security.ssl.SSLSessionImpl
dup
invokespecial sun.security.ssl.SSLSessionImpl.<init>:()V
putfield sun.security.ssl.TransportContext.conSession:Lsun/security/ssl/SSLSessionImpl;
19: aload 0
aload 0
getfield sun.security.ssl.TransportContext.sslConfig:Lsun/security/ssl/SSLConfiguration;
getfield sun.security.ssl.SSLConfiguration.maximumProtocolVersion:Lsun/security/ssl/ProtocolVersion;
putfield sun.security.ssl.TransportContext.protocolVersion:Lsun/security/ssl/ProtocolVersion;
20: aload 0
getstatic sun.security.ssl.TransportContext.emptyByteArray:[B
putfield sun.security.ssl.TransportContext.clientVerifyData:[B
21: aload 0
getstatic sun.security.ssl.TransportContext.emptyByteArray:[B
putfield sun.security.ssl.TransportContext.serverVerifyData:[B
22: aload 0
invokestatic java.security.AccessController.getContext:()Ljava/security/AccessControlContext;
putfield sun.security.ssl.TransportContext.acc:Ljava/security/AccessControlContext;
23: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield sun.security.ssl.TransportContext.consumers:Ljava/util/Map;
24: return
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 25 0 this Lsun/security/ssl/TransportContext;
0 25 1 sslContext Lsun/security/ssl/SSLContextImpl;
0 25 2 transport Lsun/security/ssl/SSLTransport;
0 25 3 sslConfig Lsun/security/ssl/SSLConfiguration;
0 25 4 inputRecord Lsun/security/ssl/InputRecord;
0 25 5 outputRecord Lsun/security/ssl/OutputRecord;
0 25 6 isUnsureMode Z
MethodParameters:
Name Flags
sslContext
transport
sslConfig
inputRecord
outputRecord
isUnsureMode
void dispatch(sun.security.ssl.Plaintext);
descriptor: (Lsun/security/ssl/Plaintext;)V
flags: (0x0000)
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
getfield sun.security.ssl.Plaintext.contentType:B
invokestatic sun.security.ssl.ContentType.valueOf:(B)Lsun/security/ssl/ContentType;
astore 2
start local 2 3: aload 2
ifnonnull 7
4: aload 0
getstatic sun.security.ssl.Alert.UNEXPECTED_MESSAGE:Lsun/security/ssl/Alert;
5: new java.lang.StringBuilder
dup
ldc "Unknown content type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
getfield sun.security.ssl.Plaintext.contentType:B
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokevirtual sun.security.ssl.TransportContext.fatal:(Lsun/security/ssl/Alert;Ljava/lang/String;)Ljavax/net/ssl/SSLException;
athrow
7: StackMap locals: sun.security.ssl.ContentType
StackMap stack:
invokestatic sun.security.ssl.TransportContext.$SWITCH_TABLE$sun$security$ssl$ContentType:()[I
aload 2
invokevirtual sun.security.ssl.ContentType.ordinal:()I
iaload
tableswitch { // 3 - 4
3: 35
4: 8
default: 37
}
8: StackMap locals:
StackMap stack:
aload 0
9: aload 1
10: invokestatic sun.security.ssl.HandshakeContext.getHandshakeType:(Lsun/security/ssl/TransportContext;Lsun/security/ssl/Plaintext;)B
istore 3
start local 3 11: aload 0
getfield sun.security.ssl.TransportContext.handshakeContext:Lsun/security/ssl/HandshakeContext;
ifnonnull 33
12: iload 3
getstatic sun.security.ssl.SSLHandshake.KEY_UPDATE:Lsun/security/ssl/SSLHandshake;
getfield sun.security.ssl.SSLHandshake.id:B
if_icmpeq 14
13: iload 3
getstatic sun.security.ssl.SSLHandshake.NEW_SESSION_TICKET:Lsun/security/ssl/SSLHandshake;
getfield sun.security.ssl.SSLHandshake.id:B
if_icmpne 28
14: StackMap locals: int
StackMap stack:
aload 0
getfield sun.security.ssl.TransportContext.isNegotiated:Z
ifne 20
15: aload 0
getstatic sun.security.ssl.Alert.UNEXPECTED_MESSAGE:Lsun/security/ssl/Alert;
16: new java.lang.StringBuilder
dup
ldc "Unexpected unnegotiated post-handshake message: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
17: iload 3
invokestatic sun.security.ssl.SSLHandshake.nameOf:(B)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: invokevirtual sun.security.ssl.TransportContext.fatal:(Lsun/security/ssl/Alert;Ljava/lang/String;)Ljavax/net/ssl/SSLException;
athrow
20: StackMap locals:
StackMap stack:
aload 0
iload 3
invokestatic sun.security.ssl.PostHandshakeContext.isConsumable:(Lsun/security/ssl/TransportContext;B)Z
ifne 26
21: aload 0
getstatic sun.security.ssl.Alert.UNEXPECTED_MESSAGE:Lsun/security/ssl/Alert;
22: new java.lang.StringBuilder
dup
ldc "Unexpected post-handshake message: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
23: iload 3
invokestatic sun.security.ssl.SSLHandshake.nameOf:(B)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
24: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
25: invokevirtual sun.security.ssl.TransportContext.fatal:(Lsun/security/ssl/Alert;Ljava/lang/String;)Ljavax/net/ssl/SSLException;
athrow
26: StackMap locals:
StackMap stack:
aload 0
new sun.security.ssl.PostHandshakeContext
dup
aload 0
invokespecial sun.security.ssl.PostHandshakeContext.<init>:(Lsun/security/ssl/TransportContext;)V
putfield sun.security.ssl.TransportContext.handshakeContext:Lsun/security/ssl/HandshakeContext;
27: goto 33
28: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.security.ssl.TransportContext.sslConfig:Lsun/security/ssl/SSLConfiguration;
getfield sun.security.ssl.SSLConfiguration.isClientMode:Z
ifeq 30
29: new sun.security.ssl.ClientHandshakeContext
dup
aload 0
getfield sun.security.ssl.TransportContext.sslContext:Lsun/security/ssl/SSLContextImpl;
aload 0
invokespecial sun.security.ssl.ClientHandshakeContext.<init>:(Lsun/security/ssl/SSLContextImpl;Lsun/security/ssl/TransportContext;)V
goto 31
30: StackMap locals:
StackMap stack: sun.security.ssl.TransportContext
new sun.security.ssl.ServerHandshakeContext
dup
aload 0
getfield sun.security.ssl.TransportContext.sslContext:Lsun/security/ssl/SSLContextImpl;
aload 0
invokespecial sun.security.ssl.ServerHandshakeContext.<init>:(Lsun/security/ssl/SSLContextImpl;Lsun/security/ssl/TransportContext;)V
31: StackMap locals: sun.security.ssl.TransportContext sun.security.ssl.Plaintext sun.security.ssl.ContentType int
StackMap stack: sun.security.ssl.TransportContext sun.security.ssl.HandshakeContext
putfield sun.security.ssl.TransportContext.handshakeContext:Lsun/security/ssl/HandshakeContext;
32: aload 0
getfield sun.security.ssl.TransportContext.outputRecord:Lsun/security/ssl/OutputRecord;
invokevirtual sun.security.ssl.OutputRecord.initHandshaker:()V
33: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.ssl.TransportContext.handshakeContext:Lsun/security/ssl/HandshakeContext;
iload 3
aload 1
invokevirtual sun.security.ssl.HandshakeContext.dispatch:(BLsun/security/ssl/Plaintext;)V
34: goto 44
end local 3 35: StackMap locals:
StackMap stack:
getstatic sun.security.ssl.Alert.alertConsumer:Lsun/security/ssl/SSLConsumer;
aload 0
aload 1
getfield sun.security.ssl.Plaintext.fragment:Ljava/nio/ByteBuffer;
invokeinterface sun.security.ssl.SSLConsumer.consume:(Lsun/security/ssl/ConnectionContext;Ljava/nio/ByteBuffer;)V
36: goto 44
37: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.ssl.TransportContext.consumers:Ljava/util/Map;
aload 1
getfield sun.security.ssl.Plaintext.contentType:B
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.security.ssl.SSLConsumer
astore 4
start local 4 38: aload 4
ifnull 41
39: aload 4
aload 0
aload 1
getfield sun.security.ssl.Plaintext.fragment:Ljava/nio/ByteBuffer;
invokeinterface sun.security.ssl.SSLConsumer.consume:(Lsun/security/ssl/ConnectionContext;Ljava/nio/ByteBuffer;)V
40: goto 44
41: StackMap locals: sun.security.ssl.TransportContext sun.security.ssl.Plaintext sun.security.ssl.ContentType top sun.security.ssl.SSLConsumer
StackMap stack:
aload 0
getstatic sun.security.ssl.Alert.UNEXPECTED_MESSAGE:Lsun/security/ssl/Alert;
42: new java.lang.StringBuilder
dup
ldc "Unexpected content: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
getfield sun.security.ssl.Plaintext.contentType:B
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
43: invokevirtual sun.security.ssl.TransportContext.fatal:(Lsun/security/ssl/Alert;Ljava/lang/String;)Ljavax/net/ssl/SSLException;
athrow
end local 4 44: StackMap locals: sun.security.ssl.TransportContext sun.security.ssl.Plaintext sun.security.ssl.ContentType
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lsun/security/ssl/TransportContext;
0 45 1 plaintext Lsun/security/ssl/Plaintext;
3 45 2 ct Lsun/security/ssl/ContentType;
11 35 3 type B
38 44 4 consumer Lsun/security/ssl/SSLConsumer;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
plaintext
void kickstart();
descriptor: ()V
flags: (0x0000)
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.ssl.TransportContext.isUnsureMode:Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "Client/Server mode not yet set."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.ssl.TransportContext.outputRecord:Lsun/security/ssl/OutputRecord;
invokevirtual sun.security.ssl.OutputRecord.isClosed:()Z
ifne 3
aload 0
getfield sun.security.ssl.TransportContext.inputRecord:Lsun/security/ssl/InputRecord;
invokevirtual sun.security.ssl.InputRecord.isClosed:()Z
ifne 3
aload 0
getfield sun.security.ssl.TransportContext.isBroken:Z
ifeq 11
3: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.ssl.TransportContext.closeReason:Ljava/lang/Exception;
ifnull 8
4: new javax.net.ssl.SSLException
dup
5: ldc "Cannot kickstart, the connection is broken or closed"
6: aload 0
getfield sun.security.ssl.TransportContext.closeReason:Ljava/lang/Exception;
7: invokespecial javax.net.ssl.SSLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
8: StackMap locals:
StackMap stack:
new javax.net.ssl.SSLException
dup
9: ldc "Cannot kickstart, the connection is broken or closed"
10: invokespecial javax.net.ssl.SSLException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.ssl.TransportContext.handshakeContext:Lsun/security/ssl/HandshakeContext;
ifnonnull 20
12: aload 0
getfield sun.security.ssl.TransportContext.isNegotiated:Z
ifeq 15
aload 0
getfield sun.security.ssl.TransportContext.protocolVersion:Lsun/security/ssl/ProtocolVersion;
invokevirtual sun.security.ssl.ProtocolVersion.useTLS13PlusSpec:()Z
ifeq 15
13: aload 0
new sun.security.ssl.PostHandshakeContext
dup
aload 0
invokespecial sun.security.ssl.PostHandshakeContext.<init>:(Lsun/security/ssl/TransportContext;)V
putfield sun.security.ssl.TransportContext.handshakeContext:Lsun/security/ssl/HandshakeContext;
14: goto 20
15: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.security.ssl.TransportContext.sslConfig:Lsun/security/ssl/SSLConfiguration;
getfield sun.security.ssl.SSLConfiguration.isClientMode:Z
ifeq 17
16: new sun.security.ssl.ClientHandshakeContext
dup
aload 0
getfield sun.security.ssl.TransportContext.sslContext:Lsun/security/ssl/SSLContextImpl;
aload 0
invokespecial sun.security.ssl.ClientHandshakeContext.<init>:(Lsun/security/ssl/SSLContextImpl;Lsun/security/ssl/TransportContext;)V
goto 18
17: StackMap locals:
StackMap stack: sun.security.ssl.TransportContext
new sun.security.ssl.ServerHandshakeContext
dup
aload 0
getfield sun.security.ssl.TransportContext.sslContext:Lsun/security/ssl/SSLContextImpl;
aload 0
invokespecial sun.security.ssl.ServerHandshakeContext.<init>:(Lsun/security/ssl/SSLContextImpl;Lsun/security/ssl/TransportContext;)V
18: StackMap locals: sun.security.ssl.TransportContext
StackMap stack: sun.security.ssl.TransportContext sun.security.ssl.HandshakeContext
putfield sun.security.ssl.TransportContext.handshakeContext:Lsun/security/ssl/HandshakeContext;
19: aload 0
getfield sun.security.ssl.TransportContext.outputRecord:Lsun/security/ssl/OutputRecord;
invokevirtual sun.security.ssl.OutputRecord.initHandshaker:()V
20: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.ssl.TransportContext.isNegotiated:Z
ifne 21
aload 0
getfield sun.security.ssl.TransportContext.sslConfig:Lsun/security/ssl/SSLConfiguration;
getfield sun.security.ssl.SSLConfiguration.isClientMode:Z
ifeq 22
21: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.ssl.TransportContext.handshakeContext:Lsun/security/ssl/HandshakeContext;
invokevirtual sun.security.ssl.HandshakeContext.kickstart:()V
22: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lsun/security/ssl/TransportContext;
Exceptions:
throws java.io.IOException
boolean isPostHandshakeContext();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.ssl.TransportContext.handshakeContext:Lsun/security/ssl/HandshakeContext;
ifnull 3
1: aload 0
getfield sun.security.ssl.TransportContext.handshakeContext:Lsun/security/ssl/HandshakeContext;
instanceof sun.security.ssl.PostHandshakeContext
ifeq 3
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/ssl/TransportContext;
void warning(sun.security.ssl.Alert);
descriptor: (Lsun/security/ssl/Alert;)V
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.ssl.TransportContext.isNegotiated:Z
ifne 1
aload 0
getfield sun.security.ssl.TransportContext.handshakeContext:Lsun/security/ssl/HandshakeContext;
ifnull 7
1: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.ssl.TransportContext.outputRecord:Lsun/security/ssl/OutputRecord;
getstatic sun.security.ssl.Alert$Level.WARNING:Lsun/security/ssl/Alert$Level;
getfield sun.security.ssl.Alert$Level.level:B
aload 1
getfield sun.security.ssl.Alert.id:B
invokevirtual sun.security.ssl.OutputRecord.encodeAlert:(BB)V
2: goto 7
StackMap locals:
StackMap stack: java.io.IOException
3: astore 2
start local 2 4: getstatic sun.security.ssl.SSLLogger.isOn:Z
ifeq 7
ldc "ssl"
invokestatic sun.security.ssl.SSLLogger.isOn:(Ljava/lang/String;)Z
ifeq 7
5: new java.lang.StringBuilder
dup
ldc "Warning: failed to send warning alert "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
6: invokestatic sun.security.ssl.SSLLogger.warning:(Ljava/lang/String;[Ljava/lang/Object;)V
end local 2 7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/security/ssl/TransportContext;
0 8 1 alert Lsun/security/ssl/Alert;
4 7 2 ioe Ljava/io/IOException;
Exception table:
from to target type
1 2 3 Class java.io.IOException
MethodParameters:
Name Flags
alert
javax.net.ssl.SSLException fatal(sun.security.ssl.Alert, java.lang.String);
descriptor: (Lsun/security/ssl/Alert;Ljava/lang/String;)Ljavax/net/ssl/SSLException;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
invokevirtual sun.security.ssl.TransportContext.fatal:(Lsun/security/ssl/Alert;Ljava/lang/String;Ljava/lang/Throwable;)Ljavax/net/ssl/SSLException;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/ssl/TransportContext;
0 1 1 alert Lsun/security/ssl/Alert;
0 1 2 diagnostic Ljava/lang/String;
Exceptions:
throws javax.net.ssl.SSLException
MethodParameters:
Name Flags
alert
diagnostic
javax.net.ssl.SSLException fatal(sun.security.ssl.Alert, java.lang.Throwable);
descriptor: (Lsun/security/ssl/Alert;Ljava/lang/Throwable;)Ljavax/net/ssl/SSLException;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aconst_null
aload 2
invokevirtual sun.security.ssl.TransportContext.fatal:(Lsun/security/ssl/Alert;Ljava/lang/String;Ljava/lang/Throwable;)Ljavax/net/ssl/SSLException;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/ssl/TransportContext;
0 1 1 alert Lsun/security/ssl/Alert;
0 1 2 cause Ljava/lang/Throwable;
Exceptions:
throws javax.net.ssl.SSLException
MethodParameters:
Name Flags
alert
cause
javax.net.ssl.SSLException fatal(sun.security.ssl.Alert, java.lang.String, java.lang.Throwable);
descriptor: (Lsun/security/ssl/Alert;Ljava/lang/String;Ljava/lang/Throwable;)Ljavax/net/ssl/SSLException;
flags: (0x0000)
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iconst_0
aload 3
invokevirtual sun.security.ssl.TransportContext.fatal:(Lsun/security/ssl/Alert;Ljava/lang/String;ZLjava/lang/Throwable;)Ljavax/net/ssl/SSLException;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/ssl/TransportContext;
0 1 1 alert Lsun/security/ssl/Alert;
0 1 2 diagnostic Ljava/lang/String;
0 1 3 cause Ljava/lang/Throwable;
Exceptions:
throws javax.net.ssl.SSLException
MethodParameters:
Name Flags
alert
diagnostic
cause
javax.net.ssl.SSLException fatal(sun.security.ssl.Alert, java.lang.String, boolean, java.lang.Throwable);
descriptor: (Lsun/security/ssl/Alert;Ljava/lang/String;ZLjava/lang/Throwable;)Ljavax/net/ssl/SSLException;
flags: (0x0000)
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield sun.security.ssl.TransportContext.closeReason:Ljava/lang/Exception;
ifnull 14
1: aload 4
ifnonnull 8
2: getstatic sun.security.ssl.SSLLogger.isOn:Z
ifeq 5
ldc "ssl"
invokestatic sun.security.ssl.SSLLogger.isOn:(Ljava/lang/String;)Z
ifeq 5
3: ldc "Closed transport, general or untracked problem"
iconst_0
anewarray java.lang.Object
4: invokestatic sun.security.ssl.SSLLogger.warning:(Ljava/lang/String;[Ljava/lang/Object;)V
5: StackMap locals:
StackMap stack:
aload 1
6: ldc "Closed transport, general or untracked problem"
7: invokevirtual sun.security.ssl.Alert.createSSLException:(Ljava/lang/String;)Ljavax/net/ssl/SSLException;
athrow
8: StackMap locals:
StackMap stack:
aload 4
instanceof javax.net.ssl.SSLException
ifeq 10
9: aload 4
checkcast javax.net.ssl.SSLException
athrow
10: StackMap locals:
StackMap stack:
getstatic sun.security.ssl.SSLLogger.isOn:Z
ifeq 13
ldc "ssl"
invokestatic sun.security.ssl.SSLLogger.isOn:(Ljava/lang/String;)Z
ifeq 13
11: ldc "Closed transport, unexpected rethrowing"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
12: invokestatic sun.security.ssl.SSLLogger.warning:(Ljava/lang/String;[Ljava/lang/Object;)V
13: StackMap locals:
StackMap stack:
aload 1
ldc "Unexpected rethrowing"
aload 4
invokevirtual sun.security.ssl.Alert.createSSLException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljavax/net/ssl/SSLException;
athrow
14: StackMap locals:
StackMap stack:
aload 2
ifnonnull 19
15: aload 4
ifnonnull 18
16: ldc "General/Untracked problem"
astore 2
17: goto 19
18: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
astore 2
19: StackMap locals:
StackMap stack:
aload 4
ifnonnull 21
20: aload 1
aload 2
invokevirtual sun.security.ssl.Alert.createSSLException:(Ljava/lang/String;)Ljavax/net/ssl/SSLException;
astore 4
21: StackMap locals:
StackMap stack:
getstatic sun.security.ssl.SSLLogger.isOn:Z
ifeq 23
ldc "ssl"
invokestatic sun.security.ssl.SSLLogger.isOn:(Ljava/lang/String;)Z
ifeq 23
22: new java.lang.StringBuilder
dup
ldc "Fatal ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "): "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
invokestatic sun.security.ssl.SSLLogger.severe:(Ljava/lang/String;[Ljava/lang/Object;)V
23: StackMap locals:
StackMap stack:
aload 4
instanceof javax.net.ssl.SSLException
ifeq 26
24: aload 0
aload 4
checkcast javax.net.ssl.SSLException
putfield sun.security.ssl.TransportContext.closeReason:Ljava/lang/Exception;
25: goto 27
26: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 4
invokevirtual sun.security.ssl.Alert.createSSLException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljavax/net/ssl/SSLException;
putfield sun.security.ssl.TransportContext.closeReason:Ljava/lang/Exception;
27: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.ssl.TransportContext.inputRecord:Lsun/security/ssl/InputRecord;
invokevirtual sun.security.ssl.InputRecord.close:()V
28: goto 33
StackMap locals:
StackMap stack: java.io.IOException
29: astore 5
start local 5 30: getstatic sun.security.ssl.SSLLogger.isOn:Z
ifeq 32
ldc "ssl"
invokestatic sun.security.ssl.SSLLogger.isOn:(Ljava/lang/String;)Z
ifeq 32
31: ldc "Fatal: input record closure failed"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 5
aastore
invokestatic sun.security.ssl.SSLLogger.warning:(Ljava/lang/String;[Ljava/lang/Object;)V
32: StackMap locals: java.io.IOException
StackMap stack:
aload 0
getfield sun.security.ssl.TransportContext.closeReason:Ljava/lang/Exception;
aload 5
invokevirtual java.lang.Exception.addSuppressed:(Ljava/lang/Throwable;)V
end local 5 33: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.ssl.TransportContext.conSession:Lsun/security/ssl/SSLSessionImpl;
ifnull 35
34: aload 0
getfield sun.security.ssl.TransportContext.conSession:Lsun/security/ssl/SSLSessionImpl;
invokevirtual sun.security.ssl.SSLSessionImpl.invalidate:()V
35: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.ssl.TransportContext.handshakeContext:Lsun/security/ssl/HandshakeContext;
ifnull 38
36: aload 0
getfield sun.security.ssl.TransportContext.handshakeContext:Lsun/security/ssl/HandshakeContext;
getfield sun.security.ssl.HandshakeContext.handshakeSession:Lsun/security/ssl/SSLSessionImpl;
ifnull 38
37: aload 0
getfield sun.security.ssl.TransportContext.handshakeContext:Lsun/security/ssl/HandshakeContext;
getfield sun.security.ssl.HandshakeContext.handshakeSession:Lsun/security/ssl/SSLSessionImpl;
invokevirtual sun.security.ssl.SSLSessionImpl.invalidate:()V
38: StackMap locals:
StackMap stack:
iload 3
ifne 47
aload 0
invokevirtual sun.security.ssl.TransportContext.isOutboundClosed:()Z
ifne 47
aload 0
getfield sun.security.ssl.TransportContext.isBroken:Z
ifne 47
39: aload 0
getfield sun.security.ssl.TransportContext.isNegotiated:Z
ifne 40
aload 0
getfield sun.security.ssl.TransportContext.handshakeContext:Lsun/security/ssl/HandshakeContext;
ifnull 47
40: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.ssl.TransportContext.outputRecord:Lsun/security/ssl/OutputRecord;
getstatic sun.security.ssl.Alert$Level.FATAL:Lsun/security/ssl/Alert$Level;
getfield sun.security.ssl.Alert$Level.level:B
aload 1
getfield sun.security.ssl.Alert.id:B
invokevirtual sun.security.ssl.OutputRecord.encodeAlert:(BB)V
41: goto 47
StackMap locals:
StackMap stack: java.io.IOException
42: astore 5
start local 5 43: getstatic sun.security.ssl.SSLLogger.isOn:Z
ifeq 46
ldc "ssl"
invokestatic sun.security.ssl.SSLLogger.isOn:(Ljava/lang/String;)Z
ifeq 46
44: new java.lang.StringBuilder
dup
ldc "Fatal: failed to send fatal alert "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 5
aastore
45: invokestatic sun.security.ssl.SSLLogger.warning:(Ljava/lang/String;[Ljava/lang/Object;)V
46: StackMap locals: java.io.IOException
StackMap stack:
aload 0
getfield sun.security.ssl.TransportContext.closeReason:Ljava/lang/Exception;
aload 5
invokevirtual java.lang.Exception.addSuppressed:(Ljava/lang/Throwable;)V
end local 5 47: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.ssl.TransportContext.outputRecord:Lsun/security/ssl/OutputRecord;
invokevirtual sun.security.ssl.OutputRecord.close:()V
48: goto 53
StackMap locals:
StackMap stack: java.io.IOException
49: astore 5
start local 5 50: getstatic sun.security.ssl.SSLLogger.isOn:Z
ifeq 52
ldc "ssl"
invokestatic sun.security.ssl.SSLLogger.isOn:(Ljava/lang/String;)Z
ifeq 52
51: ldc "Fatal: output record closure failed"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 5
aastore
invokestatic sun.security.ssl.SSLLogger.warning:(Ljava/lang/String;[Ljava/lang/Object;)V
52: StackMap locals: java.io.IOException
StackMap stack:
aload 0
getfield sun.security.ssl.TransportContext.closeReason:Ljava/lang/Exception;
aload 5
invokevirtual java.lang.Exception.addSuppressed:(Ljava/lang/Throwable;)V
end local 5 53: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.ssl.TransportContext.handshakeContext:Lsun/security/ssl/HandshakeContext;
ifnull 55
54: aload 0
aconst_null
putfield sun.security.ssl.TransportContext.handshakeContext:Lsun/security/ssl/HandshakeContext;
55: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.ssl.TransportContext.transport:Lsun/security/ssl/SSLTransport;
invokeinterface sun.security.ssl.SSLTransport.shutdown:()V
56: goto 65
StackMap locals:
StackMap stack: java.io.IOException
57: astore 5
start local 5 58: getstatic sun.security.ssl.SSLLogger.isOn:Z
ifeq 60
ldc "ssl"
invokestatic sun.security.ssl.SSLLogger.isOn:(Ljava/lang/String;)Z
ifeq 60
59: ldc "Fatal: transport closure failed"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 5
aastore
invokestatic sun.security.ssl.SSLLogger.warning:(Ljava/lang/String;[Ljava/lang/Object;)V
60: StackMap locals: java.io.IOException
StackMap stack:
aload 0
getfield sun.security.ssl.TransportContext.closeReason:Ljava/lang/Exception;
aload 5
invokevirtual java.lang.Exception.addSuppressed:(Ljava/lang/Throwable;)V
end local 5 61: aload 0
iconst_1
putfield sun.security.ssl.TransportContext.isBroken:Z
goto 66
62: StackMap locals: sun.security.ssl.TransportContext sun.security.ssl.Alert java.lang.String int java.lang.Throwable
StackMap stack: java.lang.Throwable
astore 6
63: aload 0
iconst_1
putfield sun.security.ssl.TransportContext.isBroken:Z
64: aload 6
athrow
65: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.security.ssl.TransportContext.isBroken:Z
66: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.ssl.TransportContext.closeReason:Ljava/lang/Exception;
instanceof javax.net.ssl.SSLException
ifeq 68
67: aload 0
getfield sun.security.ssl.TransportContext.closeReason:Ljava/lang/Exception;
checkcast javax.net.ssl.SSLException
athrow
68: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.ssl.TransportContext.closeReason:Ljava/lang/Exception;
checkcast java.lang.RuntimeException
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 69 0 this Lsun/security/ssl/TransportContext;
0 69 1 alert Lsun/security/ssl/Alert;
0 69 2 diagnostic Ljava/lang/String;
0 69 3 recvFatalAlert Z
0 69 4 cause Ljava/lang/Throwable;
30 33 5 ioe Ljava/io/IOException;
43 47 5 ioe Ljava/io/IOException;
50 53 5 ioe Ljava/io/IOException;
58 61 5 ioe Ljava/io/IOException;
Exception table:
from to target type
27 28 29 Class java.io.IOException
40 41 42 Class java.io.IOException
47 48 49 Class java.io.IOException
55 56 57 Class java.io.IOException
55 61 62 any
Exceptions:
throws javax.net.ssl.SSLException
MethodParameters:
Name Flags
alert
diagnostic
recvFatalAlert
cause
void setUseClientMode(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.ssl.TransportContext.handshakeContext:Lsun/security/ssl/HandshakeContext;
ifnonnull 1
aload 0
getfield sun.security.ssl.TransportContext.isNegotiated:Z
ifeq 4
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
2: ldc "Cannot change mode after SSL traffic has started"
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.ssl.TransportContext.sslConfig:Lsun/security/ssl/SSLConfiguration;
getfield sun.security.ssl.SSLConfiguration.isClientMode:Z
iload 1
if_icmpeq 24
5: aload 0
getfield sun.security.ssl.TransportContext.sslContext:Lsun/security/ssl/SSLContextImpl;
6: aload 0
getfield sun.security.ssl.TransportContext.sslConfig:Lsun/security/ssl/SSLConfiguration;
getfield sun.security.ssl.SSLConfiguration.enabledProtocols:Ljava/util/List;
7: invokevirtual sun.security.ssl.SSLContextImpl.isDefaultProtocolVesions:(Ljava/util/List;)Z
8: ifeq 14
9: aload 0
getfield sun.security.ssl.TransportContext.sslConfig:Lsun/security/ssl/SSLConfiguration;
10: aload 0
getfield sun.security.ssl.TransportContext.sslContext:Lsun/security/ssl/SSLContextImpl;
iload 1
ifeq 11
iconst_0
goto 12
StackMap locals: sun.security.ssl.TransportContext int
StackMap stack: sun.security.ssl.SSLConfiguration sun.security.ssl.SSLContextImpl
11: iconst_1
StackMap locals: sun.security.ssl.TransportContext int
StackMap stack: sun.security.ssl.SSLConfiguration sun.security.ssl.SSLContextImpl int
12: invokevirtual sun.security.ssl.SSLContextImpl.getDefaultProtocolVersions:(Z)Ljava/util/List;
13: putfield sun.security.ssl.SSLConfiguration.enabledProtocols:Ljava/util/List;
14: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.ssl.TransportContext.sslContext:Lsun/security/ssl/SSLContextImpl;
15: aload 0
getfield sun.security.ssl.TransportContext.sslConfig:Lsun/security/ssl/SSLConfiguration;
getfield sun.security.ssl.SSLConfiguration.enabledCipherSuites:Ljava/util/List;
16: invokevirtual sun.security.ssl.SSLContextImpl.isDefaultCipherSuiteList:(Ljava/util/List;)Z
17: ifeq 23
18: aload 0
getfield sun.security.ssl.TransportContext.sslConfig:Lsun/security/ssl/SSLConfiguration;
19: aload 0
getfield sun.security.ssl.TransportContext.sslContext:Lsun/security/ssl/SSLContextImpl;
iload 1
ifeq 20
iconst_0
goto 21
StackMap locals: sun.security.ssl.TransportContext int
StackMap stack: sun.security.ssl.SSLConfiguration sun.security.ssl.SSLContextImpl
20: iconst_1
StackMap locals: sun.security.ssl.TransportContext int
StackMap stack: sun.security.ssl.SSLConfiguration sun.security.ssl.SSLContextImpl int
21: invokevirtual sun.security.ssl.SSLContextImpl.getDefaultCipherSuites:(Z)Ljava/util/List;
22: putfield sun.security.ssl.SSLConfiguration.enabledCipherSuites:Ljava/util/List;
23: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.ssl.TransportContext.sslConfig:Lsun/security/ssl/SSLConfiguration;
invokevirtual sun.security.ssl.SSLConfiguration.toggleClientMode:()V
24: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.security.ssl.TransportContext.isUnsureMode:Z
25: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lsun/security/ssl/TransportContext;
0 26 1 useClientMode Z
MethodParameters:
Name Flags
useClientMode
boolean isOutboundDone();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.ssl.TransportContext.outputRecord:Lsun/security/ssl/OutputRecord;
invokevirtual sun.security.ssl.OutputRecord.isClosed:()Z
ifeq 1
aload 0
getfield sun.security.ssl.TransportContext.outputRecord:Lsun/security/ssl/OutputRecord;
invokevirtual sun.security.ssl.OutputRecord.isEmpty:()Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/ssl/TransportContext;
boolean isOutboundClosed();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.ssl.TransportContext.outputRecord:Lsun/security/ssl/OutputRecord;
invokevirtual sun.security.ssl.OutputRecord.isClosed:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/ssl/TransportContext;
boolean isInboundClosed();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.ssl.TransportContext.inputRecord:Lsun/security/ssl/InputRecord;
invokevirtual sun.security.ssl.InputRecord.isClosed:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/ssl/TransportContext;
void closeInbound();
descriptor: ()V
flags: (0x0000)
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.security.ssl.TransportContext.isInboundClosed:()Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.ssl.TransportContext.isInputCloseNotified:Z
ifne 5
3: aload 0
invokevirtual sun.security.ssl.TransportContext.initiateInboundClose:()V
4: goto 10
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.security.ssl.TransportContext.passiveInboundClose:()V
6: goto 10
StackMap locals:
StackMap stack: java.io.IOException
7: astore 1
start local 1 8: getstatic sun.security.ssl.SSLLogger.isOn:Z
ifeq 10
ldc "ssl"
invokestatic sun.security.ssl.SSLLogger.isOn:(Ljava/lang/String;)Z
ifeq 10
9: ldc "inbound closure failed"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic sun.security.ssl.SSLLogger.warning:(Ljava/lang/String;[Ljava/lang/Object;)V
end local 1 10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/security/ssl/TransportContext;
8 10 1 ioe Ljava/io/IOException;
Exception table:
from to target type
2 6 7 Class java.io.IOException
Exceptions:
throws javax.net.ssl.SSLException
private void passiveInboundClose();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual sun.security.ssl.TransportContext.isInboundClosed:()Z
ifne 2
1: aload 0
getfield sun.security.ssl.TransportContext.inputRecord:Lsun/security/ssl/InputRecord;
invokevirtual sun.security.ssl.InputRecord.close:()V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.security.ssl.TransportContext.isOutboundClosed:()Z
ifne 26
3: getstatic sun.security.ssl.SSLConfiguration.acknowledgeCloseNotify:Z
istore 1
start local 1 4: iload 1
ifne 13
5: aload 0
getfield sun.security.ssl.TransportContext.isNegotiated:Z
ifeq 9
6: aload 0
getfield sun.security.ssl.TransportContext.protocolVersion:Lsun/security/ssl/ProtocolVersion;
invokevirtual sun.security.ssl.ProtocolVersion.useTLS13PlusSpec:()Z
ifne 13
7: iconst_1
istore 1
8: goto 13
StackMap locals: int
StackMap stack:
9: aload 0
getfield sun.security.ssl.TransportContext.handshakeContext:Lsun/security/ssl/HandshakeContext;
ifnull 13
10: aload 0
getfield sun.security.ssl.TransportContext.handshakeContext:Lsun/security/ssl/HandshakeContext;
getfield sun.security.ssl.HandshakeContext.negotiatedProtocol:Lsun/security/ssl/ProtocolVersion;
astore 2
start local 2 11: aload 2
ifnull 12
aload 2
invokevirtual sun.security.ssl.ProtocolVersion.useTLS13PlusSpec:()Z
ifne 13
12: StackMap locals: sun.security.ssl.ProtocolVersion
StackMap stack:
iconst_1
istore 1
end local 2 13: StackMap locals:
StackMap stack:
iload 1
ifeq 26
14: aload 0
getfield sun.security.ssl.TransportContext.outputRecord:Lsun/security/ssl/OutputRecord;
getfield sun.security.ssl.OutputRecord.recordLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
15: aload 0
getstatic sun.security.ssl.Alert.CLOSE_NOTIFY:Lsun/security/ssl/Alert;
invokevirtual sun.security.ssl.TransportContext.warning:(Lsun/security/ssl/Alert;)V
16: goto 20
StackMap locals:
StackMap stack: java.lang.Throwable
17: astore 2
18: aload 0
getfield sun.security.ssl.TransportContext.outputRecord:Lsun/security/ssl/OutputRecord;
invokevirtual sun.security.ssl.OutputRecord.close:()V
19: aload 2
athrow
20: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.ssl.TransportContext.outputRecord:Lsun/security/ssl/OutputRecord;
invokevirtual sun.security.ssl.OutputRecord.close:()V
21: goto 25
StackMap locals:
StackMap stack: java.lang.Throwable
22: astore 3
23: aload 0
getfield sun.security.ssl.TransportContext.outputRecord:Lsun/security/ssl/OutputRecord;
getfield sun.security.ssl.OutputRecord.recordLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
24: aload 3
athrow
25: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.ssl.TransportContext.outputRecord:Lsun/security/ssl/OutputRecord;
getfield sun.security.ssl.OutputRecord.recordLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
end local 1 26: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lsun/security/ssl/TransportContext;
4 26 1 needCloseNotify Z
11 13 2 pv Lsun/security/ssl/ProtocolVersion;
Exception table:
from to target type
15 17 17 any
15 22 22 any
Exceptions:
throws java.io.IOException
private void initiateInboundClose();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.security.ssl.TransportContext.isInboundClosed:()Z
ifne 2
1: aload 0
getfield sun.security.ssl.TransportContext.inputRecord:Lsun/security/ssl/InputRecord;
invokevirtual sun.security.ssl.InputRecord.close:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/ssl/TransportContext;
Exceptions:
throws java.io.IOException
void closeOutbound();
descriptor: ()V
flags: (0x0000)
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.security.ssl.TransportContext.isOutboundClosed:()Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.security.ssl.TransportContext.initiateOutboundClose:()V
3: goto 7
StackMap locals:
StackMap stack: java.io.IOException
4: astore 1
start local 1 5: getstatic sun.security.ssl.SSLLogger.isOn:Z
ifeq 7
ldc "ssl"
invokestatic sun.security.ssl.SSLLogger.isOn:(Ljava/lang/String;)Z
ifeq 7
6: ldc "outbound closure failed"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic sun.security.ssl.SSLLogger.warning:(Ljava/lang/String;[Ljava/lang/Object;)V
end local 1 7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/security/ssl/TransportContext;
5 7 1 ioe Ljava/io/IOException;
Exception table:
from to target type
2 3 4 Class java.io.IOException
private void initiateOutboundClose();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield sun.security.ssl.TransportContext.isNegotiated:Z
ifne 3
aload 0
getfield sun.security.ssl.TransportContext.handshakeContext:Lsun/security/ssl/HandshakeContext;
ifnull 3
aload 0
getfield sun.security.ssl.TransportContext.peerUserCanceled:Z
ifne 3
2: iconst_1
istore 1
3: StackMap locals: int
StackMap stack:
aload 0
getfield sun.security.ssl.TransportContext.outputRecord:Lsun/security/ssl/OutputRecord;
getfield sun.security.ssl.OutputRecord.recordLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
4: iload 1
ifeq 6
5: aload 0
getstatic sun.security.ssl.Alert.USER_CANCELED:Lsun/security/ssl/Alert;
invokevirtual sun.security.ssl.TransportContext.warning:(Lsun/security/ssl/Alert;)V
6: StackMap locals:
StackMap stack:
aload 0
getstatic sun.security.ssl.Alert.CLOSE_NOTIFY:Lsun/security/ssl/Alert;
invokevirtual sun.security.ssl.TransportContext.warning:(Lsun/security/ssl/Alert;)V
7: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 2
9: aload 0
getfield sun.security.ssl.TransportContext.outputRecord:Lsun/security/ssl/OutputRecord;
invokevirtual sun.security.ssl.OutputRecord.close:()V
10: aload 2
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.ssl.TransportContext.outputRecord:Lsun/security/ssl/OutputRecord;
invokevirtual sun.security.ssl.OutputRecord.close:()V
12: goto 16
StackMap locals:
StackMap stack: java.lang.Throwable
13: astore 3
14: aload 0
getfield sun.security.ssl.TransportContext.outputRecord:Lsun/security/ssl/OutputRecord;
getfield sun.security.ssl.OutputRecord.recordLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
15: aload 3
athrow
16: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.ssl.TransportContext.outputRecord:Lsun/security/ssl/OutputRecord;
getfield sun.security.ssl.OutputRecord.recordLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
17: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/security/ssl/TransportContext;
1 18 1 useUserCanceled Z
Exception table:
from to target type
4 8 8 any
4 13 13 any
Exceptions:
throws java.io.IOException
javax.net.ssl.SSLEngineResult$HandshakeStatus getHandshakeStatus();
descriptor: ()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.ssl.TransportContext.outputRecord:Lsun/security/ssl/OutputRecord;
invokevirtual sun.security.ssl.OutputRecord.isEmpty:()Z
ifne 2
1: getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NEED_WRAP:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.security.ssl.TransportContext.isOutboundClosed:()Z
ifeq 4
aload 0
invokevirtual sun.security.ssl.TransportContext.isInboundClosed:()Z
ifeq 4
3: getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NOT_HANDSHAKING:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.ssl.TransportContext.handshakeContext:Lsun/security/ssl/HandshakeContext;
ifnull 14
5: aload 0
getfield sun.security.ssl.TransportContext.handshakeContext:Lsun/security/ssl/HandshakeContext;
getfield sun.security.ssl.HandshakeContext.delegatedActions:Ljava/util/Queue;
invokeinterface java.util.Queue.isEmpty:()Z
ifne 7
6: getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NEED_TASK:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
areturn
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.security.ssl.TransportContext.isInboundClosed:()Z
ifne 12
8: aload 0
getfield sun.security.ssl.TransportContext.sslContext:Lsun/security/ssl/SSLContextImpl;
invokevirtual sun.security.ssl.SSLContextImpl.isDTLS:()Z
ifeq 11
9: aload 0
getfield sun.security.ssl.TransportContext.inputRecord:Lsun/security/ssl/InputRecord;
invokevirtual sun.security.ssl.InputRecord.isEmpty:()Z
ifne 11
10: getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NEED_UNWRAP_AGAIN:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
areturn
11: StackMap locals:
StackMap stack:
getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NEED_UNWRAP:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
areturn
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.security.ssl.TransportContext.isOutboundClosed:()Z
ifne 14
13: getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NEED_WRAP:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
areturn
14: StackMap locals:
StackMap stack:
getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.NOT_HANDSHAKING:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/security/ssl/TransportContext;
javax.net.ssl.SSLEngineResult$HandshakeStatus finishHandshake();
descriptor: ()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
flags: (0x0000)
Code:
stack=8, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.security.ssl.TransportContext.protocolVersion:Lsun/security/ssl/ProtocolVersion;
invokevirtual sun.security.ssl.ProtocolVersion.useTLS13PlusSpec:()Z
ifeq 10
1: aload 0
getfield sun.security.ssl.TransportContext.outputRecord:Lsun/security/ssl/OutputRecord;
aload 0
putfield sun.security.ssl.OutputRecord.tc:Lsun/security/ssl/TransportContext;
2: aload 0
getfield sun.security.ssl.TransportContext.inputRecord:Lsun/security/ssl/InputRecord;
aload 0
putfield sun.security.ssl.InputRecord.tc:Lsun/security/ssl/TransportContext;
3: aload 0
aload 0
getfield sun.security.ssl.TransportContext.handshakeContext:Lsun/security/ssl/HandshakeContext;
getfield sun.security.ssl.HandshakeContext.negotiatedCipherSuite:Lsun/security/ssl/CipherSuite;
putfield sun.security.ssl.TransportContext.cipherSuite:Lsun/security/ssl/CipherSuite;
4: aload 0
getfield sun.security.ssl.TransportContext.inputRecord:Lsun/security/ssl/InputRecord;
getfield sun.security.ssl.InputRecord.readCipher:Lsun/security/ssl/SSLCipher$SSLReadCipher;
5: aload 0
getfield sun.security.ssl.TransportContext.handshakeContext:Lsun/security/ssl/HandshakeContext;
getfield sun.security.ssl.HandshakeContext.baseReadSecret:Ljavax/crypto/SecretKey;
6: putfield sun.security.ssl.SSLCipher$SSLReadCipher.baseSecret:Ljavax/crypto/SecretKey;
7: aload 0
getfield sun.security.ssl.TransportContext.outputRecord:Lsun/security/ssl/OutputRecord;
getfield sun.security.ssl.OutputRecord.writeCipher:Lsun/security/ssl/SSLCipher$SSLWriteCipher;
8: aload 0
getfield sun.security.ssl.TransportContext.handshakeContext:Lsun/security/ssl/HandshakeContext;
getfield sun.security.ssl.HandshakeContext.baseWriteSecret:Ljavax/crypto/SecretKey;
9: putfield sun.security.ssl.SSLCipher$SSLWriteCipher.baseSecret:Ljavax/crypto/SecretKey;
10: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield sun.security.ssl.TransportContext.handshakeContext:Lsun/security/ssl/HandshakeContext;
11: aload 0
getfield sun.security.ssl.TransportContext.outputRecord:Lsun/security/ssl/OutputRecord;
getfield sun.security.ssl.OutputRecord.handshakeHash:Lsun/security/ssl/HandshakeHash;
invokevirtual sun.security.ssl.HandshakeHash.finish:()V
12: aload 0
getfield sun.security.ssl.TransportContext.inputRecord:Lsun/security/ssl/InputRecord;
invokevirtual sun.security.ssl.InputRecord.finishHandshake:()V
13: aload 0
getfield sun.security.ssl.TransportContext.outputRecord:Lsun/security/ssl/OutputRecord;
invokevirtual sun.security.ssl.OutputRecord.finishHandshake:()V
14: aload 0
iconst_1
putfield sun.security.ssl.TransportContext.isNegotiated:Z
15: aload 0
getfield sun.security.ssl.TransportContext.transport:Lsun/security/ssl/SSLTransport;
instanceof javax.net.ssl.SSLSocket
ifeq 28
16: aload 0
getfield sun.security.ssl.TransportContext.sslConfig:Lsun/security/ssl/SSLConfiguration;
getfield sun.security.ssl.SSLConfiguration.handshakeListeners:Ljava/util/HashMap;
ifnull 28
17: aload 0
getfield sun.security.ssl.TransportContext.sslConfig:Lsun/security/ssl/SSLConfiguration;
getfield sun.security.ssl.SSLConfiguration.handshakeListeners:Ljava/util/HashMap;
invokevirtual java.util.HashMap.isEmpty:()Z
ifne 28
18: new javax.net.ssl.HandshakeCompletedEvent
dup
aload 0
getfield sun.security.ssl.TransportContext.transport:Lsun/security/ssl/SSLTransport;
checkcast javax.net.ssl.SSLSocket
aload 0
getfield sun.security.ssl.TransportContext.conSession:Lsun/security/ssl/SSLSessionImpl;
invokespecial javax.net.ssl.HandshakeCompletedEvent.<init>:(Ljavax/net/ssl/SSLSocket;Ljavax/net/ssl/SSLSession;)V
19: astore 1
start local 1 20: new java.lang.Thread
dup
21: aconst_null
22: new sun.security.ssl.TransportContext$NotifyHandshake
dup
aload 0
getfield sun.security.ssl.TransportContext.sslConfig:Lsun/security/ssl/SSLConfiguration;
getfield sun.security.ssl.SSLConfiguration.handshakeListeners:Ljava/util/HashMap;
aload 1
invokespecial sun.security.ssl.TransportContext$NotifyHandshake.<init>:(Ljava/util/Map;Ljavax/net/ssl/HandshakeCompletedEvent;)V
23: ldc "HandshakeCompletedNotify-Thread"
24: lconst_0
25: iconst_0
26: invokespecial java.lang.Thread.<init>:(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;JZ)V
astore 2
start local 2 27: aload 2
invokevirtual java.lang.Thread.start:()V
end local 2 end local 1 28: StackMap locals:
StackMap stack:
getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.FINISHED:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lsun/security/ssl/TransportContext;
20 28 1 hce Ljavax/net/ssl/HandshakeCompletedEvent;
27 28 2 thread Ljava/lang/Thread;
javax.net.ssl.SSLEngineResult$HandshakeStatus finishPostHandshake();
descriptor: ()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield sun.security.ssl.TransportContext.handshakeContext:Lsun/security/ssl/HandshakeContext;
1: getstatic javax.net.ssl.SSLEngineResult$HandshakeStatus.FINISHED:Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/ssl/TransportContext;
static int[] $SWITCH_TABLE$sun$security$ssl$ContentType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic sun.security.ssl.TransportContext.$SWITCH_TABLE$sun$security$ssl$ContentType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic sun.security.ssl.ContentType.values:()[Lsun/security/ssl/ContentType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic sun.security.ssl.ContentType.ALERT:Lsun/security/ssl/ContentType;
invokevirtual sun.security.ssl.ContentType.ordinal:()I
iconst_3
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic sun.security.ssl.ContentType.APPLICATION_DATA:Lsun/security/ssl/ContentType;
invokevirtual sun.security.ssl.ContentType.ordinal:()I
iconst_5
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic sun.security.ssl.ContentType.CHANGE_CIPHER_SPEC:Lsun/security/ssl/ContentType;
invokevirtual sun.security.ssl.ContentType.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic sun.security.ssl.ContentType.HANDSHAKE:Lsun/security/ssl/ContentType;
invokevirtual sun.security.ssl.ContentType.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 sun.security.ssl.ContentType.INVALID:Lsun/security/ssl/ContentType;
invokevirtual sun.security.ssl.ContentType.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 sun.security.ssl.TransportContext.$SWITCH_TABLE$sun$security$ssl$ContentType:[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: "TransportContext.java"
NestMembers:
sun.security.ssl.TransportContext$NotifyHandshake sun.security.ssl.TransportContext$NotifyHandshake$1
InnerClasses:
public final HandshakeStatus = javax.net.ssl.SSLEngineResult$HandshakeStatus of javax.net.ssl.SSLEngineResult
final Level = sun.security.ssl.Alert$Level of sun.security.ssl.Alert
abstract SSLReadCipher = sun.security.ssl.SSLCipher$SSLReadCipher of sun.security.ssl.SSLCipher
abstract SSLWriteCipher = sun.security.ssl.SSLCipher$SSLWriteCipher of sun.security.ssl.SSLCipher
private NotifyHandshake = sun.security.ssl.TransportContext$NotifyHandshake of sun.security.ssl.TransportContext