final class sun.security.ssl.Alert extends java.lang.Enum<sun.security.ssl.Alert>
  minor version: 0
  major version: 59
  flags: flags: (0x4030) ACC_FINAL, ACC_SUPER, ACC_ANNOTATION
  this_class: sun.security.ssl.Alert
  super_class: java.lang.Enum
{
  public static final sun.security.ssl.Alert CLOSE_NOTIFY;
    descriptor: Lsun/security/ssl/Alert;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.Alert UNEXPECTED_MESSAGE;
    descriptor: Lsun/security/ssl/Alert;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.Alert BAD_RECORD_MAC;
    descriptor: Lsun/security/ssl/Alert;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.Alert DECRYPTION_FAILED;
    descriptor: Lsun/security/ssl/Alert;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.Alert RECORD_OVERFLOW;
    descriptor: Lsun/security/ssl/Alert;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.Alert DECOMPRESSION_FAILURE;
    descriptor: Lsun/security/ssl/Alert;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.Alert HANDSHAKE_FAILURE;
    descriptor: Lsun/security/ssl/Alert;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.Alert NO_CERTIFICATE;
    descriptor: Lsun/security/ssl/Alert;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.Alert BAD_CERTIFICATE;
    descriptor: Lsun/security/ssl/Alert;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.Alert UNSUPPORTED_CERTIFICATE;
    descriptor: Lsun/security/ssl/Alert;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.Alert CERTIFICATE_REVOKED;
    descriptor: Lsun/security/ssl/Alert;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.Alert CERTIFICATE_EXPIRED;
    descriptor: Lsun/security/ssl/Alert;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.Alert CERTIFICATE_UNKNOWN;
    descriptor: Lsun/security/ssl/Alert;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.Alert ILLEGAL_PARAMETER;
    descriptor: Lsun/security/ssl/Alert;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.Alert UNKNOWN_CA;
    descriptor: Lsun/security/ssl/Alert;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.Alert ACCESS_DENIED;
    descriptor: Lsun/security/ssl/Alert;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.Alert DECODE_ERROR;
    descriptor: Lsun/security/ssl/Alert;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.Alert DECRYPT_ERROR;
    descriptor: Lsun/security/ssl/Alert;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.Alert EXPORT_RESTRICTION;
    descriptor: Lsun/security/ssl/Alert;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.Alert PROTOCOL_VERSION;
    descriptor: Lsun/security/ssl/Alert;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.Alert INSUFFICIENT_SECURITY;
    descriptor: Lsun/security/ssl/Alert;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.Alert INTERNAL_ERROR;
    descriptor: Lsun/security/ssl/Alert;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.Alert INAPPROPRIATE_FALLBACK;
    descriptor: Lsun/security/ssl/Alert;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.Alert USER_CANCELED;
    descriptor: Lsun/security/ssl/Alert;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.Alert NO_RENEGOTIATION;
    descriptor: Lsun/security/ssl/Alert;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.Alert MISSING_EXTENSION;
    descriptor: Lsun/security/ssl/Alert;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.Alert UNSUPPORTED_EXTENSION;
    descriptor: Lsun/security/ssl/Alert;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.Alert CERT_UNOBTAINABLE;
    descriptor: Lsun/security/ssl/Alert;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.Alert UNRECOGNIZED_NAME;
    descriptor: Lsun/security/ssl/Alert;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.Alert BAD_CERT_STATUS_RESPONSE;
    descriptor: Lsun/security/ssl/Alert;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.Alert BAD_CERT_HASH_VALUE;
    descriptor: Lsun/security/ssl/Alert;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.Alert UNKNOWN_PSK_IDENTITY;
    descriptor: Lsun/security/ssl/Alert;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.Alert CERTIFICATE_REQUIRED;
    descriptor: Lsun/security/ssl/Alert;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.Alert NO_APPLICATION_PROTOCOL;
    descriptor: Lsun/security/ssl/Alert;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  final byte id;
    descriptor: B
    flags: (0x0010) ACC_FINAL

  final java.lang.String description;
    descriptor: Ljava/lang/String;
    flags: (0x0010) ACC_FINAL

  final boolean handshakeOnly;
    descriptor: Z
    flags: (0x0010) ACC_FINAL

  static final sun.security.ssl.SSLConsumer alertConsumer;
    descriptor: Lsun/security/ssl/SSLConsumer;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private static final sun.security.ssl.Alert[] ENUM$VALUES;
    descriptor: [Lsun/security/ssl/Alert;
    flags: (0x101a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=0, args_size=0
         0: .line 42
            new sun.security.ssl.Alert
            dup
            ldc "CLOSE_NOTIFY"
            iconst_0
            iconst_0
            ldc "close_notify"
            iconst_0
            invokespecial sun.security.ssl.Alert.<init>:(Ljava/lang/String;IBLjava/lang/String;Z)V
            putstatic sun.security.ssl.Alert.CLOSE_NOTIFY:Lsun/security/ssl/Alert;
         1: .line 43
            new sun.security.ssl.Alert
            dup
            ldc "UNEXPECTED_MESSAGE"
            iconst_1
            bipush 10
            ldc "unexpected_message"
            iconst_0
            invokespecial sun.security.ssl.Alert.<init>:(Ljava/lang/String;IBLjava/lang/String;Z)V
            putstatic sun.security.ssl.Alert.UNEXPECTED_MESSAGE:Lsun/security/ssl/Alert;
         2: .line 44
            new sun.security.ssl.Alert
            dup
            ldc "BAD_RECORD_MAC"
            iconst_2
            bipush 20
            ldc "bad_record_mac"
            iconst_0
            invokespecial sun.security.ssl.Alert.<init>:(Ljava/lang/String;IBLjava/lang/String;Z)V
            putstatic sun.security.ssl.Alert.BAD_RECORD_MAC:Lsun/security/ssl/Alert;
         3: .line 45
            new sun.security.ssl.Alert
            dup
            ldc "DECRYPTION_FAILED"
            iconst_3
            bipush 21
            ldc "decryption_failed"
            iconst_0
            invokespecial sun.security.ssl.Alert.<init>:(Ljava/lang/String;IBLjava/lang/String;Z)V
            putstatic sun.security.ssl.Alert.DECRYPTION_FAILED:Lsun/security/ssl/Alert;
         4: .line 46
            new sun.security.ssl.Alert
            dup
            ldc "RECORD_OVERFLOW"
            iconst_4
            bipush 22
            ldc "record_overflow"
            iconst_0
            invokespecial sun.security.ssl.Alert.<init>:(Ljava/lang/String;IBLjava/lang/String;Z)V
            putstatic sun.security.ssl.Alert.RECORD_OVERFLOW:Lsun/security/ssl/Alert;
         5: .line 47
            new sun.security.ssl.Alert
            dup
            ldc "DECOMPRESSION_FAILURE"
            iconst_5
            bipush 30
            ldc "decompression_failure"
            iconst_0
            invokespecial sun.security.ssl.Alert.<init>:(Ljava/lang/String;IBLjava/lang/String;Z)V
            putstatic sun.security.ssl.Alert.DECOMPRESSION_FAILURE:Lsun/security/ssl/Alert;
         6: .line 48
            new sun.security.ssl.Alert
            dup
            ldc "HANDSHAKE_FAILURE"
            bipush 6
            bipush 40
            ldc "handshake_failure"
            iconst_1
            invokespecial sun.security.ssl.Alert.<init>:(Ljava/lang/String;IBLjava/lang/String;Z)V
            putstatic sun.security.ssl.Alert.HANDSHAKE_FAILURE:Lsun/security/ssl/Alert;
         7: .line 49
            new sun.security.ssl.Alert
            dup
            ldc "NO_CERTIFICATE"
            bipush 7
            bipush 41
            ldc "no_certificate"
            iconst_1
            invokespecial sun.security.ssl.Alert.<init>:(Ljava/lang/String;IBLjava/lang/String;Z)V
            putstatic sun.security.ssl.Alert.NO_CERTIFICATE:Lsun/security/ssl/Alert;
         8: .line 50
            new sun.security.ssl.Alert
            dup
            ldc "BAD_CERTIFICATE"
            bipush 8
            bipush 42
            ldc "bad_certificate"
            iconst_1
            invokespecial sun.security.ssl.Alert.<init>:(Ljava/lang/String;IBLjava/lang/String;Z)V
            putstatic sun.security.ssl.Alert.BAD_CERTIFICATE:Lsun/security/ssl/Alert;
         9: .line 51
            new sun.security.ssl.Alert
            dup
            ldc "UNSUPPORTED_CERTIFICATE"
            bipush 9
            bipush 43
            ldc "unsupported_certificate"
            iconst_1
            invokespecial sun.security.ssl.Alert.<init>:(Ljava/lang/String;IBLjava/lang/String;Z)V
            putstatic sun.security.ssl.Alert.UNSUPPORTED_CERTIFICATE:Lsun/security/ssl/Alert;
        10: .line 52
            new sun.security.ssl.Alert
            dup
            ldc "CERTIFICATE_REVOKED"
            bipush 10
            bipush 44
            ldc "certificate_revoked"
            iconst_1
            invokespecial sun.security.ssl.Alert.<init>:(Ljava/lang/String;IBLjava/lang/String;Z)V
            putstatic sun.security.ssl.Alert.CERTIFICATE_REVOKED:Lsun/security/ssl/Alert;
        11: .line 53
            new sun.security.ssl.Alert
            dup
            ldc "CERTIFICATE_EXPIRED"
            bipush 11
            bipush 45
            ldc "certificate_expired"
            iconst_1
            invokespecial sun.security.ssl.Alert.<init>:(Ljava/lang/String;IBLjava/lang/String;Z)V
            putstatic sun.security.ssl.Alert.CERTIFICATE_EXPIRED:Lsun/security/ssl/Alert;
        12: .line 54
            new sun.security.ssl.Alert
            dup
            ldc "CERTIFICATE_UNKNOWN"
            bipush 12
            bipush 46
            ldc "certificate_unknown"
            iconst_1
            invokespecial sun.security.ssl.Alert.<init>:(Ljava/lang/String;IBLjava/lang/String;Z)V
            putstatic sun.security.ssl.Alert.CERTIFICATE_UNKNOWN:Lsun/security/ssl/Alert;
        13: .line 55
            new sun.security.ssl.Alert
            dup
            ldc "ILLEGAL_PARAMETER"
            bipush 13
            bipush 47
            ldc "illegal_parameter"
            iconst_1
            invokespecial sun.security.ssl.Alert.<init>:(Ljava/lang/String;IBLjava/lang/String;Z)V
            putstatic sun.security.ssl.Alert.ILLEGAL_PARAMETER:Lsun/security/ssl/Alert;
        14: .line 56
            new sun.security.ssl.Alert
            dup
            ldc "UNKNOWN_CA"
            bipush 14
            bipush 48
            ldc "unknown_ca"
            iconst_1
            invokespecial sun.security.ssl.Alert.<init>:(Ljava/lang/String;IBLjava/lang/String;Z)V
            putstatic sun.security.ssl.Alert.UNKNOWN_CA:Lsun/security/ssl/Alert;
        15: .line 57
            new sun.security.ssl.Alert
            dup
            ldc "ACCESS_DENIED"
            bipush 15
            bipush 49
            ldc "access_denied"
            iconst_1
            invokespecial sun.security.ssl.Alert.<init>:(Ljava/lang/String;IBLjava/lang/String;Z)V
            putstatic sun.security.ssl.Alert.ACCESS_DENIED:Lsun/security/ssl/Alert;
        16: .line 58
            new sun.security.ssl.Alert
            dup
            ldc "DECODE_ERROR"
            bipush 16
            bipush 50
            ldc "decode_error"
            iconst_1
            invokespecial sun.security.ssl.Alert.<init>:(Ljava/lang/String;IBLjava/lang/String;Z)V
            putstatic sun.security.ssl.Alert.DECODE_ERROR:Lsun/security/ssl/Alert;
        17: .line 59
            new sun.security.ssl.Alert
            dup
            ldc "DECRYPT_ERROR"
            bipush 17
            bipush 51
            ldc "decrypt_error"
            iconst_1
            invokespecial sun.security.ssl.Alert.<init>:(Ljava/lang/String;IBLjava/lang/String;Z)V
            putstatic sun.security.ssl.Alert.DECRYPT_ERROR:Lsun/security/ssl/Alert;
        18: .line 60
            new sun.security.ssl.Alert
            dup
            ldc "EXPORT_RESTRICTION"
            bipush 18
            bipush 60
            ldc "export_restriction"
            iconst_1
            invokespecial sun.security.ssl.Alert.<init>:(Ljava/lang/String;IBLjava/lang/String;Z)V
            putstatic sun.security.ssl.Alert.EXPORT_RESTRICTION:Lsun/security/ssl/Alert;
        19: .line 61
            new sun.security.ssl.Alert
            dup
            ldc "PROTOCOL_VERSION"
            bipush 19
            bipush 70
            ldc "protocol_version"
            iconst_1
            invokespecial sun.security.ssl.Alert.<init>:(Ljava/lang/String;IBLjava/lang/String;Z)V
            putstatic sun.security.ssl.Alert.PROTOCOL_VERSION:Lsun/security/ssl/Alert;
        20: .line 62
            new sun.security.ssl.Alert
            dup
            ldc "INSUFFICIENT_SECURITY"
            bipush 20
            bipush 71
            ldc "insufficient_security"
            iconst_1
            invokespecial sun.security.ssl.Alert.<init>:(Ljava/lang/String;IBLjava/lang/String;Z)V
            putstatic sun.security.ssl.Alert.INSUFFICIENT_SECURITY:Lsun/security/ssl/Alert;
        21: .line 63
            new sun.security.ssl.Alert
            dup
            ldc "INTERNAL_ERROR"
            bipush 21
            bipush 80
            ldc "internal_error"
            iconst_0
            invokespecial sun.security.ssl.Alert.<init>:(Ljava/lang/String;IBLjava/lang/String;Z)V
            putstatic sun.security.ssl.Alert.INTERNAL_ERROR:Lsun/security/ssl/Alert;
        22: .line 64
            new sun.security.ssl.Alert
            dup
            ldc "INAPPROPRIATE_FALLBACK"
            bipush 22
            bipush 86
            ldc "inappropriate_fallback"
            iconst_0
            invokespecial sun.security.ssl.Alert.<init>:(Ljava/lang/String;IBLjava/lang/String;Z)V
            putstatic sun.security.ssl.Alert.INAPPROPRIATE_FALLBACK:Lsun/security/ssl/Alert;
        23: .line 65
            new sun.security.ssl.Alert
            dup
            ldc "USER_CANCELED"
            bipush 23
            bipush 90
            ldc "user_canceled"
            iconst_0
            invokespecial sun.security.ssl.Alert.<init>:(Ljava/lang/String;IBLjava/lang/String;Z)V
            putstatic sun.security.ssl.Alert.USER_CANCELED:Lsun/security/ssl/Alert;
        24: .line 66
            new sun.security.ssl.Alert
            dup
            ldc "NO_RENEGOTIATION"
            bipush 24
            bipush 100
            ldc "no_renegotiation"
            iconst_1
            invokespecial sun.security.ssl.Alert.<init>:(Ljava/lang/String;IBLjava/lang/String;Z)V
            putstatic sun.security.ssl.Alert.NO_RENEGOTIATION:Lsun/security/ssl/Alert;
        25: .line 67
            new sun.security.ssl.Alert
            dup
            ldc "MISSING_EXTENSION"
            bipush 25
            bipush 109
            ldc "missing_extension"
            iconst_1
            invokespecial sun.security.ssl.Alert.<init>:(Ljava/lang/String;IBLjava/lang/String;Z)V
            putstatic sun.security.ssl.Alert.MISSING_EXTENSION:Lsun/security/ssl/Alert;
        26: .line 68
            new sun.security.ssl.Alert
            dup
            ldc "UNSUPPORTED_EXTENSION"
            bipush 26
            bipush 110
            ldc "unsupported_extension"
            iconst_1
            invokespecial sun.security.ssl.Alert.<init>:(Ljava/lang/String;IBLjava/lang/String;Z)V
            putstatic sun.security.ssl.Alert.UNSUPPORTED_EXTENSION:Lsun/security/ssl/Alert;
        27: .line 69
            new sun.security.ssl.Alert
            dup
            ldc "CERT_UNOBTAINABLE"
            bipush 27
            bipush 111
            ldc "certificate_unobtainable"
            iconst_1
            invokespecial sun.security.ssl.Alert.<init>:(Ljava/lang/String;IBLjava/lang/String;Z)V
            putstatic sun.security.ssl.Alert.CERT_UNOBTAINABLE:Lsun/security/ssl/Alert;
        28: .line 70
            new sun.security.ssl.Alert
            dup
            ldc "UNRECOGNIZED_NAME"
            bipush 28
            bipush 112
            ldc "unrecognized_name"
            iconst_1
            invokespecial sun.security.ssl.Alert.<init>:(Ljava/lang/String;IBLjava/lang/String;Z)V
            putstatic sun.security.ssl.Alert.UNRECOGNIZED_NAME:Lsun/security/ssl/Alert;
        29: .line 71
            new sun.security.ssl.Alert
            dup
            ldc "BAD_CERT_STATUS_RESPONSE"
            bipush 29
            bipush 113
        30: .line 72
            ldc "bad_certificate_status_response"
            iconst_1
            invokespecial sun.security.ssl.Alert.<init>:(Ljava/lang/String;IBLjava/lang/String;Z)V
        31: .line 71
            putstatic sun.security.ssl.Alert.BAD_CERT_STATUS_RESPONSE:Lsun/security/ssl/Alert;
        32: .line 73
            new sun.security.ssl.Alert
            dup
            ldc "BAD_CERT_HASH_VALUE"
            bipush 30
            bipush 114
            ldc "bad_certificate_hash_value"
            iconst_1
            invokespecial sun.security.ssl.Alert.<init>:(Ljava/lang/String;IBLjava/lang/String;Z)V
            putstatic sun.security.ssl.Alert.BAD_CERT_HASH_VALUE:Lsun/security/ssl/Alert;
        33: .line 74
            new sun.security.ssl.Alert
            dup
            ldc "UNKNOWN_PSK_IDENTITY"
            bipush 31
            bipush 115
            ldc "unknown_psk_identity"
            iconst_1
            invokespecial sun.security.ssl.Alert.<init>:(Ljava/lang/String;IBLjava/lang/String;Z)V
            putstatic sun.security.ssl.Alert.UNKNOWN_PSK_IDENTITY:Lsun/security/ssl/Alert;
        34: .line 75
            new sun.security.ssl.Alert
            dup
            ldc "CERTIFICATE_REQUIRED"
            bipush 32
            bipush 116
            ldc "certificate_required"
            iconst_1
            invokespecial sun.security.ssl.Alert.<init>:(Ljava/lang/String;IBLjava/lang/String;Z)V
            putstatic sun.security.ssl.Alert.CERTIFICATE_REQUIRED:Lsun/security/ssl/Alert;
        35: .line 76
            new sun.security.ssl.Alert
            dup
            ldc "NO_APPLICATION_PROTOCOL"
            bipush 33
            bipush 120
            ldc "no_application_protocol"
            iconst_1
            invokespecial sun.security.ssl.Alert.<init>:(Ljava/lang/String;IBLjava/lang/String;Z)V
            putstatic sun.security.ssl.Alert.NO_APPLICATION_PROTOCOL:Lsun/security/ssl/Alert;
            bipush 34
            anewarray sun.security.ssl.Alert
            dup
            iconst_0
            getstatic sun.security.ssl.Alert.CLOSE_NOTIFY:Lsun/security/ssl/Alert;
            aastore
            dup
            iconst_1
            getstatic sun.security.ssl.Alert.UNEXPECTED_MESSAGE:Lsun/security/ssl/Alert;
            aastore
            dup
            iconst_2
            getstatic sun.security.ssl.Alert.BAD_RECORD_MAC:Lsun/security/ssl/Alert;
            aastore
            dup
            iconst_3
            getstatic sun.security.ssl.Alert.DECRYPTION_FAILED:Lsun/security/ssl/Alert;
            aastore
            dup
            iconst_4
            getstatic sun.security.ssl.Alert.RECORD_OVERFLOW:Lsun/security/ssl/Alert;
            aastore
            dup
            iconst_5
            getstatic sun.security.ssl.Alert.DECOMPRESSION_FAILURE:Lsun/security/ssl/Alert;
            aastore
            dup
            bipush 6
            getstatic sun.security.ssl.Alert.HANDSHAKE_FAILURE:Lsun/security/ssl/Alert;
            aastore
            dup
            bipush 7
            getstatic sun.security.ssl.Alert.NO_CERTIFICATE:Lsun/security/ssl/Alert;
            aastore
            dup
            bipush 8
            getstatic sun.security.ssl.Alert.BAD_CERTIFICATE:Lsun/security/ssl/Alert;
            aastore
            dup
            bipush 9
            getstatic sun.security.ssl.Alert.UNSUPPORTED_CERTIFICATE:Lsun/security/ssl/Alert;
            aastore
            dup
            bipush 10
            getstatic sun.security.ssl.Alert.CERTIFICATE_REVOKED:Lsun/security/ssl/Alert;
            aastore
            dup
            bipush 11
            getstatic sun.security.ssl.Alert.CERTIFICATE_EXPIRED:Lsun/security/ssl/Alert;
            aastore
            dup
            bipush 12
            getstatic sun.security.ssl.Alert.CERTIFICATE_UNKNOWN:Lsun/security/ssl/Alert;
            aastore
            dup
            bipush 13
            getstatic sun.security.ssl.Alert.ILLEGAL_PARAMETER:Lsun/security/ssl/Alert;
            aastore
            dup
            bipush 14
            getstatic sun.security.ssl.Alert.UNKNOWN_CA:Lsun/security/ssl/Alert;
            aastore
            dup
            bipush 15
            getstatic sun.security.ssl.Alert.ACCESS_DENIED:Lsun/security/ssl/Alert;
            aastore
            dup
            bipush 16
            getstatic sun.security.ssl.Alert.DECODE_ERROR:Lsun/security/ssl/Alert;
            aastore
            dup
            bipush 17
            getstatic sun.security.ssl.Alert.DECRYPT_ERROR:Lsun/security/ssl/Alert;
            aastore
            dup
            bipush 18
            getstatic sun.security.ssl.Alert.EXPORT_RESTRICTION:Lsun/security/ssl/Alert;
            aastore
            dup
            bipush 19
            getstatic sun.security.ssl.Alert.PROTOCOL_VERSION:Lsun/security/ssl/Alert;
            aastore
            dup
            bipush 20
            getstatic sun.security.ssl.Alert.INSUFFICIENT_SECURITY:Lsun/security/ssl/Alert;
            aastore
            dup
            bipush 21
            getstatic sun.security.ssl.Alert.INTERNAL_ERROR:Lsun/security/ssl/Alert;
            aastore
            dup
            bipush 22
            getstatic sun.security.ssl.Alert.INAPPROPRIATE_FALLBACK:Lsun/security/ssl/Alert;
            aastore
            dup
            bipush 23
            getstatic sun.security.ssl.Alert.USER_CANCELED:Lsun/security/ssl/Alert;
            aastore
            dup
            bipush 24
            getstatic sun.security.ssl.Alert.NO_RENEGOTIATION:Lsun/security/ssl/Alert;
            aastore
            dup
            bipush 25
            getstatic sun.security.ssl.Alert.MISSING_EXTENSION:Lsun/security/ssl/Alert;
            aastore
            dup
            bipush 26
            getstatic sun.security.ssl.Alert.UNSUPPORTED_EXTENSION:Lsun/security/ssl/Alert;
            aastore
            dup
            bipush 27
            getstatic sun.security.ssl.Alert.CERT_UNOBTAINABLE:Lsun/security/ssl/Alert;
            aastore
            dup
            bipush 28
            getstatic sun.security.ssl.Alert.UNRECOGNIZED_NAME:Lsun/security/ssl/Alert;
            aastore
            dup
            bipush 29
            getstatic sun.security.ssl.Alert.BAD_CERT_STATUS_RESPONSE:Lsun/security/ssl/Alert;
            aastore
            dup
            bipush 30
            getstatic sun.security.ssl.Alert.BAD_CERT_HASH_VALUE:Lsun/security/ssl/Alert;
            aastore
            dup
            bipush 31
            getstatic sun.security.ssl.Alert.UNKNOWN_PSK_IDENTITY:Lsun/security/ssl/Alert;
            aastore
            dup
            bipush 32
            getstatic sun.security.ssl.Alert.CERTIFICATE_REQUIRED:Lsun/security/ssl/Alert;
            aastore
            dup
            bipush 33
            getstatic sun.security.ssl.Alert.NO_APPLICATION_PROTOCOL:Lsun/security/ssl/Alert;
            aastore
            putstatic sun.security.ssl.Alert.ENUM$VALUES:[Lsun/security/ssl/Alert;
        36: .line 88
            new sun.security.ssl.Alert$AlertConsumer
            dup
            invokespecial sun.security.ssl.Alert$AlertConsumer.<init>:()V
            putstatic sun.security.ssl.Alert.alertConsumer:Lsun/security/ssl/SSLConsumer;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(java.lang.String, int, byte, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;IBLjava/lang/String;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // sun.security.ssl.Alert this
        start local 3 // byte id
        start local 4 // java.lang.String description
        start local 5 // boolean handshakeOnly
         0: .line 90
            aload 0 /* this */
            aload 1
            iload 2
            invokespecial java.lang.Enum.<init>:(Ljava/lang/String;I)V
         1: .line 91
            aload 0 /* this */
            iload 3 /* id */
            putfield sun.security.ssl.Alert.id:B
         2: .line 92
            aload 0 /* this */
            aload 4 /* description */
            putfield sun.security.ssl.Alert.description:Ljava/lang/String;
         3: .line 93
            aload 0 /* this */
            iload 5 /* handshakeOnly */
            putfield sun.security.ssl.Alert.handshakeOnly:Z
         4: .line 94
            return
        end local 5 // boolean handshakeOnly
        end local 4 // java.lang.String description
        end local 3 // byte id
        end local 0 // sun.security.ssl.Alert this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lsun/security/ssl/Alert;
            0    5     3             id  B
            0    5     4    description  Ljava/lang/String;
            0    5     5  handshakeOnly  Z
    MethodParameters:
               Name  Flags
      $enum$name     
      $enum$ordinal  
      id             
      description    
      handshakeOnly  

  static sun.security.ssl.Alert valueOf(byte);
    descriptor: (B)Lsun/security/ssl/Alert;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // byte id
         0: .line 97
            invokestatic sun.security.ssl.Alert.values:()[Lsun/security/ssl/Alert;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 5
      StackMap locals: int top int int sun.security.ssl.Alert[]
      StackMap stack:
         1: aload 4
            iload 2
            aaload
            astore 1 /* al */
        start local 1 // sun.security.ssl.Alert al
         2: .line 98
            aload 1 /* al */
            getfield sun.security.ssl.Alert.id:B
            iload 0 /* id */
            if_icmpne 4
         3: .line 99
            aload 1 /* al */
            areturn
        end local 1 // sun.security.ssl.Alert al
         4: .line 97
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         5: iload 2
            iload 3
            if_icmplt 1
         6: .line 103
            aconst_null
            areturn
        end local 0 // byte id
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0    id  B
            2    4     1    al  Lsun/security/ssl/Alert;
    MethodParameters:
      Name  Flags
      id    

  static java.lang.String nameOf(byte);
    descriptor: (B)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // byte id
         0: .line 107
            invokestatic sun.security.ssl.Alert.values:()[Lsun/security/ssl/Alert;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 5
      StackMap locals: int top int int sun.security.ssl.Alert[]
      StackMap stack:
         1: aload 4
            iload 2
            aaload
            astore 1 /* al */
        start local 1 // sun.security.ssl.Alert al
         2: .line 108
            aload 1 /* al */
            getfield sun.security.ssl.Alert.id:B
            iload 0 /* id */
            if_icmpne 4
         3: .line 109
            aload 1 /* al */
            getfield sun.security.ssl.Alert.description:Ljava/lang/String;
            areturn
        end local 1 // sun.security.ssl.Alert al
         4: .line 107
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         5: iload 2
            iload 3
            if_icmplt 1
         6: .line 113
            new java.lang.StringBuilder
            dup
            ldc "UNKNOWN ALERT ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* id */
            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 id
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0    id  B
            2    4     1    al  Lsun/security/ssl/Alert;
    MethodParameters:
      Name  Flags
      id    

  javax.net.ssl.SSLException createSSLException(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/net/ssl/SSLException;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.security.ssl.Alert this
        start local 1 // java.lang.String reason
         0: .line 117
            aload 0 /* this */
            aload 1 /* reason */
            aconst_null
            invokevirtual sun.security.ssl.Alert.createSSLException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljavax/net/ssl/SSLException;
            areturn
        end local 1 // java.lang.String reason
        end local 0 // sun.security.ssl.Alert this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/security/ssl/Alert;
            0    1     1  reason  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      reason  

  javax.net.ssl.SSLException createSSLException(java.lang.String, java.lang.Throwable);
    descriptor: (Ljava/lang/String;Ljava/lang/Throwable;)Ljavax/net/ssl/SSLException;
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // sun.security.ssl.Alert this
        start local 1 // java.lang.String reason
        start local 2 // java.lang.Throwable cause
         0: .line 121
            aload 1 /* reason */
            ifnonnull 4
         1: .line 122
            aload 2 /* cause */
            ifnull 2
            aload 2 /* cause */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            goto 3
      StackMap locals:
      StackMap stack:
         2: ldc ""
      StackMap locals:
      StackMap stack: java.lang.String
         3: astore 1 /* reason */
         4: .line 126
      StackMap locals:
      StackMap stack:
            aload 2 /* cause */
            ifnull 7
            aload 2 /* cause */
            instanceof java.io.IOException
            ifeq 7
         5: .line 127
            new javax.net.ssl.SSLException
            dup
            aload 1 /* reason */
            invokespecial javax.net.ssl.SSLException.<init>:(Ljava/lang/String;)V
            astore 3 /* ssle */
        start local 3 // javax.net.ssl.SSLException ssle
         6: .line 128
            goto 14
        end local 3 // javax.net.ssl.SSLException ssle
      StackMap locals:
      StackMap stack:
         7: aload 0 /* this */
            getstatic sun.security.ssl.Alert.UNEXPECTED_MESSAGE:Lsun/security/ssl/Alert;
            if_acmpne 10
         8: .line 129
            new javax.net.ssl.SSLProtocolException
            dup
            aload 1 /* reason */
            invokespecial javax.net.ssl.SSLProtocolException.<init>:(Ljava/lang/String;)V
            astore 3 /* ssle */
        start local 3 // javax.net.ssl.SSLException ssle
         9: .line 130
            goto 14
        end local 3 // javax.net.ssl.SSLException ssle
      StackMap locals:
      StackMap stack:
        10: aload 0 /* this */
            getfield sun.security.ssl.Alert.handshakeOnly:Z
            ifeq 13
        11: .line 131
            new javax.net.ssl.SSLHandshakeException
            dup
            aload 1 /* reason */
            invokespecial javax.net.ssl.SSLHandshakeException.<init>:(Ljava/lang/String;)V
            astore 3 /* ssle */
        start local 3 // javax.net.ssl.SSLException ssle
        12: .line 132
            goto 14
        end local 3 // javax.net.ssl.SSLException ssle
        13: .line 133
      StackMap locals:
      StackMap stack:
            new javax.net.ssl.SSLException
            dup
            aload 1 /* reason */
            invokespecial javax.net.ssl.SSLException.<init>:(Ljava/lang/String;)V
            astore 3 /* ssle */
        start local 3 // javax.net.ssl.SSLException ssle
        14: .line 136
      StackMap locals: javax.net.ssl.SSLException
      StackMap stack:
            aload 2 /* cause */
            ifnull 16
        15: .line 137
            aload 3 /* ssle */
            aload 2 /* cause */
            invokevirtual javax.net.ssl.SSLException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
        16: .line 140
      StackMap locals:
      StackMap stack:
            aload 3 /* ssle */
            areturn
        end local 3 // javax.net.ssl.SSLException ssle
        end local 2 // java.lang.Throwable cause
        end local 1 // java.lang.String reason
        end local 0 // sun.security.ssl.Alert this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Lsun/security/ssl/Alert;
            0   17     1  reason  Ljava/lang/String;
            0   17     2   cause  Ljava/lang/Throwable;
            6    7     3    ssle  Ljavax/net/ssl/SSLException;
            9   10     3    ssle  Ljavax/net/ssl/SSLException;
           12   13     3    ssle  Ljavax/net/ssl/SSLException;
           14   17     3    ssle  Ljavax/net/ssl/SSLException;
    MethodParameters:
        Name  Flags
      reason  
      cause   

  public static sun.security.ssl.Alert[] values();
    descriptor: ()[Lsun/security/ssl/Alert;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=0
         0: .line 1
            getstatic sun.security.ssl.Alert.ENUM$VALUES:[Lsun/security/ssl/Alert;
            dup
            astore 0
            iconst_0
            aload 0
            arraylength
            dup
            istore 1
            anewarray sun.security.ssl.Alert
            dup
            astore 2
            iconst_0
            iload 1
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
            aload 2
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static sun.security.ssl.Alert valueOf(java.lang.String);
    descriptor: (Ljava/lang/String;)Lsun/security/ssl/Alert;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 1
            ldc Lsun/security/ssl/Alert;
            aload 0
            invokestatic java.lang.Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
            checkcast sun.security.ssl.Alert
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
      Name  Flags
      name  
}
Signature: Ljava/lang/Enum<Lsun/security/ssl/Alert;>;
SourceFile: "Alert.java"
NestMembers:
  sun.security.ssl.Alert$AlertConsumer  sun.security.ssl.Alert$AlertMessage  sun.security.ssl.Alert$Level
InnerClasses:
  private final AlertConsumer = sun.security.ssl.Alert$AlertConsumer of sun.security.ssl.Alert
  private final AlertMessage = sun.security.ssl.Alert$AlertMessage of sun.security.ssl.Alert
  final Level = sun.security.ssl.Alert$Level of sun.security.ssl.Alert