final class sun.security.ssl.RenegoInfoExtension$CHRenegotiationInfoAbsence implements sun.security.ssl.HandshakeAbsence
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: sun.security.ssl.RenegoInfoExtension$CHRenegotiationInfoAbsence
super_class: java.lang.Object
{
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/ssl/RenegoInfoExtension$CHRenegotiationInfoAbsence;
public void absent(sun.security.ssl.ConnectionContext, sun.security.ssl.SSLHandshake$HandshakeMessage);
descriptor: (Lsun/security/ssl/ConnectionContext;Lsun/security/ssl/SSLHandshake$HandshakeMessage;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
checkcast sun.security.ssl.ServerHandshakeContext
astore 3
start local 3 1: aload 2
checkcast sun.security.ssl.ClientHello$ClientHelloMessage
astore 4
start local 4 2: aload 3
getfield sun.security.ssl.ServerHandshakeContext.conContext:Lsun/security/ssl/TransportContext;
getfield sun.security.ssl.TransportContext.isNegotiated:Z
ifne 23
3: aload 4
getfield sun.security.ssl.ClientHello$ClientHelloMessage.cipherSuiteIds:[I
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 14
StackMap locals: sun.security.ssl.RenegoInfoExtension$CHRenegotiationInfoAbsence sun.security.ssl.ConnectionContext sun.security.ssl.SSLHandshake$HandshakeMessage sun.security.ssl.ServerHandshakeContext sun.security.ssl.ClientHello$ClientHelloMessage top int int int[]
StackMap stack:
4: aload 8
iload 6
iaload
istore 5
start local 5 5: iload 5
6: getstatic sun.security.ssl.CipherSuite.TLS_EMPTY_RENEGOTIATION_INFO_SCSV:Lsun/security/ssl/CipherSuite;
getfield sun.security.ssl.CipherSuite.id:I
7: if_icmpne 13
8: getstatic sun.security.ssl.SSLLogger.isOn:Z
ifeq 11
ldc "ssl,handshake"
invokestatic sun.security.ssl.SSLLogger.isOn:(Ljava/lang/String;)Z
ifeq 11
9: ldc "Safe renegotiation, using the SCSV signgling"
iconst_0
anewarray java.lang.Object
10: invokestatic sun.security.ssl.SSLLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
11: StackMap locals: sun.security.ssl.RenegoInfoExtension$CHRenegotiationInfoAbsence sun.security.ssl.ConnectionContext sun.security.ssl.SSLHandshake$HandshakeMessage sun.security.ssl.ServerHandshakeContext sun.security.ssl.ClientHello$ClientHelloMessage int int int int[]
StackMap stack:
aload 3
getfield sun.security.ssl.ServerHandshakeContext.conContext:Lsun/security/ssl/TransportContext;
iconst_1
putfield sun.security.ssl.TransportContext.secureRenegotiation:Z
12: return
end local 5 13: StackMap locals: sun.security.ssl.RenegoInfoExtension$CHRenegotiationInfoAbsence sun.security.ssl.ConnectionContext sun.security.ssl.SSLHandshake$HandshakeMessage sun.security.ssl.ServerHandshakeContext sun.security.ssl.ClientHello$ClientHelloMessage top int int int[]
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
14: iload 6
iload 7
if_icmplt 4
15: getstatic sun.security.ssl.HandshakeContext.allowLegacyHelloMessages:Z
ifne 19
16: aload 3
getfield sun.security.ssl.ServerHandshakeContext.conContext:Lsun/security/ssl/TransportContext;
getstatic sun.security.ssl.Alert.HANDSHAKE_FAILURE:Lsun/security/ssl/Alert;
17: ldc "Failed to negotiate the use of secure renegotiation"
18: invokevirtual sun.security.ssl.TransportContext.fatal:(Lsun/security/ssl/Alert;Ljava/lang/String;)Ljavax/net/ssl/SSLException;
athrow
19: StackMap locals: sun.security.ssl.RenegoInfoExtension$CHRenegotiationInfoAbsence sun.security.ssl.ConnectionContext sun.security.ssl.SSLHandshake$HandshakeMessage sun.security.ssl.ServerHandshakeContext sun.security.ssl.ClientHello$ClientHelloMessage
StackMap stack:
getstatic sun.security.ssl.SSLLogger.isOn:Z
ifeq 21
ldc "ssl,handshake"
invokestatic sun.security.ssl.SSLLogger.isOn:(Ljava/lang/String;)Z
ifeq 21
20: ldc "Warning: No renegotiation indication in ClientHello, allow legacy ClientHello"
iconst_0
anewarray java.lang.Object
invokestatic sun.security.ssl.SSLLogger.warning:(Ljava/lang/String;[Ljava/lang/Object;)V
21: StackMap locals:
StackMap stack:
aload 3
getfield sun.security.ssl.ServerHandshakeContext.conContext:Lsun/security/ssl/TransportContext;
iconst_0
putfield sun.security.ssl.TransportContext.secureRenegotiation:Z
22: goto 36
StackMap locals:
StackMap stack:
23: aload 3
getfield sun.security.ssl.ServerHandshakeContext.conContext:Lsun/security/ssl/TransportContext;
getfield sun.security.ssl.TransportContext.secureRenegotiation:Z
ifeq 27
24: aload 3
getfield sun.security.ssl.ServerHandshakeContext.conContext:Lsun/security/ssl/TransportContext;
getstatic sun.security.ssl.Alert.HANDSHAKE_FAILURE:Lsun/security/ssl/Alert;
25: ldc "Inconsistent secure renegotiation indication"
26: invokevirtual sun.security.ssl.TransportContext.fatal:(Lsun/security/ssl/Alert;Ljava/lang/String;)Ljavax/net/ssl/SSLException;
athrow
27: StackMap locals:
StackMap stack:
getstatic sun.security.ssl.HandshakeContext.allowUnsafeRenegotiation:Z
ifeq 31
28: getstatic sun.security.ssl.SSLLogger.isOn:Z
ifeq 36
ldc "ssl,handshake"
invokestatic sun.security.ssl.SSLLogger.isOn:(Ljava/lang/String;)Z
ifeq 36
29: ldc "Using insecure renegotiation"
iconst_0
anewarray java.lang.Object
invokestatic sun.security.ssl.SSLLogger.warning:(Ljava/lang/String;[Ljava/lang/Object;)V
30: goto 36
31: StackMap locals:
StackMap stack:
getstatic sun.security.ssl.SSLLogger.isOn:Z
ifeq 33
ldc "ssl,handshake"
invokestatic sun.security.ssl.SSLLogger.isOn:(Ljava/lang/String;)Z
ifeq 33
32: ldc "Terminate insecure renegotiation"
iconst_0
anewarray java.lang.Object
invokestatic sun.security.ssl.SSLLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
33: StackMap locals:
StackMap stack:
aload 3
getfield sun.security.ssl.ServerHandshakeContext.conContext:Lsun/security/ssl/TransportContext;
getstatic sun.security.ssl.Alert.HANDSHAKE_FAILURE:Lsun/security/ssl/Alert;
34: ldc "Unsafe renegotiation is not allowed"
35: invokevirtual sun.security.ssl.TransportContext.fatal:(Lsun/security/ssl/Alert;Ljava/lang/String;)Ljavax/net/ssl/SSLException;
athrow
36: 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 37 0 this Lsun/security/ssl/RenegoInfoExtension$CHRenegotiationInfoAbsence;
0 37 1 context Lsun/security/ssl/ConnectionContext;
0 37 2 message Lsun/security/ssl/SSLHandshake$HandshakeMessage;
1 37 3 shc Lsun/security/ssl/ServerHandshakeContext;
2 37 4 clientHello Lsun/security/ssl/ClientHello$ClientHelloMessage;
5 13 5 id I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
context
message
}
SourceFile: "RenegoInfoExtension.java"
NestHost: sun.security.ssl.RenegoInfoExtension
InnerClasses:
final ClientHelloMessage = sun.security.ssl.ClientHello$ClientHelloMessage of sun.security.ssl.ClientHello
private final CHRenegotiationInfoAbsence = sun.security.ssl.RenegoInfoExtension$CHRenegotiationInfoAbsence of sun.security.ssl.RenegoInfoExtension
abstract HandshakeMessage = sun.security.ssl.SSLHandshake$HandshakeMessage of sun.security.ssl.SSLHandshake