class com.microsoft.sqlserver.jdbc.SQLServerConnection$FederatedAuthenticationFeatureExtensionData implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.microsoft.sqlserver.jdbc.SQLServerConnection$FederatedAuthenticationFeatureExtensionData
  super_class: java.lang.Object
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -6709861741957202475

  boolean fedAuthRequiredPreLoginResponse;
    descriptor: Z
    flags: (0x0000) 

  int libraryType;
    descriptor: I
    flags: (0x0000) 

  byte[] accessToken;
    descriptor: [B
    flags: (0x0000) 

  com.microsoft.sqlserver.jdbc.SqlAuthentication authentication;
    descriptor: Lcom/microsoft/sqlserver/jdbc/SqlAuthentication;
    flags: (0x0000) 

  final com.microsoft.sqlserver.jdbc.SQLServerConnection this$0;
    descriptor: Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  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 384
            ldc Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            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.SQLServerConnection$FederatedAuthenticationFeatureExtensionData.$assertionsDisabled:Z
         3: .line 388
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(com.microsoft.sqlserver.jdbc.SQLServerConnection, int, java.lang.String, boolean);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;ILjava/lang/String;Z)V
    flags: (0x0000) 
    Code:
      stack=7, locals=8, args_size=5
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerConnection$FederatedAuthenticationFeatureExtensionData this
        start local 2 // int libraryType
        start local 3 // java.lang.String authenticationString
        start local 4 // boolean fedAuthRequiredPreLoginResponse
         0: .line 395
            aload 0 /* this */
            aload 1
            putfield com.microsoft.sqlserver.jdbc.SQLServerConnection$FederatedAuthenticationFeatureExtensionData.this$0:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
         1: .line 394
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         2: .line 390
            aload 0 /* this */
            iconst_m1
            putfield com.microsoft.sqlserver.jdbc.SQLServerConnection$FederatedAuthenticationFeatureExtensionData.libraryType:I
         3: .line 391
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.SQLServerConnection$FederatedAuthenticationFeatureExtensionData.accessToken:[B
         4: .line 392
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.SQLServerConnection$FederatedAuthenticationFeatureExtensionData.authentication:Lcom/microsoft/sqlserver/jdbc/SqlAuthentication;
         5: .line 396
            aload 0 /* this */
            iload 2 /* libraryType */
            putfield com.microsoft.sqlserver.jdbc.SQLServerConnection$FederatedAuthenticationFeatureExtensionData.libraryType:I
         6: .line 397
            aload 0 /* this */
            iload 4 /* fedAuthRequiredPreLoginResponse */
            putfield com.microsoft.sqlserver.jdbc.SQLServerConnection$FederatedAuthenticationFeatureExtensionData.fedAuthRequiredPreLoginResponse:Z
         7: .line 399
            aload 3 /* authenticationString */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            dup
            astore 5
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 5
          -1706236325: 8
          -1609213956: 9
           -571705950: 10
           1266882848: 11
           1446794906: 12
              default: 23
          }
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerConnection$FederatedAuthenticationFeatureExtensionData com.microsoft.sqlserver.jdbc.SQLServerConnection int java.lang.String int java.lang.String
      StackMap stack:
         8: aload 5
            ldc "ACTIVEDIRECTORYINTERACTIVE"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 21
            goto 23
      StackMap locals:
      StackMap stack:
         9: aload 5
            ldc "ACTIVEDIRECTORYMSI"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 17
            goto 23
      StackMap locals:
      StackMap stack:
        10: aload 5
            ldc "ACTIVEDIRECTORYPASSWORD"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
            goto 23
      StackMap locals:
      StackMap stack:
        11: aload 5
            ldc "ACTIVEDIRECTORYSERVICEPRINCIPAL"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 19
            goto 23
      StackMap locals:
      StackMap stack:
        12: aload 5
            ldc "ACTIVEDIRECTORYINTEGRATED"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 15
            goto 23
        13: .line 401
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.microsoft.sqlserver.jdbc.SqlAuthentication.ActiveDirectoryPassword:Lcom/microsoft/sqlserver/jdbc/SqlAuthentication;
            putfield com.microsoft.sqlserver.jdbc.SQLServerConnection$FederatedAuthenticationFeatureExtensionData.authentication:Lcom/microsoft/sqlserver/jdbc/SqlAuthentication;
        14: .line 402
            goto 29
        15: .line 404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.microsoft.sqlserver.jdbc.SqlAuthentication.ActiveDirectoryIntegrated:Lcom/microsoft/sqlserver/jdbc/SqlAuthentication;
            putfield com.microsoft.sqlserver.jdbc.SQLServerConnection$FederatedAuthenticationFeatureExtensionData.authentication:Lcom/microsoft/sqlserver/jdbc/SqlAuthentication;
        16: .line 405
            goto 29
        17: .line 407
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.microsoft.sqlserver.jdbc.SqlAuthentication.ActiveDirectoryMSI:Lcom/microsoft/sqlserver/jdbc/SqlAuthentication;
            putfield com.microsoft.sqlserver.jdbc.SQLServerConnection$FederatedAuthenticationFeatureExtensionData.authentication:Lcom/microsoft/sqlserver/jdbc/SqlAuthentication;
        18: .line 408
            goto 29
        19: .line 410
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.microsoft.sqlserver.jdbc.SqlAuthentication.ActiveDirectoryServicePrincipal:Lcom/microsoft/sqlserver/jdbc/SqlAuthentication;
            putfield com.microsoft.sqlserver.jdbc.SQLServerConnection$FederatedAuthenticationFeatureExtensionData.authentication:Lcom/microsoft/sqlserver/jdbc/SqlAuthentication;
        20: .line 411
            goto 29
        21: .line 413
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.microsoft.sqlserver.jdbc.SqlAuthentication.ActiveDirectoryInteractive:Lcom/microsoft/sqlserver/jdbc/SqlAuthentication;
            putfield com.microsoft.sqlserver.jdbc.SQLServerConnection$FederatedAuthenticationFeatureExtensionData.authentication:Lcom/microsoft/sqlserver/jdbc/SqlAuthentication;
        22: .line 414
            goto 29
        23: .line 416
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.SQLServerConnection$FederatedAuthenticationFeatureExtensionData.$assertionsDisabled:Z
            ifne 24
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        24: .line 417
      StackMap locals:
      StackMap stack:
            new java.text.MessageFormat
            dup
        25: .line 418
            ldc "R_InvalidConnectionSetting"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
        26: .line 417
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 6 /* form */
        start local 6 // java.text.MessageFormat form
        27: .line 419
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "authentication"
            aastore
            dup
            iconst_1
            aload 3 /* authenticationString */
            aastore
            astore 7 /* msgArgs */
        start local 7 // java.lang.Object[] msgArgs
        28: .line 420
            new com.microsoft.sqlserver.jdbc.SQLServerException
            dup
            aconst_null
            aload 6 /* form */
            aload 7 /* msgArgs */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            aconst_null
            iconst_0
            iconst_0
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;IZ)V
            athrow
        end local 7 // java.lang.Object[] msgArgs
        end local 6 // java.text.MessageFormat form
        29: .line 422
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean fedAuthRequiredPreLoginResponse
        end local 3 // java.lang.String authenticationString
        end local 2 // int libraryType
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerConnection$FederatedAuthenticationFeatureExtensionData this
      LocalVariableTable:
        Start  End  Slot                             Name  Signature
            0   30     0                             this  Lcom/microsoft/sqlserver/jdbc/SQLServerConnection$FederatedAuthenticationFeatureExtensionData;
            0   30     2                      libraryType  I
            0   30     3             authenticationString  Ljava/lang/String;
            0   30     4  fedAuthRequiredPreLoginResponse  Z
           27   29     6                             form  Ljava/text/MessageFormat;
           28   29     7                          msgArgs  [Ljava/lang/Object;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                                 Name  Flags
      this$0                           final
      libraryType                      
      authenticationString             
      fedAuthRequiredPreLoginResponse  

  void <init>(com.microsoft.sqlserver.jdbc.SQLServerConnection, int, boolean, byte[]);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;IZ[B)V
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerConnection$FederatedAuthenticationFeatureExtensionData this
        start local 2 // int libraryType
        start local 3 // boolean fedAuthRequiredPreLoginResponse
        start local 4 // byte[] accessToken
         0: .line 425
            aload 0 /* this */
            aload 1
            putfield com.microsoft.sqlserver.jdbc.SQLServerConnection$FederatedAuthenticationFeatureExtensionData.this$0:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
         1: .line 424
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         2: .line 390
            aload 0 /* this */
            iconst_m1
            putfield com.microsoft.sqlserver.jdbc.SQLServerConnection$FederatedAuthenticationFeatureExtensionData.libraryType:I
         3: .line 391
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.SQLServerConnection$FederatedAuthenticationFeatureExtensionData.accessToken:[B
         4: .line 392
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.SQLServerConnection$FederatedAuthenticationFeatureExtensionData.authentication:Lcom/microsoft/sqlserver/jdbc/SqlAuthentication;
         5: .line 426
            aload 0 /* this */
            iload 2 /* libraryType */
            putfield com.microsoft.sqlserver.jdbc.SQLServerConnection$FederatedAuthenticationFeatureExtensionData.libraryType:I
         6: .line 427
            aload 0 /* this */
            iload 3 /* fedAuthRequiredPreLoginResponse */
            putfield com.microsoft.sqlserver.jdbc.SQLServerConnection$FederatedAuthenticationFeatureExtensionData.fedAuthRequiredPreLoginResponse:Z
         7: .line 428
            aload 0 /* this */
            aload 4 /* accessToken */
            putfield com.microsoft.sqlserver.jdbc.SQLServerConnection$FederatedAuthenticationFeatureExtensionData.accessToken:[B
         8: .line 429
            return
        end local 4 // byte[] accessToken
        end local 3 // boolean fedAuthRequiredPreLoginResponse
        end local 2 // int libraryType
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerConnection$FederatedAuthenticationFeatureExtensionData this
      LocalVariableTable:
        Start  End  Slot                             Name  Signature
            0    9     0                             this  Lcom/microsoft/sqlserver/jdbc/SQLServerConnection$FederatedAuthenticationFeatureExtensionData;
            0    9     2                      libraryType  I
            0    9     3  fedAuthRequiredPreLoginResponse  Z
            0    9     4                      accessToken  [B
    MethodParameters:
                                 Name  Flags
      this$0                           final
      libraryType                      
      fedAuthRequiredPreLoginResponse  
      accessToken                      
}
SourceFile: "SQLServerConnection.java"
NestHost: com.microsoft.sqlserver.jdbc.SQLServerConnection
InnerClasses:
  FederatedAuthenticationFeatureExtensionData = com.microsoft.sqlserver.jdbc.SQLServerConnection$FederatedAuthenticationFeatureExtensionData of com.microsoft.sqlserver.jdbc.SQLServerConnection