public class sun.security.krb5.KrbException extends java.lang.Exception
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.security.krb5.KrbException
  super_class: java.lang.Exception
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -4993302876451928596

  private int returnCode;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private sun.security.krb5.internal.KRBError error;
    descriptor: Lsun/security/krb5/internal/KRBError;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.security.krb5.KrbException this
        start local 1 // java.lang.String s
         0: .line 44
            aload 0 /* this */
            aload 1 /* s */
            invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
         1: .line 45
            return
        end local 1 // java.lang.String s
        end local 0 // sun.security.krb5.KrbException this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/krb5/KrbException;
            0    2     1     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public void <init>(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.security.krb5.KrbException this
        start local 1 // java.lang.Throwable cause
         0: .line 48
            aload 0 /* this */
            aload 1 /* cause */
            invokespecial java.lang.Exception.<init>:(Ljava/lang/Throwable;)V
         1: .line 49
            return
        end local 1 // java.lang.Throwable cause
        end local 0 // sun.security.krb5.KrbException this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/security/krb5/KrbException;
            0    2     1  cause  Ljava/lang/Throwable;
    MethodParameters:
       Name  Flags
      cause  

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.security.krb5.KrbException this
        start local 1 // int i
         0: .line 51
            aload 0 /* this */
            invokespecial java.lang.Exception.<init>:()V
         1: .line 52
            aload 0 /* this */
            iload 1 /* i */
            putfield sun.security.krb5.KrbException.returnCode:I
         2: .line 53
            return
        end local 1 // int i
        end local 0 // sun.security.krb5.KrbException this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/security/krb5/KrbException;
            0    3     1     i  I
    MethodParameters:
      Name  Flags
      i     

  public void <init>(int, java.lang.String);
    descriptor: (ILjava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.security.krb5.KrbException this
        start local 1 // int i
        start local 2 // java.lang.String s
         0: .line 56
            aload 0 /* this */
            aload 2 /* s */
            invokespecial sun.security.krb5.KrbException.<init>:(Ljava/lang/String;)V
         1: .line 57
            aload 0 /* this */
            iload 1 /* i */
            putfield sun.security.krb5.KrbException.returnCode:I
         2: .line 58
            return
        end local 2 // java.lang.String s
        end local 1 // int i
        end local 0 // sun.security.krb5.KrbException this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/security/krb5/KrbException;
            0    3     1     i  I
            0    3     2     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      i     
      s     

  public void <init>(sun.security.krb5.internal.KRBError);
    descriptor: (Lsun/security/krb5/internal/KRBError;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.security.krb5.KrbException this
        start local 1 // sun.security.krb5.internal.KRBError e
         0: .line 60
            aload 0 /* this */
            invokespecial java.lang.Exception.<init>:()V
         1: .line 61
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual sun.security.krb5.internal.KRBError.getErrorCode:()I
            putfield sun.security.krb5.KrbException.returnCode:I
         2: .line 62
            aload 0 /* this */
            aload 1 /* e */
            putfield sun.security.krb5.KrbException.error:Lsun/security/krb5/internal/KRBError;
         3: .line 63
            return
        end local 1 // sun.security.krb5.internal.KRBError e
        end local 0 // sun.security.krb5.KrbException this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/security/krb5/KrbException;
            0    4     1     e  Lsun/security/krb5/internal/KRBError;
    MethodParameters:
      Name  Flags
      e     

  public void <init>(sun.security.krb5.internal.KRBError, java.lang.String);
    descriptor: (Lsun/security/krb5/internal/KRBError;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.security.krb5.KrbException this
        start local 1 // sun.security.krb5.internal.KRBError e
        start local 2 // java.lang.String s
         0: .line 66
            aload 0 /* this */
            aload 2 /* s */
            invokespecial sun.security.krb5.KrbException.<init>:(Ljava/lang/String;)V
         1: .line 67
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual sun.security.krb5.internal.KRBError.getErrorCode:()I
            putfield sun.security.krb5.KrbException.returnCode:I
         2: .line 68
            aload 0 /* this */
            aload 1 /* e */
            putfield sun.security.krb5.KrbException.error:Lsun/security/krb5/internal/KRBError;
         3: .line 69
            return
        end local 2 // java.lang.String s
        end local 1 // sun.security.krb5.internal.KRBError e
        end local 0 // sun.security.krb5.KrbException this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/security/krb5/KrbException;
            0    4     1     e  Lsun/security/krb5/internal/KRBError;
            0    4     2     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      e     
      s     

  public sun.security.krb5.internal.KRBError getError();
    descriptor: ()Lsun/security/krb5/internal/KRBError;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.krb5.KrbException this
         0: .line 72
            aload 0 /* this */
            getfield sun.security.krb5.KrbException.error:Lsun/security/krb5/internal/KRBError;
            areturn
        end local 0 // sun.security.krb5.KrbException this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/krb5/KrbException;

  public int returnCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.krb5.KrbException this
         0: .line 77
            aload 0 /* this */
            getfield sun.security.krb5.KrbException.returnCode:I
            ireturn
        end local 0 // sun.security.krb5.KrbException this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/krb5/KrbException;

  public java.lang.String returnCodeSymbol();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.krb5.KrbException this
         0: .line 81
            aload 0 /* this */
            getfield sun.security.krb5.KrbException.returnCode:I
            invokestatic sun.security.krb5.KrbException.returnCodeSymbol:(I)Ljava/lang/String;
            areturn
        end local 0 // sun.security.krb5.KrbException this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/krb5/KrbException;

  public static java.lang.String returnCodeSymbol(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int i
         0: .line 85
            ldc "not yet implemented"
            areturn
        end local 0 // int i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     i  I
    MethodParameters:
      Name  Flags
      i     

  public java.lang.String returnCodeMessage();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.krb5.KrbException this
         0: .line 89
            aload 0 /* this */
            getfield sun.security.krb5.KrbException.returnCode:I
            invokestatic sun.security.krb5.internal.Krb5.getErrorMessage:(I)Ljava/lang/String;
            areturn
        end local 0 // sun.security.krb5.KrbException this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/krb5/KrbException;

  public static java.lang.String errorMessage(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int i
         0: .line 93
            iload 0 /* i */
            invokestatic sun.security.krb5.internal.Krb5.getErrorMessage:(I)Ljava/lang/String;
            areturn
        end local 0 // int i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     i  I
    MethodParameters:
      Name  Flags
      i     

  public java.lang.String krbErrorMessage();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // sun.security.krb5.KrbException this
         0: .line 98
            new java.lang.StringBuffer
            dup
            new java.lang.StringBuilder
            dup
            ldc "krb_error "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.security.krb5.KrbException.returnCode:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 1 /* strbuf */
        start local 1 // java.lang.StringBuffer strbuf
         1: .line 99
            aload 0 /* this */
            invokevirtual sun.security.krb5.KrbException.getMessage:()Ljava/lang/String;
            astore 2 /* msg */
        start local 2 // java.lang.String msg
         2: .line 100
            aload 2 /* msg */
            ifnull 5
         3: .line 101
            aload 1 /* strbuf */
            ldc " "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 102
            aload 1 /* strbuf */
            aload 2 /* msg */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         5: .line 104
      StackMap locals: java.lang.StringBuffer java.lang.String
      StackMap stack:
            aload 1 /* strbuf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.String msg
        end local 1 // java.lang.StringBuffer strbuf
        end local 0 // sun.security.krb5.KrbException this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lsun/security/krb5/KrbException;
            1    6     1  strbuf  Ljava/lang/StringBuffer;
            2    6     2     msg  Ljava/lang/String;

  public java.lang.String getMessage();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // sun.security.krb5.KrbException this
         0: .line 114
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* message */
        start local 1 // java.lang.StringBuffer message
         1: .line 115
            aload 0 /* this */
            invokevirtual sun.security.krb5.KrbException.returnCode:()I
            istore 2 /* returnCode */
        start local 2 // int returnCode
         2: .line 116
            iload 2 /* returnCode */
            ifeq 5
         3: .line 117
            aload 1 /* message */
            aload 0 /* this */
            invokevirtual sun.security.krb5.KrbException.returnCodeMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 118
            aload 1 /* message */
            ldc " ("
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            invokevirtual sun.security.krb5.KrbException.returnCode:()I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            bipush 41
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         5: .line 120
      StackMap locals: java.lang.StringBuffer int
      StackMap stack:
            aload 0 /* this */
            invokespecial java.lang.Exception.getMessage:()Ljava/lang/String;
            astore 3 /* consMessage */
        start local 3 // java.lang.String consMessage
         6: .line 121
            aload 3 /* consMessage */
            ifnull 10
            aload 3 /* consMessage */
            invokevirtual java.lang.String.length:()I
            ifeq 10
         7: .line 122
            iload 2 /* returnCode */
            ifeq 9
         8: .line 123
            aload 1 /* message */
            ldc " - "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         9: .line 124
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* message */
            aload 3 /* consMessage */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 126
      StackMap locals:
      StackMap stack:
            aload 1 /* message */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.String consMessage
        end local 2 // int returnCode
        end local 1 // java.lang.StringBuffer message
        end local 0 // sun.security.krb5.KrbException this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lsun/security/krb5/KrbException;
            1   11     1      message  Ljava/lang/StringBuffer;
            2   11     2   returnCode  I
            6   11     3  consMessage  Ljava/lang/String;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.security.krb5.KrbException this
         0: .line 130
            new java.lang.StringBuilder
            dup
            ldc "KrbException: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual sun.security.krb5.KrbException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // sun.security.krb5.KrbException this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/krb5/KrbException;

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.security.krb5.KrbException this
         0: .line 134
            bipush 17
            istore 1 /* result */
        start local 1 // int result
         1: .line 135
            bipush 37
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield sun.security.krb5.KrbException.returnCode:I
            iadd
            istore 1 /* result */
         2: .line 136
            aload 0 /* this */
            getfield sun.security.krb5.KrbException.error:Lsun/security/krb5/internal/KRBError;
            ifnull 4
         3: .line 137
            bipush 37
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield sun.security.krb5.KrbException.error:Lsun/security/krb5/internal/KRBError;
            invokevirtual sun.security.krb5.internal.KRBError.hashCode:()I
            iadd
            istore 1 /* result */
         4: .line 139
      StackMap locals: int
      StackMap stack:
            iload 1 /* result */
            ireturn
        end local 1 // int result
        end local 0 // sun.security.krb5.KrbException this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lsun/security/krb5/KrbException;
            1    5     1  result  I

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.security.krb5.KrbException this
        start local 1 // java.lang.Object obj
         0: .line 143
            aload 0 /* this */
            aload 1 /* obj */
            if_acmpne 2
         1: .line 144
            iconst_1
            ireturn
         2: .line 147
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof sun.security.krb5.KrbException
            ifne 4
         3: .line 148
            iconst_0
            ireturn
         4: .line 151
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast sun.security.krb5.KrbException
            astore 2 /* other */
        start local 2 // sun.security.krb5.KrbException other
         5: .line 152
            aload 0 /* this */
            getfield sun.security.krb5.KrbException.returnCode:I
            aload 2 /* other */
            getfield sun.security.krb5.KrbException.returnCode:I
            if_icmpeq 7
         6: .line 153
            iconst_0
            ireturn
         7: .line 155
      StackMap locals: sun.security.krb5.KrbException
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.krb5.KrbException.error:Lsun/security/krb5/internal/KRBError;
            ifnonnull 9
            aload 2 /* other */
            getfield sun.security.krb5.KrbException.error:Lsun/security/krb5/internal/KRBError;
            ifnonnull 8
            iconst_1
            goto 10
      StackMap locals:
      StackMap stack:
         8: iconst_0
            goto 10
         9: .line 156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.krb5.KrbException.error:Lsun/security/krb5/internal/KRBError;
            aload 2 /* other */
            getfield sun.security.krb5.KrbException.error:Lsun/security/krb5/internal/KRBError;
            invokevirtual sun.security.krb5.internal.KRBError.equals:(Ljava/lang/Object;)Z
        10: .line 155
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 2 // sun.security.krb5.KrbException other
        end local 1 // java.lang.Object obj
        end local 0 // sun.security.krb5.KrbException this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lsun/security/krb5/KrbException;
            0   11     1    obj  Ljava/lang/Object;
            5   11     2  other  Lsun/security/krb5/KrbException;
    MethodParameters:
      Name  Flags
      obj   
}
SourceFile: "KrbException.java"