final class sun.security.ssl.Finished
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: sun.security.ssl.Finished
super_class: java.lang.Object
{
static final sun.security.ssl.SSLConsumer t12HandshakeConsumer;
descriptor: Lsun/security/ssl/SSLConsumer;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final sun.security.ssl.HandshakeProducer t12HandshakeProducer;
descriptor: Lsun/security/ssl/HandshakeProducer;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final sun.security.ssl.SSLConsumer t13HandshakeConsumer;
descriptor: Lsun/security/ssl/SSLConsumer;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final sun.security.ssl.HandshakeProducer t13HandshakeProducer;
descriptor: Lsun/security/ssl/HandshakeProducer;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new sun.security.ssl.Finished$T12FinishedConsumer
dup
invokespecial sun.security.ssl.Finished$T12FinishedConsumer.<init>:()V
1: putstatic sun.security.ssl.Finished.t12HandshakeConsumer:Lsun/security/ssl/SSLConsumer;
2: new sun.security.ssl.Finished$T12FinishedProducer
dup
invokespecial sun.security.ssl.Finished$T12FinishedProducer.<init>:()V
3: putstatic sun.security.ssl.Finished.t12HandshakeProducer:Lsun/security/ssl/HandshakeProducer;
4: new sun.security.ssl.Finished$T13FinishedConsumer
dup
invokespecial sun.security.ssl.Finished$T13FinishedConsumer.<init>:()V
5: putstatic sun.security.ssl.Finished.t13HandshakeConsumer:Lsun/security/ssl/SSLConsumer;
6: new sun.security.ssl.Finished$T13FinishedProducer
dup
invokespecial sun.security.ssl.Finished$T13FinishedProducer.<init>:()V
7: putstatic sun.security.ssl.Finished.t13HandshakeProducer:Lsun/security/ssl/HandshakeProducer;
8: return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
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/Finished;
private static void recordEvent(sun.security.ssl.SSLSessionImpl);
descriptor: (Lsun/security/ssl/SSLSessionImpl;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=3, args_size=1
start local 0 0: new jdk.internal.event.TLSHandshakeEvent
dup
invokespecial jdk.internal.event.TLSHandshakeEvent.<init>:()V
astore 1
start local 1 1: aload 1
invokevirtual jdk.internal.event.TLSHandshakeEvent.shouldCommit:()Z
ifne 2
invokestatic jdk.internal.event.EventHelper.isLoggingSecurity:()Z
ifeq 25
2: StackMap locals: jdk.internal.event.TLSHandshakeEvent
StackMap stack:
iconst_0
istore 2
start local 2 3: aload 0
4: invokevirtual sun.security.ssl.SSLSessionImpl.getCertificateChain:()[Ljava/security/cert/X509Certificate;
iconst_0
5: aaload
6: invokevirtual java.security.cert.X509Certificate.hashCode:()I
7: istore 2
8: goto 10
StackMap locals: sun.security.ssl.SSLSessionImpl jdk.internal.event.TLSHandshakeEvent int
StackMap stack: javax.net.ssl.SSLPeerUnverifiedException
9: pop
10: StackMap locals:
StackMap stack:
aload 1
invokevirtual jdk.internal.event.TLSHandshakeEvent.shouldCommit:()Z
ifeq 17
11: aload 1
aload 0
invokevirtual sun.security.ssl.SSLSessionImpl.getPeerHost:()Ljava/lang/String;
putfield jdk.internal.event.TLSHandshakeEvent.peerHost:Ljava/lang/String;
12: aload 1
aload 0
invokevirtual sun.security.ssl.SSLSessionImpl.getPeerPort:()I
putfield jdk.internal.event.TLSHandshakeEvent.peerPort:I
13: aload 1
aload 0
invokevirtual sun.security.ssl.SSLSessionImpl.getCipherSuite:()Ljava/lang/String;
putfield jdk.internal.event.TLSHandshakeEvent.cipherSuite:Ljava/lang/String;
14: aload 1
aload 0
invokevirtual sun.security.ssl.SSLSessionImpl.getProtocol:()Ljava/lang/String;
putfield jdk.internal.event.TLSHandshakeEvent.protocolVersion:Ljava/lang/String;
15: aload 1
iload 2
i2l
putfield jdk.internal.event.TLSHandshakeEvent.certificateId:J
16: aload 1
invokevirtual jdk.internal.event.TLSHandshakeEvent.commit:()V
17: StackMap locals:
StackMap stack:
invokestatic jdk.internal.event.EventHelper.isLoggingSecurity:()Z
ifeq 25
18: aconst_null
19: aload 0
invokevirtual sun.security.ssl.SSLSessionImpl.getPeerHost:()Ljava/lang/String;
20: aload 0
invokevirtual sun.security.ssl.SSLSessionImpl.getPeerPort:()I
21: aload 0
invokevirtual sun.security.ssl.SSLSessionImpl.getCipherSuite:()Ljava/lang/String;
22: aload 0
invokevirtual sun.security.ssl.SSLSessionImpl.getProtocol:()Ljava/lang/String;
23: iload 2
i2l
24: invokestatic jdk.internal.event.EventHelper.logTLSHandshakeEvent:(Ljava/time/Instant;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;J)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 session Lsun/security/ssl/SSLSessionImpl;
1 26 1 event Ljdk/internal/event/TLSHandshakeEvent;
3 25 2 peerCertificateId I
Exception table:
from to target type
3 8 9 Class javax.net.ssl.SSLPeerUnverifiedException
MethodParameters:
Name Flags
session
}
SourceFile: "Finished.java"
NestMembers:
sun.security.ssl.Finished$FinishedMessage sun.security.ssl.Finished$S30VerifyDataGenerator sun.security.ssl.Finished$T10VerifyDataGenerator sun.security.ssl.Finished$T12FinishedConsumer sun.security.ssl.Finished$T12FinishedProducer sun.security.ssl.Finished$T12VerifyDataGenerator sun.security.ssl.Finished$T13FinishedConsumer sun.security.ssl.Finished$T13FinishedProducer sun.security.ssl.Finished$T13VerifyDataGenerator sun.security.ssl.Finished$VerifyDataGenerator sun.security.ssl.Finished$VerifyDataScheme
InnerClasses:
private final FinishedMessage = sun.security.ssl.Finished$FinishedMessage of sun.security.ssl.Finished
private final S30VerifyDataGenerator = sun.security.ssl.Finished$S30VerifyDataGenerator of sun.security.ssl.Finished
private final T10VerifyDataGenerator = sun.security.ssl.Finished$T10VerifyDataGenerator of sun.security.ssl.Finished
private final T12FinishedConsumer = sun.security.ssl.Finished$T12FinishedConsumer of sun.security.ssl.Finished
private final T12FinishedProducer = sun.security.ssl.Finished$T12FinishedProducer of sun.security.ssl.Finished
private final T12VerifyDataGenerator = sun.security.ssl.Finished$T12VerifyDataGenerator of sun.security.ssl.Finished
private final T13FinishedConsumer = sun.security.ssl.Finished$T13FinishedConsumer of sun.security.ssl.Finished
private final T13FinishedProducer = sun.security.ssl.Finished$T13FinishedProducer of sun.security.ssl.Finished
private final T13VerifyDataGenerator = sun.security.ssl.Finished$T13VerifyDataGenerator of sun.security.ssl.Finished
abstract VerifyDataGenerator = sun.security.ssl.Finished$VerifyDataGenerator of sun.security.ssl.Finished
final VerifyDataScheme = sun.security.ssl.Finished$VerifyDataScheme of sun.security.ssl.Finished