public final class com.microsoft.sqlserver.jdbc.SQLServerException extends java.sql.SQLException
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.microsoft.sqlserver.jdbc.SQLServerException
  super_class: java.sql.SQLException
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -2195310557661496761

  static final java.lang.String EXCEPTION_XOPEN_CONNECTION_CANT_ESTABLISH;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "08001"

  static final java.lang.String EXCEPTION_XOPEN_CONNECTION_DOES_NOT_EXIST;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "08003"

  static final java.lang.String EXCEPTION_XOPEN_CONNECTION_FAILURE;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "08006"

  static final java.lang.String LOG_CLIENT_CONNECTION_ID_PREFIX;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: " ClientConnectionId:"

  static final int LOGON_FAILED;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 18456

  static final int PASSWORD_EXPIRED;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 18488

  static final int USER_ACCOUNT_LOCKED;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 18486

  static java.util.logging.Logger exLogger;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x0008) ACC_STATIC

  static final int DRIVER_ERROR_NONE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final int DRIVER_ERROR_FROM_DATABASE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final int DRIVER_ERROR_IO_FAILED;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  static final int DRIVER_ERROR_INVALID_TDS;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  static final int DRIVER_ERROR_SSL_FAILED;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  static final int DRIVER_ERROR_UNSUPPORTED_CONFIG;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  static final int DRIVER_ERROR_INTERMITTENT_TLS_FAILED;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  static final int ERROR_SOCKET_TIMEOUT;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  static final int ERROR_QUERY_TIMEOUT;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  static final int DATA_CLASSIFICATION_INVALID_VERSION;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  static final int DATA_CLASSIFICATION_NOT_EXPECTED;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 11

  static final int DATA_CLASSIFICATION_INVALID_LABEL_INDEX;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  static final int DATA_CLASSIFICATION_INVALID_INFORMATION_TYPE_INDEX;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 13

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

  private com.microsoft.sqlserver.jdbc.SQLServerError sqlServerError;
    descriptor: Lcom/microsoft/sqlserver/jdbc/SQLServerError;
    flags: (0x0002) ACC_PRIVATE

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 54
            ldc Lcom/microsoft/sqlserver/jdbc/SQLServerException;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic com.microsoft.sqlserver.jdbc.SQLServerException.$assertionsDisabled:Z
         3: .line 69
            ldc "com.microsoft.sqlserver.jdbc.internals.SQLServerException"
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
         4: .line 68
            putstatic com.microsoft.sqlserver.jdbc.SQLServerException.exLogger:Ljava/util/logging/Logger;
         5: .line 84
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  final int getDriverErrorCode();
    descriptor: ()I
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerException this
         0: .line 90
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerException.driverErrorCode:I
            ireturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerException this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerException;

  final void setDriverErrorCode(int);
    descriptor: (I)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerException this
        start local 1 // int value
         0: .line 94
            aload 0 /* this */
            iload 1 /* value */
            putfield com.microsoft.sqlserver.jdbc.SQLServerException.driverErrorCode:I
         1: .line 95
            return
        end local 1 // int value
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerException this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/microsoft/sqlserver/jdbc/SQLServerException;
            0    2     1  value  I
    MethodParameters:
       Name  Flags
      value  

  private void logException(java.lang.Object, java.lang.String, boolean);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=13, args_size=4
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerException this
        start local 1 // java.lang.Object o
        start local 2 // java.lang.String errText
        start local 3 // boolean bStack
         0: .line 108
            ldc ""
            astore 4 /* id */
        start local 4 // java.lang.String id
         1: .line 109
            aload 1 /* o */
            ifnull 3
         2: .line 110
            aload 1 /* o */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 4 /* id */
         3: .line 112
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.SQLServerException.exLogger:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 5
         4: .line 113
            getstatic com.microsoft.sqlserver.jdbc.SQLServerException.exLogger:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            ldc "*** SQLException:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* id */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* errText */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
         5: .line 114
      StackMap locals:
      StackMap stack:
            iload 3 /* bStack */
            ifeq 24
         6: .line 115
            getstatic com.microsoft.sqlserver.jdbc.SQLServerException.exLogger:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 24
         7: .line 116
            new java.lang.StringBuilder
            dup
            bipush 100
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 5 /* sb */
        start local 5 // java.lang.StringBuilder sb
         8: .line 117
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.getStackTrace:()[Ljava/lang/StackTraceElement;
            astore 6 /* st */
        start local 6 // java.lang.StackTraceElement[] st
         9: .line 118
            aload 6 /* st */
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 13
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerException java.lang.Object java.lang.String int java.lang.String java.lang.StringBuilder java.lang.StackTraceElement[] top int int java.lang.StackTraceElement[]
      StackMap stack:
        10: aload 10
            iload 8
            aaload
            astore 7 /* aSt */
        start local 7 // java.lang.StackTraceElement aSt
        11: .line 119
            aload 5 /* sb */
            aload 7 /* aSt */
            invokevirtual java.lang.StackTraceElement.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 7 // java.lang.StackTraceElement aSt
        12: .line 118
            iinc 8 1
      StackMap locals:
      StackMap stack:
        13: iload 8
            iload 9
            if_icmplt 10
        14: .line 120
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.getCause:()Ljava/lang/Throwable;
            astore 7 /* t */
        start local 7 // java.lang.Throwable t
        15: .line 121
            aload 7 /* t */
            ifnull 23
        16: .line 122
            aload 5 /* sb */
            ldc "\n caused by "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* t */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 123
            aload 7 /* t */
            invokevirtual java.lang.Throwable.getStackTrace:()[Ljava/lang/StackTraceElement;
            astore 8 /* tst */
        start local 8 // java.lang.StackTraceElement[] tst
        18: .line 124
            aload 8 /* tst */
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 22
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerException java.lang.Object java.lang.String int java.lang.String java.lang.StringBuilder java.lang.StackTraceElement[] java.lang.Throwable java.lang.StackTraceElement[] top int int java.lang.StackTraceElement[]
      StackMap stack:
        19: aload 12
            iload 10
            aaload
            astore 9 /* aTst */
        start local 9 // java.lang.StackTraceElement aTst
        20: .line 125
            aload 5 /* sb */
            aload 9 /* aTst */
            invokevirtual java.lang.StackTraceElement.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 9 // java.lang.StackTraceElement aTst
        21: .line 124
            iinc 10 1
      StackMap locals:
      StackMap stack:
        22: iload 10
            iload 11
            if_icmplt 19
        end local 8 // java.lang.StackTraceElement[] tst
        23: .line 127
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerException java.lang.Object java.lang.String int java.lang.String java.lang.StringBuilder java.lang.StackTraceElement[] java.lang.Throwable
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.SQLServerException.exLogger:Ljava/util/logging/Logger;
            aload 5 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
        end local 7 // java.lang.Throwable t
        end local 6 // java.lang.StackTraceElement[] st
        end local 5 // java.lang.StringBuilder sb
        24: .line 130
      StackMap locals:
      StackMap stack:
            ldc "R_queryTimedOut"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aload 2 /* errText */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 26
        25: .line 131
            aload 0 /* this */
            bipush 9
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.setDriverErrorCode:(I)V
        26: .line 133
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String id
        end local 3 // boolean bStack
        end local 2 // java.lang.String errText
        end local 1 // java.lang.Object o
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerException this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   27     0     this  Lcom/microsoft/sqlserver/jdbc/SQLServerException;
            0   27     1        o  Ljava/lang/Object;
            0   27     2  errText  Ljava/lang/String;
            0   27     3   bStack  Z
            1   27     4       id  Ljava/lang/String;
            8   24     5       sb  Ljava/lang/StringBuilder;
            9   24     6       st  [Ljava/lang/StackTraceElement;
           11   12     7      aSt  Ljava/lang/StackTraceElement;
           15   24     7        t  Ljava/lang/Throwable;
           18   23     8      tst  [Ljava/lang/StackTraceElement;
           20   21     9     aTst  Ljava/lang/StackTraceElement;
    MethodParameters:
         Name  Flags
      o        
      errText  
      bStack   

  static java.lang.String getErrString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String errCode
         0: .line 136
            aload 0 /* errCode */
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerResource.getResource:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String errCode
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  errCode  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      errCode  

  void <init>(java.lang.String, com.microsoft.sqlserver.jdbc.SQLState, com.microsoft.sqlserver.jdbc.DriverError, java.lang.Throwable);
    descriptor: (Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLState;Lcom/microsoft/sqlserver/jdbc/DriverError;Ljava/lang/Throwable;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerException this
        start local 1 // java.lang.String errText
        start local 2 // com.microsoft.sqlserver.jdbc.SQLState sqlState
        start local 3 // com.microsoft.sqlserver.jdbc.DriverError driverError
        start local 4 // java.lang.Throwable cause
         0: .line 152
            aload 0 /* this */
            aload 1 /* errText */
            aload 2 /* sqlState */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLState.getSQLStateCode:()Ljava/lang/String;
            aload 3 /* driverError */
            invokevirtual com.microsoft.sqlserver.jdbc.DriverError.getErrorCode:()I
            aload 4 /* cause */
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V
         1: .line 153
            return
        end local 4 // java.lang.Throwable cause
        end local 3 // com.microsoft.sqlserver.jdbc.DriverError driverError
        end local 2 // com.microsoft.sqlserver.jdbc.SQLState sqlState
        end local 1 // java.lang.String errText
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerException this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/microsoft/sqlserver/jdbc/SQLServerException;
            0    2     1      errText  Ljava/lang/String;
            0    2     2     sqlState  Lcom/microsoft/sqlserver/jdbc/SQLState;
            0    2     3  driverError  Lcom/microsoft/sqlserver/jdbc/DriverError;
            0    2     4        cause  Ljava/lang/Throwable;
    MethodParameters:
             Name  Flags
      errText      
      sqlState     
      driverError  
      cause        

  void <init>(java.lang.String, java.lang.String, int, java.lang.Throwable);
    descriptor: (Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerException this
        start local 1 // java.lang.String errText
        start local 2 // java.lang.String errState
        start local 3 // int errNum
        start local 4 // java.lang.Throwable cause
         0: .line 156
            aload 0 /* this */
            aload 1 /* errText */
            aload 2 /* errState */
            iload 3 /* errNum */
            invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
         1: .line 86
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerException.driverErrorCode:I
         2: .line 157
            aload 0 /* this */
            aload 4 /* cause */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
         3: .line 158
            aload 0 /* this */
            aconst_null
            aload 1 /* errText */
            iconst_1
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.logException:(Ljava/lang/Object;Ljava/lang/String;Z)V
         4: .line 159
            invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
            ifeq 6
         5: .line 161
            invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.setCurrentActivityIdSentFlag:()V
         6: .line 163
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerException java.lang.String java.lang.String int java.lang.Throwable
      StackMap stack:
            return
        end local 4 // java.lang.Throwable cause
        end local 3 // int errNum
        end local 2 // java.lang.String errState
        end local 1 // java.lang.String errText
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerException this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lcom/microsoft/sqlserver/jdbc/SQLServerException;
            0    7     1   errText  Ljava/lang/String;
            0    7     2  errState  Ljava/lang/String;
            0    7     3    errNum  I
            0    7     4     cause  Ljava/lang/Throwable;
    MethodParameters:
          Name  Flags
      errText   
      errState  
      errNum    
      cause     

  void <init>(java.lang.String, java.lang.Throwable);
    descriptor: (Ljava/lang/String;Ljava/lang/Throwable;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerException this
        start local 1 // java.lang.String errText
        start local 2 // java.lang.Throwable cause
         0: .line 166
            aload 0 /* this */
            aload 1 /* errText */
            invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;)V
         1: .line 86
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerException.driverErrorCode:I
         2: .line 167
            aload 0 /* this */
            aload 2 /* cause */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
         3: .line 168
            aload 0 /* this */
            aconst_null
            aload 1 /* errText */
            iconst_1
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.logException:(Ljava/lang/Object;Ljava/lang/String;Z)V
         4: .line 169
            invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
            ifeq 6
         5: .line 170
            invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.setCurrentActivityIdSentFlag:()V
         6: .line 172
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerException java.lang.String java.lang.Throwable
      StackMap stack:
            return
        end local 2 // java.lang.Throwable cause
        end local 1 // java.lang.String errText
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerException this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lcom/microsoft/sqlserver/jdbc/SQLServerException;
            0    7     1  errText  Ljava/lang/String;
            0    7     2    cause  Ljava/lang/Throwable;
    MethodParameters:
         Name  Flags
      errText  
      cause    

  void <init>(java.lang.Object, java.lang.String, java.lang.String, int, boolean);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;IZ)V
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=6
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerException this
        start local 1 // java.lang.Object obj
        start local 2 // java.lang.String errText
        start local 3 // java.lang.String errState
        start local 4 // int errNum
        start local 5 // boolean bStack
         0: .line 175
            aload 0 /* this */
            aload 2 /* errText */
            aload 3 /* errState */
            iload 4 /* errNum */
            invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
         1: .line 86
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerException.driverErrorCode:I
         2: .line 176
            aload 0 /* this */
            aload 1 /* obj */
            aload 2 /* errText */
            iload 5 /* bStack */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.logException:(Ljava/lang/Object;Ljava/lang/String;Z)V
         3: .line 177
            invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
            ifeq 5
         4: .line 178
            invokestatic com.microsoft.sqlserver.jdbc.ActivityCorrelator.setCurrentActivityIdSentFlag:()V
         5: .line 180
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerException java.lang.Object java.lang.String java.lang.String int int
      StackMap stack:
            return
        end local 5 // boolean bStack
        end local 4 // int errNum
        end local 3 // java.lang.String errState
        end local 2 // java.lang.String errText
        end local 1 // java.lang.Object obj
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerException this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lcom/microsoft/sqlserver/jdbc/SQLServerException;
            0    6     1       obj  Ljava/lang/Object;
            0    6     2   errText  Ljava/lang/String;
            0    6     3  errState  Ljava/lang/String;
            0    6     4    errNum  I
            0    6     5    bStack  Z
    MethodParameters:
          Name  Flags
      obj       
      errText   
      errState  
      errNum    
      bStack    

  void <init>(java.lang.Object, java.lang.String, java.lang.String, com.microsoft.sqlserver.jdbc.SQLServerError, boolean);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLServerError;Z)V
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=6
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerException this
        start local 1 // java.lang.Object obj
        start local 2 // java.lang.String errText
        start local 3 // java.lang.String errState
        start local 4 // com.microsoft.sqlserver.jdbc.SQLServerError sqlServerError
        start local 5 // boolean bStack
         0: .line 197
            aload 0 /* this */
            aload 2 /* errText */
            aload 3 /* errState */
            aload 4 /* sqlServerError */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerError.getErrorNumber:()I
            invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
         1: .line 86
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerException.driverErrorCode:I
         2: .line 198
            aload 0 /* this */
            aload 4 /* sqlServerError */
            putfield com.microsoft.sqlserver.jdbc.SQLServerException.sqlServerError:Lcom/microsoft/sqlserver/jdbc/SQLServerError;
         3: .line 200
            new java.lang.StringBuilder
            dup
            ldc "Msg "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* sqlServerError */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerError.getErrorNumber:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", Level "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* sqlServerError */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerError.getErrorSeverity:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", State "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 201
            aload 4 /* sqlServerError */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerError.getErrorState:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* errText */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 200
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* errText */
         6: .line 202
            aload 0 /* this */
            aload 1 /* obj */
            aload 2 /* errText */
            iload 5 /* bStack */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.logException:(Ljava/lang/Object;Ljava/lang/String;Z)V
         7: .line 203
            return
        end local 5 // boolean bStack
        end local 4 // com.microsoft.sqlserver.jdbc.SQLServerError sqlServerError
        end local 3 // java.lang.String errState
        end local 2 // java.lang.String errText
        end local 1 // java.lang.Object obj
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerException this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lcom/microsoft/sqlserver/jdbc/SQLServerException;
            0    8     1             obj  Ljava/lang/Object;
            0    8     2         errText  Ljava/lang/String;
            0    8     3        errState  Ljava/lang/String;
            0    8     4  sqlServerError  Lcom/microsoft/sqlserver/jdbc/SQLServerError;
            0    8     5          bStack  Z
    MethodParameters:
                Name  Flags
      obj             
      errText         
      errState        
      sqlServerError  
      bStack          

  static void makeFromDriverError(com.microsoft.sqlserver.jdbc.SQLServerConnection, java.lang.Object, java.lang.String, java.lang.String, boolean);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=7, args_size=5
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerConnection con
        start local 1 // java.lang.Object obj
        start local 2 // java.lang.String errText
        start local 3 // java.lang.String state
        start local 4 // boolean bStack
         0: .line 225
            ldc ""
            astore 5 /* stateCode */
        start local 5 // java.lang.String stateCode
         1: .line 228
            aload 3 /* state */
            ifnull 3
         2: .line 229
            aload 3 /* state */
            astore 5 /* stateCode */
         3: .line 230
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* con */
            ifnull 4
            aload 0 /* con */
            getfield com.microsoft.sqlserver.jdbc.SQLServerConnection.xopenStates:Z
            ifne 5
         4: .line 231
      StackMap locals:
      StackMap stack:
            aload 3 /* state */
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.mapFromXopen:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* stateCode */
         5: .line 233
      StackMap locals:
      StackMap stack:
            new com.microsoft.sqlserver.jdbc.SQLServerException
            dup
            aload 1 /* obj */
         6: .line 234
            aload 2 /* errText */
            aload 0 /* con */
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.checkAndAppendClientConnId:(Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;)Ljava/lang/String;
            aload 5 /* stateCode */
            iconst_0
            iload 4 /* bStack */
         7: .line 233
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;IZ)V
            astore 6 /* theException */
        start local 6 // com.microsoft.sqlserver.jdbc.SQLServerException theException
         8: .line 235
            aload 3 /* state */
            ifnull 11
            aload 3 /* state */
            ldc "08006"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
            aload 0 /* con */
            ifnull 11
         9: .line 236
            aload 0 /* con */
            aload 6 /* theException */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.notifyPooledConnection:(Lcom/microsoft/sqlserver/jdbc/SQLServerException;)V
        10: .line 238
            aload 0 /* con */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.close:()V
        11: .line 241
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerException
      StackMap stack:
            aload 6 /* theException */
            athrow
        end local 6 // com.microsoft.sqlserver.jdbc.SQLServerException theException
        end local 5 // java.lang.String stateCode
        end local 4 // boolean bStack
        end local 3 // java.lang.String state
        end local 2 // java.lang.String errText
        end local 1 // java.lang.Object obj
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerConnection con
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0           con  Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            0   12     1           obj  Ljava/lang/Object;
            0   12     2       errText  Ljava/lang/String;
            0   12     3         state  Ljava/lang/String;
            0   12     4        bStack  Z
            1   12     5     stateCode  Ljava/lang/String;
            8   12     6  theException  Lcom/microsoft/sqlserver/jdbc/SQLServerException;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
         Name  Flags
      con      
      obj      
      errText  
      state    
      bStack   

  static void makeFromDatabaseError(com.microsoft.sqlserver.jdbc.SQLServerConnection, java.lang.Object, java.lang.String, com.microsoft.sqlserver.jdbc.SQLServerError, boolean);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLServerError;Z)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=7, args_size=5
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerConnection con
        start local 1 // java.lang.Object obj
        start local 2 // java.lang.String errText
        start local 3 // com.microsoft.sqlserver.jdbc.SQLServerError sqlServerError
        start local 4 // boolean bStack
         0: .line 259
            aload 0 /* con */
            aload 3 /* sqlServerError */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerError.getErrorNumber:()I
            aload 3 /* sqlServerError */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerError.getErrorState:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.generateStateCode:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;ILjava/lang/Integer;)Ljava/lang/String;
            astore 5 /* state */
        start local 5 // java.lang.String state
         1: .line 261
            new com.microsoft.sqlserver.jdbc.SQLServerException
            dup
            aload 1 /* obj */
         2: .line 262
            aload 2 /* errText */
            aload 0 /* con */
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.checkAndAppendClientConnId:(Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;)Ljava/lang/String;
            aload 5 /* state */
            aload 3 /* sqlServerError */
            iload 4 /* bStack */
         3: .line 261
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLServerError;Z)V
            astore 6 /* theException */
        start local 6 // com.microsoft.sqlserver.jdbc.SQLServerException theException
         4: .line 263
            aload 6 /* theException */
            iconst_2
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.setDriverErrorCode:(I)V
         5: .line 266
            aload 3 /* sqlServerError */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerError.getErrorSeverity:()I
            bipush 20
            if_icmplt 8
            aload 0 /* con */
            ifnull 8
         6: .line 267
            aload 0 /* con */
            aload 6 /* theException */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.notifyPooledConnection:(Lcom/microsoft/sqlserver/jdbc/SQLServerException;)V
         7: .line 268
            aload 0 /* con */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.close:()V
         8: .line 271
      StackMap locals: java.lang.String com.microsoft.sqlserver.jdbc.SQLServerException
      StackMap stack:
            aload 6 /* theException */
            athrow
        end local 6 // com.microsoft.sqlserver.jdbc.SQLServerException theException
        end local 5 // java.lang.String state
        end local 4 // boolean bStack
        end local 3 // com.microsoft.sqlserver.jdbc.SQLServerError sqlServerError
        end local 2 // java.lang.String errText
        end local 1 // java.lang.Object obj
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerConnection con
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0             con  Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            0    9     1             obj  Ljava/lang/Object;
            0    9     2         errText  Ljava/lang/String;
            0    9     3  sqlServerError  Lcom/microsoft/sqlserver/jdbc/SQLServerError;
            0    9     4          bStack  Z
            1    9     5           state  Ljava/lang/String;
            4    9     6    theException  Lcom/microsoft/sqlserver/jdbc/SQLServerException;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                Name  Flags
      con             
      obj             
      errText         
      sqlServerError  
      bStack          

  static void ConvertConnectExceptionToSQLServerException(java.lang.String, int, com.microsoft.sqlserver.jdbc.SQLServerConnection, java.lang.Exception);
    descriptor: (Ljava/lang/String;ILcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Exception;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // java.lang.String hostName
        start local 1 // int portNumber
        start local 2 // com.microsoft.sqlserver.jdbc.SQLServerConnection conn
        start local 3 // java.lang.Exception ex
         0: .line 277
            aload 3 /* ex */
            astore 4 /* connectException */
        start local 4 // java.lang.Exception connectException
         1: .line 279
            aload 4 /* connectException */
            ifnull 11
         2: .line 280
            new java.text.MessageFormat
            dup
            ldc "R_tcpOpenFailed"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 5 /* formDetail */
        start local 5 // java.text.MessageFormat formDetail
         3: .line 281
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* connectException */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            aastore
            astore 6 /* msgArgsDetail */
        start local 6 // java.lang.Object[] msgArgsDetail
         4: .line 282
            new java.text.MessageFormat
            dup
            ldc "R_tcpipConnectionFailed"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 7 /* form */
        start local 7 // java.text.MessageFormat form
         5: .line 283
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* conn */
            aload 0 /* hostName */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getServerNameString:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            dup
            iconst_1
            iload 1 /* portNumber */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            aastore
            dup
            iconst_2
         6: .line 284
            aload 5 /* formDetail */
            aload 6 /* msgArgsDetail */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
         7: .line 283
            astore 8 /* msgArgs */
        start local 8 // java.lang.Object[] msgArgs
         8: .line 285
            aload 2 /* conn */
            aload 2 /* conn */
            aload 7 /* form */
            aload 8 /* msgArgs */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
         9: .line 286
            ldc "08001"
            iconst_0
        10: .line 285
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        end local 8 // java.lang.Object[] msgArgs
        end local 7 // java.text.MessageFormat form
        end local 6 // java.lang.Object[] msgArgsDetail
        end local 5 // java.text.MessageFormat formDetail
        11: .line 288
      StackMap locals: java.lang.Exception
      StackMap stack:
            return
        end local 4 // java.lang.Exception connectException
        end local 3 // java.lang.Exception ex
        end local 2 // com.microsoft.sqlserver.jdbc.SQLServerConnection conn
        end local 1 // int portNumber
        end local 0 // java.lang.String hostName
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   12     0          hostName  Ljava/lang/String;
            0   12     1        portNumber  I
            0   12     2              conn  Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            0   12     3                ex  Ljava/lang/Exception;
            1   12     4  connectException  Ljava/lang/Exception;
            3   11     5        formDetail  Ljava/text/MessageFormat;
            4   11     6     msgArgsDetail  [Ljava/lang/Object;
            5   11     7              form  Ljava/text/MessageFormat;
            8   11     8           msgArgs  [Ljava/lang/Object;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
            Name  Flags
      hostName    
      portNumber  
      conn        
      ex          

  static java.lang.String mapFromXopen(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String state
         0: .line 302
            aload 0 /* state */
            ifnull 9
         1: .line 303
            aload 0 /* state */
            dup
            astore 1
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 3
             46015186: 2
             46044969: 3
             46044974: 4
              default: 8
          }
      StackMap locals: java.lang.String
      StackMap stack:
         2: aload 1
            ldc "07009"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
            goto 8
      StackMap locals:
      StackMap stack:
         3: aload 1
            ldc "08001"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
            goto 8
      StackMap locals:
      StackMap stack:
         4: aload 1
            ldc "08006"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
            goto 8
         5: .line 305
      StackMap locals:
      StackMap stack:
            ldc "S1093"
            areturn
         6: .line 309
      StackMap locals:
      StackMap stack:
            ldc "08S01"
            areturn
         7: .line 311
      StackMap locals:
      StackMap stack:
            ldc "08S01"
            areturn
         8: .line 313
      StackMap locals:
      StackMap stack:
            ldc ""
            areturn
         9: .line 318
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // java.lang.String state
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0  state  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      state  

  static java.lang.String generateStateCode(com.microsoft.sqlserver.jdbc.SQLServerConnection, int, java.lang.Integer);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;ILjava/lang/Integer;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerConnection con
        start local 1 // int errNum
        start local 2 // java.lang.Integer databaseState
         0: .line 334
            aload 0 /* con */
            ifnull 1
            aload 0 /* con */
            getfield com.microsoft.sqlserver.jdbc.SQLServerConnection.xopenStates:Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 3 /* xopenStates */
        start local 3 // boolean xopenStates
         3: .line 335
            iload 3 /* xopenStates */
            ifeq 11
         4: .line 336
            iload 1 /* errNum */
            lookupswitch { // 5
                  207: 9
                  208: 8
                 2714: 7
                 4060: 5
                18456: 6
              default: 10
          }
         5: .line 338
      StackMap locals: int
      StackMap stack:
            ldc "08001"
            areturn
         6: .line 340
      StackMap locals:
      StackMap stack:
            ldc "08001"
            areturn
         7: .line 342
      StackMap locals:
      StackMap stack:
            ldc "42S01"
            areturn
         8: .line 344
      StackMap locals:
      StackMap stack:
            ldc "42S02"
            areturn
         9: .line 346
      StackMap locals:
      StackMap stack:
            ldc "42S22"
            areturn
        10: .line 348
      StackMap locals:
      StackMap stack:
            ldc "42000"
            areturn
        11: .line 352
      StackMap locals:
      StackMap stack:
            iload 1 /* errNum */
            lookupswitch { // 8
                  208: 16
                  515: 13
                  547: 13
                 1205: 17
                 2601: 14
                 2627: 18
                 2714: 15
                 8152: 12
              default: 19
          }
        12: .line 355
      StackMap locals:
      StackMap stack:
            ldc "22001"
            areturn
        13: .line 358
      StackMap locals:
      StackMap stack:
            ldc "23000"
            areturn
        14: .line 360
      StackMap locals:
      StackMap stack:
            ldc "23000"
            areturn
        15: .line 362
      StackMap locals:
      StackMap stack:
            ldc "S0001"
            areturn
        16: .line 364
      StackMap locals:
      StackMap stack:
            ldc "S0002"
            areturn
        17: .line 366
      StackMap locals:
      StackMap stack:
            ldc "40001"
            areturn
        18: .line 368
      StackMap locals:
      StackMap stack:
            ldc "23000"
            areturn
        19: .line 370
      StackMap locals:
      StackMap stack:
            aload 2 /* databaseState */
            invokevirtual java.lang.Integer.toString:()Ljava/lang/String;
            astore 4 /* dbState */
        start local 4 // java.lang.String dbState
        20: .line 376
            new java.lang.StringBuilder
            dup
            ldc "S"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 5 /* trailingZeroes */
        start local 5 // java.lang.StringBuilder trailingZeroes
        21: .line 377
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        22: goto 25
        23: .line 378
      StackMap locals: java.lang.String java.lang.StringBuilder int
      StackMap stack:
            aload 5 /* trailingZeroes */
            ldc "0"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        24: .line 377
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 6 /* i */
            iconst_4
            aload 4 /* dbState */
            invokevirtual java.lang.String.length:()I
            isub
            if_icmplt 23
        end local 6 // int i
        26: .line 380
            aload 5 /* trailingZeroes */
            aload 4 /* dbState */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 5 // java.lang.StringBuilder trailingZeroes
        end local 4 // java.lang.String dbState
        end local 3 // boolean xopenStates
        end local 2 // java.lang.Integer databaseState
        end local 1 // int errNum
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerConnection con
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   27     0             con  Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            0   27     1          errNum  I
            0   27     2   databaseState  Ljava/lang/Integer;
            3   27     3     xopenStates  Z
           20   27     4         dbState  Ljava/lang/String;
           21   27     5  trailingZeroes  Ljava/lang/StringBuilder;
           22   26     6               i  I
    MethodParameters:
               Name  Flags
      con            
      errNum         
      databaseState  

  static java.lang.String checkAndAppendClientConnId(java.lang.String, com.microsoft.sqlserver.jdbc.SQLServerConnection);
    descriptor: (Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.lang.String errMsg
        start local 1 // com.microsoft.sqlserver.jdbc.SQLServerConnection conn
         0: .line 397
            aload 1 /* conn */
            ifnull 7
            aload 1 /* conn */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.attachConnId:()Z
            ifeq 7
         1: .line 398
            aload 1 /* conn */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getClientConIdInternal:()Ljava/util/UUID;
            astore 2 /* clientConnId */
        start local 2 // java.util.UUID clientConnId
         2: .line 399
            getstatic com.microsoft.sqlserver.jdbc.SQLServerException.$assertionsDisabled:Z
            ifne 3
            aload 2 /* clientConnId */
            ifnonnull 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 400
      StackMap locals: java.util.UUID
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* errMsg */
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         4: .line 403
            aload 3 /* sb */
            ldc " ClientConnectionId:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 404
            aload 3 /* sb */
            aload 2 /* clientConnId */
            invokevirtual java.util.UUID.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 405
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder sb
        end local 2 // java.util.UUID clientConnId
         7: .line 407
      StackMap locals:
      StackMap stack:
            aload 0 /* errMsg */
            areturn
        end local 1 // com.microsoft.sqlserver.jdbc.SQLServerConnection conn
        end local 0 // java.lang.String errMsg
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0        errMsg  Ljava/lang/String;
            0    8     1          conn  Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            2    7     2  clientConnId  Ljava/util/UUID;
            4    7     3            sb  Ljava/lang/StringBuilder;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
        Name  Flags
      errMsg  
      conn    

  static void throwNotSupportedException(com.microsoft.sqlserver.jdbc.SQLServerConnection, java.lang.Object);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerConnection con
        start local 1 // java.lang.Object obj
         0: .line 412
            aload 0 /* con */
            aload 1 /* obj */
            ldc "R_notSupported"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
         1: .line 413
            iconst_0
         2: .line 412
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
         3: .line 414
            return
        end local 1 // java.lang.Object obj
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerConnection con
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0   con  Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            0    4     1   obj  Ljava/lang/Object;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
      Name  Flags
      con   
      obj   

  static void throwFeatureNotSupportedException();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 417
            new java.sql.SQLFeatureNotSupportedException
            dup
            ldc "R_notSupported"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.sql.SQLFeatureNotSupportedException.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.sql.SQLFeatureNotSupportedException

  public com.microsoft.sqlserver.jdbc.SQLServerError getSQLServerError();
    descriptor: ()Lcom/microsoft/sqlserver/jdbc/SQLServerError;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerException this
         0: .line 427
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerException.sqlServerError:Lcom/microsoft/sqlserver/jdbc/SQLServerError;
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerException this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerException;
}
SourceFile: "SQLServerException.java"