final class sun.security.ssl.Alerts
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: sun.security.ssl.Alerts
  super_class: java.lang.Object
{
  static final byte alert_warning;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final byte alert_fatal;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final byte alert_close_notify;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final byte alert_unexpected_message;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  static final byte alert_bad_record_mac;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 20

  static final byte alert_decryption_failed;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 21

  static final byte alert_record_overflow;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 22

  static final byte alert_decompression_failure;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 30

  static final byte alert_handshake_failure;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 40

  static final byte alert_no_certificate;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 41

  static final byte alert_bad_certificate;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 42

  static final byte alert_unsupported_certificate;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 43

  static final byte alert_certificate_revoked;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 44

  static final byte alert_certificate_expired;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 45

  static final byte alert_certificate_unknown;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 46

  static final byte alert_illegal_parameter;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 47

  static final byte alert_unknown_ca;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 48

  static final byte alert_access_denied;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 49

  static final byte alert_decode_error;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 50

  static final byte alert_decrypt_error;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 51

  static final byte alert_export_restriction;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 60

  static final byte alert_protocol_version;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 70

  static final byte alert_insufficient_security;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 71

  static final byte alert_internal_error;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 80

  static final byte alert_user_canceled;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 90

  static final byte alert_no_renegotiation;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 100

  static final byte alert_unsupported_extension;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 110

  static final byte alert_certificate_unobtainable;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 111

  static final byte alert_unrecognized_name;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 112

  static final byte alert_bad_certificate_status_response;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 113

  static final byte alert_bad_certificate_hash_value;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 114

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.ssl.Alerts this
         0: .line 35
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.security.ssl.Alerts this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/ssl/Alerts;

  static java.lang.String alertDescription(byte);
    descriptor: (B)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // byte code
         0: .line 87
            iload 0 /* code */
            lookupswitch { // 29
                    0: 1
                   10: 2
                   20: 3
                   21: 4
                   22: 5
                   30: 6
                   40: 7
                   41: 8
                   42: 9
                   43: 10
                   44: 11
                   45: 12
                   46: 13
                   47: 14
                   48: 15
                   49: 16
                   50: 17
                   51: 18
                   60: 19
                   70: 20
                   71: 21
                   80: 22
                   90: 23
                  100: 24
                  110: 25
                  111: 26
                  112: 27
                  113: 28
                  114: 29
              default: 30
          }
         1: .line 90
      StackMap locals:
      StackMap stack:
            ldc "close_notify"
            areturn
         2: .line 92
      StackMap locals:
      StackMap stack:
            ldc "unexpected_message"
            areturn
         3: .line 94
      StackMap locals:
      StackMap stack:
            ldc "bad_record_mac"
            areturn
         4: .line 96
      StackMap locals:
      StackMap stack:
            ldc "decryption_failed"
            areturn
         5: .line 98
      StackMap locals:
      StackMap stack:
            ldc "record_overflow"
            areturn
         6: .line 100
      StackMap locals:
      StackMap stack:
            ldc "decompression_failure"
            areturn
         7: .line 102
      StackMap locals:
      StackMap stack:
            ldc "handshake_failure"
            areturn
         8: .line 104
      StackMap locals:
      StackMap stack:
            ldc "no_certificate"
            areturn
         9: .line 106
      StackMap locals:
      StackMap stack:
            ldc "bad_certificate"
            areturn
        10: .line 108
      StackMap locals:
      StackMap stack:
            ldc "unsupported_certificate"
            areturn
        11: .line 110
      StackMap locals:
      StackMap stack:
            ldc "certificate_revoked"
            areturn
        12: .line 112
      StackMap locals:
      StackMap stack:
            ldc "certificate_expired"
            areturn
        13: .line 114
      StackMap locals:
      StackMap stack:
            ldc "certificate_unknown"
            areturn
        14: .line 116
      StackMap locals:
      StackMap stack:
            ldc "illegal_parameter"
            areturn
        15: .line 118
      StackMap locals:
      StackMap stack:
            ldc "unknown_ca"
            areturn
        16: .line 120
      StackMap locals:
      StackMap stack:
            ldc "access_denied"
            areturn
        17: .line 122
      StackMap locals:
      StackMap stack:
            ldc "decode_error"
            areturn
        18: .line 124
      StackMap locals:
      StackMap stack:
            ldc "decrypt_error"
            areturn
        19: .line 126
      StackMap locals:
      StackMap stack:
            ldc "export_restriction"
            areturn
        20: .line 128
      StackMap locals:
      StackMap stack:
            ldc "protocol_version"
            areturn
        21: .line 130
      StackMap locals:
      StackMap stack:
            ldc "insufficient_security"
            areturn
        22: .line 132
      StackMap locals:
      StackMap stack:
            ldc "internal_error"
            areturn
        23: .line 134
      StackMap locals:
      StackMap stack:
            ldc "user_canceled"
            areturn
        24: .line 136
      StackMap locals:
      StackMap stack:
            ldc "no_renegotiation"
            areturn
        25: .line 138
      StackMap locals:
      StackMap stack:
            ldc "unsupported_extension"
            areturn
        26: .line 140
      StackMap locals:
      StackMap stack:
            ldc "certificate_unobtainable"
            areturn
        27: .line 142
      StackMap locals:
      StackMap stack:
            ldc "unrecognized_name"
            areturn
        28: .line 144
      StackMap locals:
      StackMap stack:
            ldc "bad_certificate_status_response"
            areturn
        29: .line 146
      StackMap locals:
      StackMap stack:
            ldc "bad_certificate_hash_value"
            areturn
        30: .line 149
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "<UNKNOWN ALERT: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* code */
            sipush 255
            iand
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // byte code
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   31     0  code  B
    MethodParameters:
      Name  Flags
      code  

  static javax.net.ssl.SSLException getSSLException(byte, java.lang.String);
    descriptor: (BLjava/lang/String;)Ljavax/net/ssl/SSLException;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // byte description
        start local 1 // java.lang.String reason
         0: .line 154
            iload 0 /* description */
            aconst_null
            aload 1 /* reason */
            invokestatic sun.security.ssl.Alerts.getSSLException:(BLjava/lang/Throwable;Ljava/lang/String;)Ljavax/net/ssl/SSLException;
            areturn
        end local 1 // java.lang.String reason
        end local 0 // byte description
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  description  B
            0    1     1       reason  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      description  
      reason       

  static javax.net.ssl.SSLException getSSLException(byte, java.lang.Throwable, java.lang.String);
    descriptor: (BLjava/lang/Throwable;Ljava/lang/String;)Ljavax/net/ssl/SSLException;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // byte description
        start local 1 // java.lang.Throwable cause
        start local 2 // java.lang.String reason
         0: .line 167
            aload 2 /* reason */
            ifnonnull 5
         1: .line 168
            aload 1 /* cause */
            ifnull 4
         2: .line 169
            aload 1 /* cause */
            invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
            astore 2 /* reason */
         3: .line 170
            goto 5
         4: .line 171
      StackMap locals:
      StackMap stack:
            ldc ""
            astore 2 /* reason */
         5: .line 174
      StackMap locals:
      StackMap stack:
            iload 0 /* description */
            lookupswitch { // 29
                    0: 8
                   10: 8
                   20: 8
                   21: 8
                   22: 8
                   30: 8
                   40: 6
                   41: 6
                   42: 6
                   43: 6
                   44: 6
                   45: 6
                   46: 6
                   47: 8
                   48: 6
                   49: 6
                   50: 8
                   51: 6
                   60: 6
                   70: 8
                   71: 6
                   80: 8
                   90: 8
                  100: 8
                  110: 6
                  111: 6
                  112: 6
                  113: 6
                  114: 6
              default: 8
          }
         6: .line 192
      StackMap locals:
      StackMap stack:
            new javax.net.ssl.SSLHandshakeException
            dup
            aload 2 /* reason */
            invokespecial javax.net.ssl.SSLHandshakeException.<init>:(Ljava/lang/String;)V
            astore 3 /* e */
        start local 3 // javax.net.ssl.SSLException e
         7: .line 193
            goto 9
        end local 3 // javax.net.ssl.SSLException e
         8: .line 208
      StackMap locals:
      StackMap stack:
            new javax.net.ssl.SSLException
            dup
            aload 2 /* reason */
            invokespecial javax.net.ssl.SSLException.<init>:(Ljava/lang/String;)V
            astore 3 /* e */
        start local 3 // javax.net.ssl.SSLException e
         9: .line 212
      StackMap locals: javax.net.ssl.SSLException
      StackMap stack:
            aload 1 /* cause */
            ifnull 11
        10: .line 213
            aload 3 /* e */
            aload 1 /* cause */
            invokevirtual javax.net.ssl.SSLException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
        11: .line 215
      StackMap locals:
      StackMap stack:
            aload 3 /* e */
            areturn
        end local 3 // javax.net.ssl.SSLException e
        end local 2 // java.lang.String reason
        end local 1 // java.lang.Throwable cause
        end local 0 // byte description
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0  description  B
            0   12     1        cause  Ljava/lang/Throwable;
            0   12     2       reason  Ljava/lang/String;
            7    8     3            e  Ljavax/net/ssl/SSLException;
            9   12     3            e  Ljavax/net/ssl/SSLException;
    MethodParameters:
             Name  Flags
      description  
      cause        
      reason       
}
SourceFile: "Alerts.java"