final class sun.security.ssl.RSAServerKeyExchange$RSAServerKeyExchangeMessage extends sun.security.ssl.SSLHandshake$HandshakeMessage
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: sun.security.ssl.RSAServerKeyExchange$RSAServerKeyExchangeMessage
  super_class: sun.security.ssl.SSLHandshake$HandshakeMessage
{
  private final byte[] modulus;
    descriptor: [B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final byte[] exponent;
    descriptor: [B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final byte[] paramsSignature;
    descriptor: [B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private void <init>(sun.security.ssl.HandshakeContext, sun.security.ssl.X509Authentication$X509Possession, sun.security.ssl.RSAKeyExchange$EphemeralRSAPossession);
    descriptor: (Lsun/security/ssl/HandshakeContext;Lsun/security/ssl/X509Authentication$X509Possession;Lsun/security/ssl/RSAKeyExchange$EphemeralRSAPossession;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // sun.security.ssl.RSAServerKeyExchange$RSAServerKeyExchangeMessage this
        start local 1 // sun.security.ssl.HandshakeContext handshakeContext
        start local 2 // sun.security.ssl.X509Authentication$X509Possession x509Possession
        start local 3 // sun.security.ssl.RSAKeyExchange$EphemeralRSAPossession rsaPossession
         0: .line 76
            aload 0 /* this */
            aload 1 /* handshakeContext */
            invokespecial sun.security.ssl.SSLHandshake$HandshakeMessage.<init>:(Lsun/security/ssl/HandshakeContext;)V
         1: .line 80
            aload 1 /* handshakeContext */
            checkcast sun.security.ssl.ServerHandshakeContext
         2: .line 79
            astore 4 /* shc */
        start local 4 // sun.security.ssl.ServerHandshakeContext shc
         3: .line 82
            aload 3 /* rsaPossession */
            getfield sun.security.ssl.RSAKeyExchange$EphemeralRSAPossession.popPublicKey:Ljava/security/interfaces/RSAPublicKey;
            astore 5 /* publicKey */
        start local 5 // java.security.interfaces.RSAPublicKey publicKey
         4: .line 83
            aload 5 /* publicKey */
            invokestatic sun.security.ssl.JsseJce.getRSAPublicKeySpec:(Ljava/security/PublicKey;)Ljava/security/spec/RSAPublicKeySpec;
            astore 6 /* spec */
        start local 6 // java.security.spec.RSAPublicKeySpec spec
         5: .line 84
            aload 0 /* this */
            aload 6 /* spec */
            invokevirtual java.security.spec.RSAPublicKeySpec.getModulus:()Ljava/math/BigInteger;
            invokestatic sun.security.ssl.Utilities.toByteArray:(Ljava/math/BigInteger;)[B
            putfield sun.security.ssl.RSAServerKeyExchange$RSAServerKeyExchangeMessage.modulus:[B
         6: .line 85
            aload 0 /* this */
            aload 6 /* spec */
            invokevirtual java.security.spec.RSAPublicKeySpec.getPublicExponent:()Ljava/math/BigInteger;
            invokestatic sun.security.ssl.Utilities.toByteArray:(Ljava/math/BigInteger;)[B
            putfield sun.security.ssl.RSAServerKeyExchange$RSAServerKeyExchangeMessage.exponent:[B
         7: .line 86
            aconst_null
            astore 7 /* signature */
        start local 7 // byte[] signature
         8: .line 88
            invokestatic sun.security.ssl.RSASignature.getInstance:()Ljava/security/Signature;
            astore 8 /* signer */
        start local 8 // java.security.Signature signer
         9: .line 89
            aload 8 /* signer */
            aload 2 /* x509Possession */
            getfield sun.security.ssl.X509Authentication$X509Possession.popPrivateKey:Ljava/security/PrivateKey;
        10: .line 90
            aload 4 /* shc */
            getfield sun.security.ssl.ServerHandshakeContext.sslContext:Lsun/security/ssl/SSLContextImpl;
            invokevirtual sun.security.ssl.SSLContextImpl.getSecureRandom:()Ljava/security/SecureRandom;
        11: .line 89
            invokevirtual java.security.Signature.initSign:(Ljava/security/PrivateKey;Ljava/security/SecureRandom;)V
        12: .line 91
            aload 0 /* this */
            aload 8 /* signer */
        13: .line 92
            aload 4 /* shc */
            getfield sun.security.ssl.ServerHandshakeContext.clientHelloRandom:Lsun/security/ssl/RandomCookie;
            getfield sun.security.ssl.RandomCookie.randomBytes:[B
        14: .line 93
            aload 4 /* shc */
            getfield sun.security.ssl.ServerHandshakeContext.serverHelloRandom:Lsun/security/ssl/RandomCookie;
            getfield sun.security.ssl.RandomCookie.randomBytes:[B
        15: .line 91
            invokevirtual sun.security.ssl.RSAServerKeyExchange$RSAServerKeyExchangeMessage.updateSignature:(Ljava/security/Signature;[B[B)V
        16: .line 94
            aload 8 /* signer */
            invokevirtual java.security.Signature.sign:()[B
            astore 7 /* signature */
        end local 8 // java.security.Signature signer
        17: .line 95
            goto 22
        18: .line 96
      StackMap locals: sun.security.ssl.RSAServerKeyExchange$RSAServerKeyExchangeMessage sun.security.ssl.HandshakeContext sun.security.ssl.X509Authentication$X509Possession sun.security.ssl.RSAKeyExchange$EphemeralRSAPossession sun.security.ssl.ServerHandshakeContext java.security.interfaces.RSAPublicKey java.security.spec.RSAPublicKeySpec byte[]
      StackMap stack: java.security.GeneralSecurityException
            astore 8 /* ex */
        start local 8 // java.security.GeneralSecurityException ex
        19: .line 97
            aload 4 /* shc */
            getfield sun.security.ssl.ServerHandshakeContext.conContext:Lsun/security/ssl/TransportContext;
            getstatic sun.security.ssl.Alert.INTERNAL_ERROR:Lsun/security/ssl/Alert;
        20: .line 98
            ldc "Failed to sign ephemeral RSA parameters"
            aload 8 /* ex */
        21: .line 97
            invokevirtual sun.security.ssl.TransportContext.fatal:(Lsun/security/ssl/Alert;Ljava/lang/String;Ljava/lang/Throwable;)Ljavax/net/ssl/SSLException;
            athrow
        end local 8 // java.security.GeneralSecurityException ex
        22: .line 101
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* signature */
            putfield sun.security.ssl.RSAServerKeyExchange$RSAServerKeyExchangeMessage.paramsSignature:[B
        23: .line 102
            return
        end local 7 // byte[] signature
        end local 6 // java.security.spec.RSAPublicKeySpec spec
        end local 5 // java.security.interfaces.RSAPublicKey publicKey
        end local 4 // sun.security.ssl.ServerHandshakeContext shc
        end local 3 // sun.security.ssl.RSAKeyExchange$EphemeralRSAPossession rsaPossession
        end local 2 // sun.security.ssl.X509Authentication$X509Possession x509Possession
        end local 1 // sun.security.ssl.HandshakeContext handshakeContext
        end local 0 // sun.security.ssl.RSAServerKeyExchange$RSAServerKeyExchangeMessage this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   24     0              this  Lsun/security/ssl/RSAServerKeyExchange$RSAServerKeyExchangeMessage;
            0   24     1  handshakeContext  Lsun/security/ssl/HandshakeContext;
            0   24     2    x509Possession  Lsun/security/ssl/X509Authentication$X509Possession;
            0   24     3     rsaPossession  Lsun/security/ssl/RSAKeyExchange$EphemeralRSAPossession;
            3   24     4               shc  Lsun/security/ssl/ServerHandshakeContext;
            4   24     5         publicKey  Ljava/security/interfaces/RSAPublicKey;
            5   24     6              spec  Ljava/security/spec/RSAPublicKeySpec;
            8   24     7         signature  [B
            9   17     8            signer  Ljava/security/Signature;
           19   22     8                ex  Ljava/security/GeneralSecurityException;
      Exception table:
        from    to  target  type
           8    17      18  Class java.security.NoSuchAlgorithmException
           8    17      18  Class java.security.InvalidKeyException
           8    17      18  Class java.security.SignatureException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                  Name  Flags
      handshakeContext  
      x509Possession    
      rsaPossession     

  void <init>(sun.security.ssl.HandshakeContext, java.nio.ByteBuffer);
    descriptor: (Lsun/security/ssl/HandshakeContext;Ljava/nio/ByteBuffer;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // sun.security.ssl.RSAServerKeyExchange$RSAServerKeyExchangeMessage this
        start local 1 // sun.security.ssl.HandshakeContext handshakeContext
        start local 2 // java.nio.ByteBuffer m
         0: .line 106
            aload 0 /* this */
            aload 1 /* handshakeContext */
            invokespecial sun.security.ssl.SSLHandshake$HandshakeMessage.<init>:(Lsun/security/ssl/HandshakeContext;)V
         1: .line 110
            aload 1 /* handshakeContext */
            checkcast sun.security.ssl.ClientHandshakeContext
         2: .line 109
            astore 3 /* chc */
        start local 3 // sun.security.ssl.ClientHandshakeContext chc
         3: .line 112
            aload 0 /* this */
            aload 2 /* m */
            invokestatic sun.security.ssl.Record.getBytes16:(Ljava/nio/ByteBuffer;)[B
            putfield sun.security.ssl.RSAServerKeyExchange$RSAServerKeyExchangeMessage.modulus:[B
         4: .line 113
            aload 0 /* this */
            aload 2 /* m */
            invokestatic sun.security.ssl.Record.getBytes16:(Ljava/nio/ByteBuffer;)[B
            putfield sun.security.ssl.RSAServerKeyExchange$RSAServerKeyExchangeMessage.exponent:[B
         5: .line 114
            aload 0 /* this */
            aload 2 /* m */
            invokestatic sun.security.ssl.Record.getBytes16:(Ljava/nio/ByteBuffer;)[B
            putfield sun.security.ssl.RSAServerKeyExchange$RSAServerKeyExchangeMessage.paramsSignature:[B
         6: .line 116
            aconst_null
            astore 4 /* x509Credentials */
        start local 4 // sun.security.ssl.X509Authentication$X509Credentials x509Credentials
         7: .line 117
            aload 3 /* chc */
            getfield sun.security.ssl.ClientHandshakeContext.handshakeCredentials:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 12
      StackMap locals: sun.security.ssl.RSAServerKeyExchange$RSAServerKeyExchangeMessage sun.security.ssl.HandshakeContext java.nio.ByteBuffer sun.security.ssl.ClientHandshakeContext sun.security.ssl.X509Authentication$X509Credentials top java.util.Iterator
      StackMap stack:
         8: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.security.ssl.SSLCredentials
            astore 5 /* cd */
        start local 5 // sun.security.ssl.SSLCredentials cd
         9: .line 118
            aload 5 /* cd */
            instanceof sun.security.ssl.X509Authentication$X509Credentials
            ifeq 12
        10: .line 119
            aload 5 /* cd */
            checkcast sun.security.ssl.X509Authentication$X509Credentials
            astore 4 /* x509Credentials */
        11: .line 120
            goto 13
        end local 5 // sun.security.ssl.SSLCredentials cd
        12: .line 117
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        13: .line 124
      StackMap locals: sun.security.ssl.RSAServerKeyExchange$RSAServerKeyExchangeMessage sun.security.ssl.HandshakeContext java.nio.ByteBuffer sun.security.ssl.ClientHandshakeContext sun.security.ssl.X509Authentication$X509Credentials
      StackMap stack:
            aload 4 /* x509Credentials */
            ifnonnull 17
        14: .line 125
            aload 3 /* chc */
            getfield sun.security.ssl.ClientHandshakeContext.conContext:Lsun/security/ssl/TransportContext;
            getstatic sun.security.ssl.Alert.ILLEGAL_PARAMETER:Lsun/security/ssl/Alert;
        15: .line 126
            ldc "No RSA credentials negotiated for server key exchange"
        16: .line 125
            invokevirtual sun.security.ssl.TransportContext.fatal:(Lsun/security/ssl/Alert;Ljava/lang/String;)Ljavax/net/ssl/SSLException;
            athrow
        17: .line 130
      StackMap locals:
      StackMap stack:
            invokestatic sun.security.ssl.RSASignature.getInstance:()Ljava/security/Signature;
            astore 5 /* signer */
        start local 5 // java.security.Signature signer
        18: .line 131
            aload 5 /* signer */
            aload 4 /* x509Credentials */
            getfield sun.security.ssl.X509Authentication$X509Credentials.popPublicKey:Ljava/security/PublicKey;
            invokevirtual java.security.Signature.initVerify:(Ljava/security/PublicKey;)V
        19: .line 132
            aload 0 /* this */
            aload 5 /* signer */
        20: .line 133
            aload 3 /* chc */
            getfield sun.security.ssl.ClientHandshakeContext.clientHelloRandom:Lsun/security/ssl/RandomCookie;
            getfield sun.security.ssl.RandomCookie.randomBytes:[B
        21: .line 134
            aload 3 /* chc */
            getfield sun.security.ssl.ClientHandshakeContext.serverHelloRandom:Lsun/security/ssl/RandomCookie;
            getfield sun.security.ssl.RandomCookie.randomBytes:[B
        22: .line 132
            invokevirtual sun.security.ssl.RSAServerKeyExchange$RSAServerKeyExchangeMessage.updateSignature:(Ljava/security/Signature;[B[B)V
        23: .line 135
            aload 5 /* signer */
            aload 0 /* this */
            getfield sun.security.ssl.RSAServerKeyExchange$RSAServerKeyExchangeMessage.paramsSignature:[B
            invokevirtual java.security.Signature.verify:([B)Z
            ifne 31
        24: .line 136
            aload 3 /* chc */
            getfield sun.security.ssl.ClientHandshakeContext.conContext:Lsun/security/ssl/TransportContext;
            getstatic sun.security.ssl.Alert.HANDSHAKE_FAILURE:Lsun/security/ssl/Alert;
        25: .line 137
            ldc "Invalid signature of RSA ServerKeyExchange message"
        26: .line 136
            invokevirtual sun.security.ssl.TransportContext.fatal:(Lsun/security/ssl/Alert;Ljava/lang/String;)Ljavax/net/ssl/SSLException;
            athrow
        end local 5 // java.security.Signature signer
        27: .line 140
      StackMap locals:
      StackMap stack: java.security.GeneralSecurityException
            astore 5 /* ex */
        start local 5 // java.security.GeneralSecurityException ex
        28: .line 141
            aload 3 /* chc */
            getfield sun.security.ssl.ClientHandshakeContext.conContext:Lsun/security/ssl/TransportContext;
            getstatic sun.security.ssl.Alert.INTERNAL_ERROR:Lsun/security/ssl/Alert;
        29: .line 142
            ldc "Failed to sign ephemeral RSA parameters"
            aload 5 /* ex */
        30: .line 141
            invokevirtual sun.security.ssl.TransportContext.fatal:(Lsun/security/ssl/Alert;Ljava/lang/String;Ljava/lang/Throwable;)Ljavax/net/ssl/SSLException;
            athrow
        end local 5 // java.security.GeneralSecurityException ex
        31: .line 144
      StackMap locals:
      StackMap stack:
            return
        end local 4 // sun.security.ssl.X509Authentication$X509Credentials x509Credentials
        end local 3 // sun.security.ssl.ClientHandshakeContext chc
        end local 2 // java.nio.ByteBuffer m
        end local 1 // sun.security.ssl.HandshakeContext handshakeContext
        end local 0 // sun.security.ssl.RSAServerKeyExchange$RSAServerKeyExchangeMessage this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   32     0              this  Lsun/security/ssl/RSAServerKeyExchange$RSAServerKeyExchangeMessage;
            0   32     1  handshakeContext  Lsun/security/ssl/HandshakeContext;
            0   32     2                 m  Ljava/nio/ByteBuffer;
            3   32     3               chc  Lsun/security/ssl/ClientHandshakeContext;
            7   32     4   x509Credentials  Lsun/security/ssl/X509Authentication$X509Credentials;
            9   12     5                cd  Lsun/security/ssl/SSLCredentials;
           18   27     5            signer  Ljava/security/Signature;
           28   31     5                ex  Ljava/security/GeneralSecurityException;
      Exception table:
        from    to  target  type
          17    27      27  Class java.security.NoSuchAlgorithmException
          17    27      27  Class java.security.InvalidKeyException
          17    27      27  Class java.security.SignatureException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                  Name  Flags
      handshakeContext  
      m                 

  sun.security.ssl.SSLHandshake handshakeType();
    descriptor: ()Lsun/security/ssl/SSLHandshake;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.ssl.RSAServerKeyExchange$RSAServerKeyExchangeMessage this
         0: .line 148
            getstatic sun.security.ssl.SSLHandshake.SERVER_KEY_EXCHANGE:Lsun/security/ssl/SSLHandshake;
            areturn
        end local 0 // sun.security.ssl.RSAServerKeyExchange$RSAServerKeyExchangeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/ssl/RSAServerKeyExchange$RSAServerKeyExchangeMessage;

  int messageLength();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.security.ssl.RSAServerKeyExchange$RSAServerKeyExchangeMessage this
         0: .line 153
            bipush 6
            aload 0 /* this */
            getfield sun.security.ssl.RSAServerKeyExchange$RSAServerKeyExchangeMessage.modulus:[B
            arraylength
            iadd
            aload 0 /* this */
            getfield sun.security.ssl.RSAServerKeyExchange$RSAServerKeyExchangeMessage.exponent:[B
            arraylength
            iadd
         1: .line 154
            aload 0 /* this */
            getfield sun.security.ssl.RSAServerKeyExchange$RSAServerKeyExchangeMessage.paramsSignature:[B
            arraylength
         2: .line 153
            iadd
            ireturn
        end local 0 // sun.security.ssl.RSAServerKeyExchange$RSAServerKeyExchangeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/security/ssl/RSAServerKeyExchange$RSAServerKeyExchangeMessage;

  void send(sun.security.ssl.HandshakeOutStream);
    descriptor: (Lsun/security/ssl/HandshakeOutStream;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.security.ssl.RSAServerKeyExchange$RSAServerKeyExchangeMessage this
        start local 1 // sun.security.ssl.HandshakeOutStream hos
         0: .line 159
            aload 1 /* hos */
            aload 0 /* this */
            getfield sun.security.ssl.RSAServerKeyExchange$RSAServerKeyExchangeMessage.modulus:[B
            invokevirtual sun.security.ssl.HandshakeOutStream.putBytes16:([B)V
         1: .line 160
            aload 1 /* hos */
            aload 0 /* this */
            getfield sun.security.ssl.RSAServerKeyExchange$RSAServerKeyExchangeMessage.exponent:[B
            invokevirtual sun.security.ssl.HandshakeOutStream.putBytes16:([B)V
         2: .line 161
            aload 1 /* hos */
            aload 0 /* this */
            getfield sun.security.ssl.RSAServerKeyExchange$RSAServerKeyExchangeMessage.paramsSignature:[B
            invokevirtual sun.security.ssl.HandshakeOutStream.putBytes16:([B)V
         3: .line 162
            return
        end local 1 // sun.security.ssl.HandshakeOutStream hos
        end local 0 // sun.security.ssl.RSAServerKeyExchange$RSAServerKeyExchangeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/security/ssl/RSAServerKeyExchange$RSAServerKeyExchangeMessage;
            0    4     1   hos  Lsun/security/ssl/HandshakeOutStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      hos   

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // sun.security.ssl.RSAServerKeyExchange$RSAServerKeyExchangeMessage this
         0: .line 166
            new java.text.MessageFormat
            dup
         1: .line 167
            ldc "\"RSA ServerKeyExchange\": '{'\n  \"parameters\": '{'\n    \"rsa_modulus\": '{'\n{0}\n    '}',\n    \"rsa_exponent\": '{'\n{1}\n    '}'\n  '}',\n  \"digital signature\":  '{'\n    \"signature\": '{'\n{2}\n    '}',\n  '}'\n'}'"
         2: .line 182
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
         3: .line 166
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
            astore 1 /* messageFormat */
        start local 1 // java.text.MessageFormat messageFormat
         4: .line 184
            new sun.security.util.HexDumpEncoder
            dup
            invokespecial sun.security.util.HexDumpEncoder.<init>:()V
            astore 2 /* hexEncoder */
        start local 2 // sun.security.util.HexDumpEncoder hexEncoder
         5: .line 185
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         6: .line 187
            aload 2 /* hexEncoder */
            aload 0 /* this */
            getfield sun.security.ssl.RSAServerKeyExchange$RSAServerKeyExchangeMessage.modulus:[B
            invokevirtual sun.security.util.HexDumpEncoder.encodeBuffer:([B)Ljava/lang/String;
            ldc "      "
         7: .line 186
            invokestatic sun.security.ssl.Utilities.indent:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            aastore
            dup
            iconst_1
         8: .line 189
            aload 2 /* hexEncoder */
            aload 0 /* this */
            getfield sun.security.ssl.RSAServerKeyExchange$RSAServerKeyExchangeMessage.exponent:[B
            invokevirtual sun.security.util.HexDumpEncoder.encodeBuffer:([B)Ljava/lang/String;
            ldc "      "
         9: .line 188
            invokestatic sun.security.ssl.Utilities.indent:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            aastore
            dup
            iconst_2
        10: .line 191
            aload 2 /* hexEncoder */
            aload 0 /* this */
            getfield sun.security.ssl.RSAServerKeyExchange$RSAServerKeyExchangeMessage.paramsSignature:[B
            invokevirtual sun.security.util.HexDumpEncoder.encodeBuffer:([B)Ljava/lang/String;
            ldc "      "
        11: .line 190
            invokestatic sun.security.ssl.Utilities.indent:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            aastore
        12: .line 185
            astore 3 /* messageFields */
        start local 3 // java.lang.Object[] messageFields
        13: .line 193
            aload 1 /* messageFormat */
            aload 3 /* messageFields */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 3 // java.lang.Object[] messageFields
        end local 2 // sun.security.util.HexDumpEncoder hexEncoder
        end local 1 // java.text.MessageFormat messageFormat
        end local 0 // sun.security.ssl.RSAServerKeyExchange$RSAServerKeyExchangeMessage this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           this  Lsun/security/ssl/RSAServerKeyExchange$RSAServerKeyExchangeMessage;
            4   14     1  messageFormat  Ljava/text/MessageFormat;
            5   14     2     hexEncoder  Lsun/security/util/HexDumpEncoder;
           13   14     3  messageFields  [Ljava/lang/Object;

  private void updateSignature(java.security.Signature, byte[], byte[]);
    descriptor: (Ljava/security/Signature;[B[B)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // sun.security.ssl.RSAServerKeyExchange$RSAServerKeyExchangeMessage this
        start local 1 // java.security.Signature signature
        start local 2 // byte[] clntNonce
        start local 3 // byte[] svrNonce
         0: .line 201
            aload 1 /* signature */
            aload 2 /* clntNonce */
            invokevirtual java.security.Signature.update:([B)V
         1: .line 202
            aload 1 /* signature */
            aload 3 /* svrNonce */
            invokevirtual java.security.Signature.update:([B)V
         2: .line 204
            aload 1 /* signature */
            aload 0 /* this */
            getfield sun.security.ssl.RSAServerKeyExchange$RSAServerKeyExchangeMessage.modulus:[B
            arraylength
            bipush 8
            ishr
            i2b
            invokevirtual java.security.Signature.update:(B)V
         3: .line 205
            aload 1 /* signature */
            aload 0 /* this */
            getfield sun.security.ssl.RSAServerKeyExchange$RSAServerKeyExchangeMessage.modulus:[B
            arraylength
            sipush 255
            iand
            i2b
            invokevirtual java.security.Signature.update:(B)V
         4: .line 206
            aload 1 /* signature */
            aload 0 /* this */
            getfield sun.security.ssl.RSAServerKeyExchange$RSAServerKeyExchangeMessage.modulus:[B
            invokevirtual java.security.Signature.update:([B)V
         5: .line 208
            aload 1 /* signature */
            aload 0 /* this */
            getfield sun.security.ssl.RSAServerKeyExchange$RSAServerKeyExchangeMessage.exponent:[B
            arraylength
            bipush 8
            ishr
            i2b
            invokevirtual java.security.Signature.update:(B)V
         6: .line 209
            aload 1 /* signature */
            aload 0 /* this */
            getfield sun.security.ssl.RSAServerKeyExchange$RSAServerKeyExchangeMessage.exponent:[B
            arraylength
            sipush 255
            iand
            i2b
            invokevirtual java.security.Signature.update:(B)V
         7: .line 210
            aload 1 /* signature */
            aload 0 /* this */
            getfield sun.security.ssl.RSAServerKeyExchange$RSAServerKeyExchangeMessage.exponent:[B
            invokevirtual java.security.Signature.update:([B)V
         8: .line 211
            return
        end local 3 // byte[] svrNonce
        end local 2 // byte[] clntNonce
        end local 1 // java.security.Signature signature
        end local 0 // sun.security.ssl.RSAServerKeyExchange$RSAServerKeyExchangeMessage this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lsun/security/ssl/RSAServerKeyExchange$RSAServerKeyExchangeMessage;
            0    9     1  signature  Ljava/security/Signature;
            0    9     2  clntNonce  [B
            0    9     3   svrNonce  [B
    Exceptions:
      throws java.security.SignatureException
    MethodParameters:
           Name  Flags
      signature  
      clntNonce  
      svrNonce   
}
SourceFile: "RSAServerKeyExchange.java"
NestHost: sun.security.ssl.RSAServerKeyExchange
InnerClasses:
  final EphemeralRSAPossession = sun.security.ssl.RSAKeyExchange$EphemeralRSAPossession of sun.security.ssl.RSAKeyExchange
  private final RSAServerKeyExchangeMessage = sun.security.ssl.RSAServerKeyExchange$RSAServerKeyExchangeMessage of sun.security.ssl.RSAServerKeyExchange
  abstract HandshakeMessage = sun.security.ssl.SSLHandshake$HandshakeMessage of sun.security.ssl.SSLHandshake
  final X509Credentials = sun.security.ssl.X509Authentication$X509Credentials of sun.security.ssl.X509Authentication
  final X509Possession = sun.security.ssl.X509Authentication$X509Possession of sun.security.ssl.X509Authentication