class com.microsoft.sqlserver.jdbc.KeyVaultCustomCredentialPolicy implements com.azure.core.http.policy.HttpPipelinePolicy
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.microsoft.sqlserver.jdbc.KeyVaultCustomCredentialPolicy
  super_class: java.lang.Object
{
  private static final java.lang.String WWW_AUTHENTICATE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "WWW-Authenticate"

  private static final java.lang.String BEARER_TOKEN_PREFIX;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Bearer "

  private static final java.lang.String AUTHORIZATION;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Authorization"

  private final com.microsoft.sqlserver.jdbc.ScopeTokenCache cache;
    descriptor: Lcom/microsoft/sqlserver/jdbc/ScopeTokenCache;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.microsoft.sqlserver.jdbc.KeyVaultTokenCredential keyVaultTokenCredential;
    descriptor: Lcom/microsoft/sqlserver/jdbc/KeyVaultTokenCredential;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>(com.microsoft.sqlserver.jdbc.KeyVaultTokenCredential);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/KeyVaultTokenCredential;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.KeyVaultCustomCredentialPolicy this
        start local 1 // com.microsoft.sqlserver.jdbc.KeyVaultTokenCredential credential
         0: .line 39
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 40
            aload 1 /* credential */
            ifnonnull 5
         2: .line 41
            new java.text.MessageFormat
            dup
            ldc "R_NullValue"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 2 /* form */
        start local 2 // java.text.MessageFormat form
         3: .line 42
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "Credential"
            aastore
            astore 3 /* msgArgs1 */
        start local 3 // java.lang.Object[] msgArgs1
         4: .line 43
            new com.microsoft.sqlserver.jdbc.SQLServerException
            dup
            aload 2 /* form */
            aload 3 /* msgArgs1 */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            aconst_null
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Object[] msgArgs1
        end local 2 // java.text.MessageFormat form
         5: .line 46
      StackMap locals: com.microsoft.sqlserver.jdbc.KeyVaultCustomCredentialPolicy com.microsoft.sqlserver.jdbc.KeyVaultTokenCredential
      StackMap stack:
            aload 0 /* this */
            new com.microsoft.sqlserver.jdbc.ScopeTokenCache
            dup
            aload 1 /* credential */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic apply(Lcom/microsoft/sqlserver/jdbc/KeyVaultTokenCredential;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/microsoft/sqlserver/jdbc/KeyVaultTokenCredential.getToken(Lcom/azure/core/credential/TokenRequestContext;)Lreactor/core/publisher/Mono; (5)
                  (Lcom/azure/core/credential/TokenRequestContext;)Lreactor/core/publisher/Mono;
            invokespecial com.microsoft.sqlserver.jdbc.ScopeTokenCache.<init>:(Ljava/util/function/Function;)V
            putfield com.microsoft.sqlserver.jdbc.KeyVaultCustomCredentialPolicy.cache:Lcom/microsoft/sqlserver/jdbc/ScopeTokenCache;
         6: .line 47
            aload 0 /* this */
            aload 1 /* credential */
            putfield com.microsoft.sqlserver.jdbc.KeyVaultCustomCredentialPolicy.keyVaultTokenCredential:Lcom/microsoft/sqlserver/jdbc/KeyVaultTokenCredential;
         7: .line 48
            return
        end local 1 // com.microsoft.sqlserver.jdbc.KeyVaultTokenCredential credential
        end local 0 // com.microsoft.sqlserver.jdbc.KeyVaultCustomCredentialPolicy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lcom/microsoft/sqlserver/jdbc/KeyVaultCustomCredentialPolicy;
            0    8     1  credential  Lcom/microsoft/sqlserver/jdbc/KeyVaultTokenCredential;
            3    5     2        form  Ljava/text/MessageFormat;
            4    5     3    msgArgs1  [Ljava/lang/Object;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
            Name  Flags
      credential  

  public reactor.core.publisher.Mono<com.azure.core.http.HttpResponse> process(com.azure.core.http.HttpPipelineCallContext, com.azure.core.http.HttpPipelineNextPolicy);
    descriptor: (Lcom/azure/core/http/HttpPipelineCallContext;Lcom/azure/core/http/HttpPipelineNextPolicy;)Lreactor/core/publisher/Mono;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.KeyVaultCustomCredentialPolicy this
        start local 1 // com.azure.core.http.HttpPipelineCallContext context
        start local 2 // com.azure.core.http.HttpPipelineNextPolicy next
         0: .line 61
            ldc "https"
            aload 1 /* context */
            invokevirtual com.azure.core.http.HttpPipelineCallContext.getHttpRequest:()Lcom/azure/core/http/HttpRequest;
            invokevirtual com.azure.core.http.HttpRequest.getUrl:()Ljava/net/URL;
            invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 62
            new java.lang.RuntimeException
            dup
            ldc "R_TokenRequireUrl"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            invokestatic reactor.core.publisher.Mono.error:(Ljava/lang/Throwable;)Lreactor/core/publisher/Mono;
            areturn
         2: .line 65
      StackMap locals:
      StackMap stack:
            aload 2 /* next */
            invokevirtual com.azure.core.http.HttpPipelineNextPolicy.clone:()Lcom/azure/core/http/HttpPipelineNextPolicy;
            invokevirtual com.azure.core.http.HttpPipelineNextPolicy.process:()Lreactor/core/publisher/Mono;
         3: .line 67
            invokedynamic accept()Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  com/azure/core/http/HttpResponse.close()V (5)
                  (Lcom/azure/core/http/HttpResponse;)V
            invokevirtual reactor.core.publisher.Mono.doOnNext:(Ljava/util/function/Consumer;)Lreactor/core/publisher/Mono;
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/microsoft/sqlserver/jdbc/KeyVaultCustomCredentialPolicy.lambda$2(Lcom/azure/core/http/HttpResponse;)Ljava/lang/String; (6)
                  (Lcom/azure/core/http/HttpResponse;)Ljava/lang/String;
            invokevirtual reactor.core.publisher.Mono.map:(Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
         4: .line 68
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/microsoft/sqlserver/jdbc/KeyVaultCustomCredentialPolicy.lambda$3(Ljava/lang/String;)Ljava/util/Map; (6)
                  (Ljava/lang/String;)Ljava/util/Map;
            invokevirtual reactor.core.publisher.Mono.map:(Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
            aload 0 /* this */
            invokedynamic apply(Lcom/microsoft/sqlserver/jdbc/KeyVaultCustomCredentialPolicy;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/microsoft/sqlserver/jdbc/KeyVaultCustomCredentialPolicy.lambda$4(Ljava/util/Map;)Lreactor/core/publisher/Mono; (7)
                  (Ljava/util/Map;)Lreactor/core/publisher/Mono;
            invokevirtual reactor.core.publisher.Mono.flatMap:(Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
         5: .line 74
            aload 1 /* context */
            aload 2 /* next */
            invokedynamic apply(Lcom/azure/core/http/HttpPipelineCallContext;Lcom/azure/core/http/HttpPipelineNextPolicy;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/microsoft/sqlserver/jdbc/KeyVaultCustomCredentialPolicy.lambda$5(Lcom/azure/core/http/HttpPipelineCallContext;Lcom/azure/core/http/HttpPipelineNextPolicy;Lcom/azure/core/credential/AccessToken;)Lreactor/core/publisher/Mono; (6)
                  (Lcom/azure/core/credential/AccessToken;)Lreactor/core/publisher/Mono;
            invokevirtual reactor.core.publisher.Mono.flatMap:(Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
         6: .line 65
            areturn
        end local 2 // com.azure.core.http.HttpPipelineNextPolicy next
        end local 1 // com.azure.core.http.HttpPipelineCallContext context
        end local 0 // com.microsoft.sqlserver.jdbc.KeyVaultCustomCredentialPolicy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lcom/microsoft/sqlserver/jdbc/KeyVaultCustomCredentialPolicy;
            0    7     1  context  Lcom/azure/core/http/HttpPipelineCallContext;
            0    7     2     next  Lcom/azure/core/http/HttpPipelineNextPolicy;
    Signature: (Lcom/azure/core/http/HttpPipelineCallContext;Lcom/azure/core/http/HttpPipelineNextPolicy;)Lreactor/core/publisher/Mono<Lcom/azure/core/http/HttpResponse;>;
    MethodParameters:
         Name  Flags
      context  
      next     

  private static java.util.Map<java.lang.String, java.lang.String> extractChallenge(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/util/Map;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // java.lang.String authenticateHeader
        start local 1 // java.lang.String authChallengePrefix
         0: .line 90
            aload 0 /* authenticateHeader */
            aload 1 /* authChallengePrefix */
            invokestatic com.microsoft.sqlserver.jdbc.KeyVaultCustomCredentialPolicy.isValidChallenge:(Ljava/lang/String;Ljava/lang/String;)Z
            ifne 2
         1: .line 91
            aconst_null
            areturn
         2: .line 93
      StackMap locals:
      StackMap stack:
            aload 0 /* authenticateHeader */
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
         3: .line 94
            aload 1 /* authChallengePrefix */
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            ldc ""
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
         4: .line 93
            astore 0 /* authenticateHeader */
         5: .line 96
            aload 0 /* authenticateHeader */
            ldc ", "
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 2 /* challenges */
        start local 2 // java.lang.String[] challenges
         6: .line 97
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 3 /* challengeMap */
        start local 3 // java.util.Map challengeMap
         7: .line 98
            aload 2 /* challenges */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 12
      StackMap locals: java.lang.String java.lang.String java.lang.String[] java.util.Map top int int java.lang.String[]
      StackMap stack:
         8: aload 7
            iload 5
            aaload
            astore 4 /* pair */
        start local 4 // java.lang.String pair
         9: .line 99
            aload 4 /* pair */
            ldc "="
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 8 /* keyValue */
        start local 8 // java.lang.String[] keyValue
        10: .line 100
            aload 3 /* challengeMap */
            aload 8 /* keyValue */
            iconst_0
            aaload
            ldc "\""
            ldc ""
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            aload 8 /* keyValue */
            iconst_1
            aaload
            ldc "\""
            ldc ""
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // java.lang.String[] keyValue
        end local 4 // java.lang.String pair
        11: .line 98
            iinc 5 1
      StackMap locals:
      StackMap stack:
        12: iload 5
            iload 6
            if_icmplt 8
        13: .line 102
            aload 3 /* challengeMap */
            areturn
        end local 3 // java.util.Map challengeMap
        end local 2 // java.lang.String[] challenges
        end local 1 // java.lang.String authChallengePrefix
        end local 0 // java.lang.String authenticateHeader
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   14     0   authenticateHeader  Ljava/lang/String;
            0   14     1  authChallengePrefix  Ljava/lang/String;
            6   14     2           challenges  [Ljava/lang/String;
            7   14     3         challengeMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            9   11     4                 pair  Ljava/lang/String;
           10   11     8             keyValue  [Ljava/lang/String;
    Signature: (Ljava/lang/String;Ljava/lang/String;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    MethodParameters:
                     Name  Flags
      authenticateHeader   
      authChallengePrefix  

  private static boolean isValidChallenge(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String authenticateHeader
        start local 1 // java.lang.String authChallengePrefix
         0: .line 115
            aload 0 /* authenticateHeader */
            invokestatic com.azure.core.util.CoreUtils.isNullOrEmpty:(Ljava/lang/CharSequence;)Z
            ifne 3
            aload 0 /* authenticateHeader */
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
         1: .line 116
            aload 1 /* authChallengePrefix */
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 115
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // java.lang.String authChallengePrefix
        end local 0 // java.lang.String authenticateHeader
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    4     0   authenticateHeader  Ljava/lang/String;
            0    4     1  authChallengePrefix  Ljava/lang/String;
    MethodParameters:
                     Name  Flags
      authenticateHeader   
      authChallengePrefix  

  private static java.lang.String lambda$2(com.azure.core.http.HttpResponse);
    descriptor: (Lcom/azure/core/http/HttpResponse;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.azure.core.http.HttpResponse res
         0: .line 67
            aload 0 /* res */
            ldc "WWW-Authenticate"
            invokevirtual com.azure.core.http.HttpResponse.getHeaderValue:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // com.azure.core.http.HttpResponse res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   res  Lcom/azure/core/http/HttpResponse;

  private static java.util.Map lambda$3(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Map;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String header
         0: .line 68
            aload 0 /* header */
            ldc "Bearer "
            invokestatic com.microsoft.sqlserver.jdbc.KeyVaultCustomCredentialPolicy.extractChallenge:(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Map;
            areturn
        end local 0 // java.lang.String header
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  header  Ljava/lang/String;

  private reactor.core.publisher.Mono lambda$4(java.util.Map);
    descriptor: (Ljava/util/Map;)Lreactor/core/publisher/Mono;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=9, locals=2, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.KeyVaultCustomCredentialPolicy this
        start local 1 // java.util.Map map
         0: .line 69
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.KeyVaultCustomCredentialPolicy.keyVaultTokenCredential:Lcom/microsoft/sqlserver/jdbc/KeyVaultTokenCredential;
            aload 1 /* map */
            ldc "authorization"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual com.microsoft.sqlserver.jdbc.KeyVaultTokenCredential.setAuthorization:(Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/KeyVaultTokenCredential;
            pop
         1: .line 70
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.KeyVaultCustomCredentialPolicy.keyVaultTokenCredential:Lcom/microsoft/sqlserver/jdbc/KeyVaultTokenCredential;
            aload 1 /* map */
            ldc "resource"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual com.microsoft.sqlserver.jdbc.KeyVaultTokenCredential.setResource:(Ljava/lang/String;)V
         2: .line 71
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.KeyVaultCustomCredentialPolicy.keyVaultTokenCredential:Lcom/microsoft/sqlserver/jdbc/KeyVaultTokenCredential;
            aload 1 /* map */
            ldc "scope"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual com.microsoft.sqlserver.jdbc.KeyVaultTokenCredential.setScope:(Ljava/lang/String;)V
         3: .line 72
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.KeyVaultCustomCredentialPolicy.cache:Lcom/microsoft/sqlserver/jdbc/ScopeTokenCache;
            new com.azure.core.credential.TokenRequestContext
            dup
            invokespecial com.azure.core.credential.TokenRequestContext.<init>:()V
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            new java.lang.StringBuilder
            dup
            aload 1 /* map */
            ldc "resource"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "/.default"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            invokevirtual com.azure.core.credential.TokenRequestContext.addScopes:([Ljava/lang/String;)Lcom/azure/core/credential/TokenRequestContext;
            invokevirtual com.microsoft.sqlserver.jdbc.ScopeTokenCache.setRequest:(Lcom/azure/core/credential/TokenRequestContext;)V
         4: .line 73
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.KeyVaultCustomCredentialPolicy.cache:Lcom/microsoft/sqlserver/jdbc/ScopeTokenCache;
            invokevirtual com.microsoft.sqlserver.jdbc.ScopeTokenCache.getToken:()Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.util.Map map
        end local 0 // com.microsoft.sqlserver.jdbc.KeyVaultCustomCredentialPolicy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/microsoft/sqlserver/jdbc/KeyVaultCustomCredentialPolicy;
            0    5     1   map  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  private static reactor.core.publisher.Mono lambda$5(com.azure.core.http.HttpPipelineCallContext, com.azure.core.http.HttpPipelineNextPolicy, com.azure.core.credential.AccessToken);
    descriptor: (Lcom/azure/core/http/HttpPipelineCallContext;Lcom/azure/core/http/HttpPipelineNextPolicy;Lcom/azure/core/credential/AccessToken;)Lreactor/core/publisher/Mono;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=3, args_size=3
        start local 2 // com.azure.core.credential.AccessToken token
         0: .line 75
            aload 0
            invokevirtual com.azure.core.http.HttpPipelineCallContext.getHttpRequest:()Lcom/azure/core/http/HttpRequest;
            ldc "Authorization"
            new java.lang.StringBuilder
            dup
            ldc "Bearer "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* token */
            invokevirtual com.azure.core.credential.AccessToken.getToken:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.azure.core.http.HttpRequest.setHeader:(Ljava/lang/String;Ljava/lang/String;)Lcom/azure/core/http/HttpRequest;
            pop
         1: .line 76
            aload 1
            invokevirtual com.azure.core.http.HttpPipelineNextPolicy.process:()Lreactor/core/publisher/Mono;
            areturn
        end local 2 // com.azure.core.credential.AccessToken token
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     2  token  Lcom/azure/core/credential/AccessToken;
}
SourceFile: "KeyVaultCustomCredentialPolicy.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles