class com.microsoft.sqlserver.jdbc.SQLServerMSAL4JUtils
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.microsoft.sqlserver.jdbc.SQLServerMSAL4JUtils
super_class: java.lang.Object
{
static final java.lang.String REDIRECTURI;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "http://localhost"
private static final java.lang.String SLASH_DEFAULT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "/.default"
private static final java.util.logging.Logger logger;
descriptor: Ljava/util/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "com.microsoft.sqlserver.jdbc.SQLServerMSAL4JUtils"
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
1: putstatic com.microsoft.sqlserver.jdbc.SQLServerMSAL4JUtils.logger:Ljava/util/logging/Logger;
2: return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/SQLServerMSAL4JUtils;
static com.microsoft.sqlserver.jdbc.SqlFedAuthToken getSqlFedAuthToken(com.microsoft.sqlserver.jdbc.SQLServerConnection$SqlFedAuthInfo, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerConnection$SqlFedAuthInfo;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/SqlFedAuthToken;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic java.util.concurrent.Executors.newSingleThreadExecutor:()Ljava/util/concurrent/ExecutorService;
astore 4
start local 4 1: ldc "7f98cb04-cd1e-40df-9140-3bf7e2cea4db"
invokestatic com.microsoft.aad.msal4j.PublicClientApplication.builder:(Ljava/lang/String;)Lcom/microsoft/aad/msal4j/PublicClientApplication$Builder;
aload 4
invokevirtual com.microsoft.aad.msal4j.PublicClientApplication$Builder.executorService:(Ljava/util/concurrent/ExecutorService;)Lcom/microsoft/aad/msal4j/AbstractClientApplicationBase$Builder;
checkcast com.microsoft.aad.msal4j.PublicClientApplication$Builder
2: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerConnection$SqlFedAuthInfo.stsurl:Ljava/lang/String;
invokevirtual com.microsoft.aad.msal4j.PublicClientApplication$Builder.authority:(Ljava/lang/String;)Lcom/microsoft/aad/msal4j/AbstractClientApplicationBase$Builder;
checkcast com.microsoft.aad.msal4j.PublicClientApplication$Builder
invokevirtual com.microsoft.aad.msal4j.PublicClientApplication$Builder.build:()Lcom/microsoft/aad/msal4j/PublicClientApplication;
3: astore 5
start local 5 4: aload 5
5: new java.lang.StringBuilder
dup
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerConnection$SqlFedAuthInfo.spn:Ljava/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;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
aload 1
aload 2
invokevirtual java.lang.String.toCharArray:()[C
invokestatic com.microsoft.aad.msal4j.UserNamePasswordParameters.builder:(Ljava/util/Set;Ljava/lang/String;[C)Lcom/microsoft/aad/msal4j/UserNamePasswordParameters$UserNamePasswordParametersBuilder;
6: invokevirtual com.microsoft.aad.msal4j.UserNamePasswordParameters$UserNamePasswordParametersBuilder.build:()Lcom/microsoft/aad/msal4j/UserNamePasswordParameters;
7: invokevirtual com.microsoft.aad.msal4j.PublicClientApplication.acquireToken:(Lcom/microsoft/aad/msal4j/UserNamePasswordParameters;)Ljava/util/concurrent/CompletableFuture;
astore 6
start local 6 8: aload 6
invokevirtual java.util.concurrent.CompletableFuture.get:()Ljava/lang/Object;
checkcast com.microsoft.aad.msal4j.IAuthenticationResult
astore 7
start local 7 9: new com.microsoft.sqlserver.jdbc.SqlFedAuthToken
dup
aload 7
invokeinterface com.microsoft.aad.msal4j.IAuthenticationResult.accessToken:()Ljava/lang/String;
aload 7
invokeinterface com.microsoft.aad.msal4j.IAuthenticationResult.expiresOnDate:()Ljava/util/Date;
invokespecial com.microsoft.sqlserver.jdbc.SqlFedAuthToken.<init>:(Ljava/lang/String;Ljava/util/Date;)V
astore 9
10: aload 4
invokeinterface java.util.concurrent.ExecutorService.shutdown:()V
11: aload 9
areturn
end local 7 end local 6 end local 5 12: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerConnection$SqlFedAuthInfo java.lang.String java.lang.String java.lang.String java.util.concurrent.ExecutorService
StackMap stack: java.lang.Exception
astore 5
start local 5 13: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 5
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
aload 5
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 5 14: StackMap locals:
StackMap stack: java.util.concurrent.ExecutionException
astore 5
start local 5 15: aload 5
aload 1
aload 3
invokestatic com.microsoft.sqlserver.jdbc.SQLServerMSAL4JUtils.getCorrectedException:(Ljava/util/concurrent/ExecutionException;Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/SQLServerException;
athrow
end local 5 16: StackMap locals:
StackMap stack: java.lang.Throwable
astore 8
17: aload 4
invokeinterface java.util.concurrent.ExecutorService.shutdown:()V
18: aload 8
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 fedAuthInfo Lcom/microsoft/sqlserver/jdbc/SQLServerConnection$SqlFedAuthInfo;
0 19 1 user Ljava/lang/String;
0 19 2 password Ljava/lang/String;
0 19 3 authenticationString Ljava/lang/String;
1 19 4 executorService Ljava/util/concurrent/ExecutorService;
4 12 5 pca Lcom/microsoft/aad/msal4j/PublicClientApplication;
8 12 6 future Ljava/util/concurrent/CompletableFuture<Lcom/microsoft/aad/msal4j/IAuthenticationResult;>;
9 12 7 authenticationResult Lcom/microsoft/aad/msal4j/IAuthenticationResult;
13 14 5 e Ljava/lang/Exception;
15 16 5 e Ljava/util/concurrent/ExecutionException;
Exception table:
from to target type
1 10 12 Class java.net.MalformedURLException
1 10 12 Class java.lang.InterruptedException
1 10 14 Class java.util.concurrent.ExecutionException
1 10 16 any
12 16 16 any
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
fedAuthInfo
user
password
authenticationString
static com.microsoft.sqlserver.jdbc.SqlFedAuthToken getSqlFedAuthTokenPrincipal(com.microsoft.sqlserver.jdbc.SQLServerConnection$SqlFedAuthInfo, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerConnection$SqlFedAuthInfo;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/SqlFedAuthToken;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=14, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic java.util.concurrent.Executors.newSingleThreadExecutor:()Ljava/util/concurrent/ExecutorService;
astore 4
start local 4 1: ldc "/.default"
astore 5
start local 5 2: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerConnection$SqlFedAuthInfo.spn:Ljava/lang/String;
aload 5
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 3
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerConnection$SqlFedAuthInfo.spn:Ljava/lang/String;
goto 4
3: StackMap locals: java.util.concurrent.ExecutorService java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerConnection$SqlFedAuthInfo.spn:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: StackMap locals:
StackMap stack: java.lang.String
astore 6
start local 6 5: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 7
start local 7 6: aload 7
aload 6
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
7: aload 2
invokestatic com.microsoft.aad.msal4j.ClientCredentialFactory.createFromSecret:(Ljava/lang/String;)Lcom/microsoft/aad/msal4j/IClientSecret;
astore 8
start local 8 8: aload 1
aload 8
invokestatic com.microsoft.aad.msal4j.ConfidentialClientApplication.builder:(Ljava/lang/String;Lcom/microsoft/aad/msal4j/IClientCredential;)Lcom/microsoft/aad/msal4j/ConfidentialClientApplication$Builder;
aload 4
invokevirtual com.microsoft.aad.msal4j.ConfidentialClientApplication$Builder.executorService:(Ljava/util/concurrent/ExecutorService;)Lcom/microsoft/aad/msal4j/AbstractClientApplicationBase$Builder;
checkcast com.microsoft.aad.msal4j.ConfidentialClientApplication$Builder
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerConnection$SqlFedAuthInfo.stsurl:Ljava/lang/String;
invokevirtual com.microsoft.aad.msal4j.ConfidentialClientApplication$Builder.authority:(Ljava/lang/String;)Lcom/microsoft/aad/msal4j/AbstractClientApplicationBase$Builder;
checkcast com.microsoft.aad.msal4j.ConfidentialClientApplication$Builder
9: invokevirtual com.microsoft.aad.msal4j.ConfidentialClientApplication$Builder.build:()Lcom/microsoft/aad/msal4j/ConfidentialClientApplication;
10: astore 9
start local 9 11: aload 9
12: aload 7
invokestatic com.microsoft.aad.msal4j.ClientCredentialParameters.builder:(Ljava/util/Set;)Lcom/microsoft/aad/msal4j/ClientCredentialParameters$ClientCredentialParametersBuilder;
invokevirtual com.microsoft.aad.msal4j.ClientCredentialParameters$ClientCredentialParametersBuilder.build:()Lcom/microsoft/aad/msal4j/ClientCredentialParameters;
invokevirtual com.microsoft.aad.msal4j.ConfidentialClientApplication.acquireToken:(Lcom/microsoft/aad/msal4j/ClientCredentialParameters;)Ljava/util/concurrent/CompletableFuture;
13: astore 10
start local 10 14: aload 10
invokevirtual java.util.concurrent.CompletableFuture.get:()Ljava/lang/Object;
checkcast com.microsoft.aad.msal4j.IAuthenticationResult
astore 11
start local 11 15: new com.microsoft.sqlserver.jdbc.SqlFedAuthToken
dup
aload 11
invokeinterface com.microsoft.aad.msal4j.IAuthenticationResult.accessToken:()Ljava/lang/String;
aload 11
invokeinterface com.microsoft.aad.msal4j.IAuthenticationResult.expiresOnDate:()Ljava/util/Date;
invokespecial com.microsoft.sqlserver.jdbc.SqlFedAuthToken.<init>:(Ljava/lang/String;Ljava/util/Date;)V
astore 13
16: aload 4
invokeinterface java.util.concurrent.ExecutorService.shutdown:()V
17: aload 13
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 18: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerConnection$SqlFedAuthInfo java.lang.String java.lang.String java.lang.String java.util.concurrent.ExecutorService
StackMap stack: java.lang.Exception
astore 5
start local 5 19: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 5
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
aload 5
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 5 20: StackMap locals:
StackMap stack: java.util.concurrent.ExecutionException
astore 5
start local 5 21: aload 5
aload 1
aload 3
invokestatic com.microsoft.sqlserver.jdbc.SQLServerMSAL4JUtils.getCorrectedException:(Ljava/util/concurrent/ExecutionException;Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/SQLServerException;
athrow
end local 5 22: StackMap locals:
StackMap stack: java.lang.Throwable
astore 12
23: aload 4
invokeinterface java.util.concurrent.ExecutorService.shutdown:()V
24: aload 12
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 fedAuthInfo Lcom/microsoft/sqlserver/jdbc/SQLServerConnection$SqlFedAuthInfo;
0 25 1 aadPrincipalID Ljava/lang/String;
0 25 2 aadPrincipalSecret Ljava/lang/String;
0 25 3 authenticationString Ljava/lang/String;
1 25 4 executorService Ljava/util/concurrent/ExecutorService;
2 18 5 defaultScopeSuffix Ljava/lang/String;
5 18 6 scope Ljava/lang/String;
6 18 7 scopes Ljava/util/Set<Ljava/lang/String;>;
8 18 8 credential Lcom/microsoft/aad/msal4j/IClientCredential;
11 18 9 clientApplication Lcom/microsoft/aad/msal4j/ConfidentialClientApplication;
14 18 10 future Ljava/util/concurrent/CompletableFuture<Lcom/microsoft/aad/msal4j/IAuthenticationResult;>;
15 18 11 authenticationResult Lcom/microsoft/aad/msal4j/IAuthenticationResult;
19 20 5 e Ljava/lang/Exception;
21 22 5 e Ljava/util/concurrent/ExecutionException;
Exception table:
from to target type
1 16 18 Class java.net.MalformedURLException
1 16 18 Class java.lang.InterruptedException
1 16 20 Class java.util.concurrent.ExecutionException
1 16 22 any
18 22 22 any
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
fedAuthInfo
aadPrincipalID
aadPrincipalSecret
authenticationString
static com.microsoft.sqlserver.jdbc.SqlFedAuthToken getSqlFedAuthTokenIntegrated(com.microsoft.sqlserver.jdbc.SQLServerConnection$SqlFedAuthInfo, java.lang.String);
descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerConnection$SqlFedAuthInfo;Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/SqlFedAuthToken;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: invokestatic java.util.concurrent.Executors.newSingleThreadExecutor:()Ljava/util/concurrent/ExecutorService;
astore 2
start local 2 1: new javax.security.auth.kerberos.KerberosPrincipal
dup
ldc "username"
invokespecial javax.security.auth.kerberos.KerberosPrincipal.<init>:(Ljava/lang/String;)V
astore 3
start local 3 2: aload 3
invokevirtual javax.security.auth.kerberos.KerberosPrincipal.getName:()Ljava/lang/String;
astore 4
start local 4 3: getstatic com.microsoft.sqlserver.jdbc.SQLServerMSAL4JUtils.logger: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: getstatic com.microsoft.sqlserver.jdbc.SQLServerMSAL4JUtils.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
getstatic com.microsoft.sqlserver.jdbc.SQLServerMSAL4JUtils.logger:Ljava/util/logging/Logger;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " realm name is:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual javax.security.auth.kerberos.KerberosPrincipal.getRealm:()Ljava/lang/String;
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: StackMap locals: java.util.concurrent.ExecutorService javax.security.auth.kerberos.KerberosPrincipal java.lang.String
StackMap stack:
ldc "7f98cb04-cd1e-40df-9140-3bf7e2cea4db"
invokestatic com.microsoft.aad.msal4j.PublicClientApplication.builder:(Ljava/lang/String;)Lcom/microsoft/aad/msal4j/PublicClientApplication$Builder;
aload 2
invokevirtual com.microsoft.aad.msal4j.PublicClientApplication$Builder.executorService:(Ljava/util/concurrent/ExecutorService;)Lcom/microsoft/aad/msal4j/AbstractClientApplicationBase$Builder;
checkcast com.microsoft.aad.msal4j.PublicClientApplication$Builder
6: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerConnection$SqlFedAuthInfo.stsurl:Ljava/lang/String;
invokevirtual com.microsoft.aad.msal4j.PublicClientApplication$Builder.authority:(Ljava/lang/String;)Lcom/microsoft/aad/msal4j/AbstractClientApplicationBase$Builder;
checkcast com.microsoft.aad.msal4j.PublicClientApplication$Builder
invokevirtual com.microsoft.aad.msal4j.PublicClientApplication$Builder.build:()Lcom/microsoft/aad/msal4j/PublicClientApplication;
7: astore 5
start local 5 8: aload 5
9: new java.lang.StringBuilder
dup
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerConnection$SqlFedAuthInfo.spn:Ljava/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;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
aload 4
invokestatic com.microsoft.aad.msal4j.IntegratedWindowsAuthenticationParameters.builder:(Ljava/util/Set;Ljava/lang/String;)Lcom/microsoft/aad/msal4j/IntegratedWindowsAuthenticationParameters$IntegratedWindowsAuthenticationParametersBuilder;
invokevirtual com.microsoft.aad.msal4j.IntegratedWindowsAuthenticationParameters$IntegratedWindowsAuthenticationParametersBuilder.build:()Lcom/microsoft/aad/msal4j/IntegratedWindowsAuthenticationParameters;
10: invokevirtual com.microsoft.aad.msal4j.PublicClientApplication.acquireToken:(Lcom/microsoft/aad/msal4j/IntegratedWindowsAuthenticationParameters;)Ljava/util/concurrent/CompletableFuture;
11: astore 6
start local 6 12: aload 6
invokevirtual java.util.concurrent.CompletableFuture.get:()Ljava/lang/Object;
checkcast com.microsoft.aad.msal4j.IAuthenticationResult
astore 7
start local 7 13: new com.microsoft.sqlserver.jdbc.SqlFedAuthToken
dup
aload 7
invokeinterface com.microsoft.aad.msal4j.IAuthenticationResult.accessToken:()Ljava/lang/String;
aload 7
invokeinterface com.microsoft.aad.msal4j.IAuthenticationResult.expiresOnDate:()Ljava/util/Date;
invokespecial com.microsoft.sqlserver.jdbc.SqlFedAuthToken.<init>:(Ljava/lang/String;Ljava/util/Date;)V
astore 9
14: aload 2
invokeinterface java.util.concurrent.ExecutorService.shutdown:()V
15: aload 9
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 16: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerConnection$SqlFedAuthInfo java.lang.String java.util.concurrent.ExecutorService
StackMap stack: java.lang.Exception
astore 3
start local 3 17: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 3
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
aload 3
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 18: StackMap locals:
StackMap stack: java.util.concurrent.ExecutionException
astore 3
start local 3 19: aload 3
ldc ""
aload 1
invokestatic com.microsoft.sqlserver.jdbc.SQLServerMSAL4JUtils.getCorrectedException:(Ljava/util/concurrent/ExecutionException;Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/SQLServerException;
athrow
end local 3 20: StackMap locals:
StackMap stack: java.lang.Throwable
astore 8
21: aload 2
invokeinterface java.util.concurrent.ExecutorService.shutdown:()V
22: aload 8
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 fedAuthInfo Lcom/microsoft/sqlserver/jdbc/SQLServerConnection$SqlFedAuthInfo;
0 23 1 authenticationString Ljava/lang/String;
1 23 2 executorService Ljava/util/concurrent/ExecutorService;
2 16 3 kerberosPrincipal Ljavax/security/auth/kerberos/KerberosPrincipal;
3 16 4 user Ljava/lang/String;
8 16 5 pca Lcom/microsoft/aad/msal4j/PublicClientApplication;
12 16 6 future Ljava/util/concurrent/CompletableFuture<Lcom/microsoft/aad/msal4j/IAuthenticationResult;>;
13 16 7 authenticationResult Lcom/microsoft/aad/msal4j/IAuthenticationResult;
17 18 3 e Ljava/lang/Exception;
19 20 3 e Ljava/util/concurrent/ExecutionException;
Exception table:
from to target type
1 14 16 Class java.lang.InterruptedException
1 14 16 Class java.io.IOException
1 14 18 Class java.util.concurrent.ExecutionException
1 14 20 any
16 20 20 any
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
fedAuthInfo
authenticationString
static com.microsoft.sqlserver.jdbc.SqlFedAuthToken getSqlFedAuthTokenInteractive(com.microsoft.sqlserver.jdbc.SQLServerConnection$SqlFedAuthInfo, java.lang.String, java.lang.String);
descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerConnection$SqlFedAuthInfo;Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/SqlFedAuthToken;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=12, args_size=3
start local 0 start local 1 start local 2 0: invokestatic java.util.concurrent.Executors.newSingleThreadExecutor:()Ljava/util/concurrent/ExecutorService;
astore 3
start local 3 1: ldc "7f98cb04-cd1e-40df-9140-3bf7e2cea4db"
invokestatic com.microsoft.aad.msal4j.PublicClientApplication.builder:(Ljava/lang/String;)Lcom/microsoft/aad/msal4j/PublicClientApplication$Builder;
aload 3
invokevirtual com.microsoft.aad.msal4j.PublicClientApplication$Builder.executorService:(Ljava/util/concurrent/ExecutorService;)Lcom/microsoft/aad/msal4j/AbstractClientApplicationBase$Builder;
checkcast com.microsoft.aad.msal4j.PublicClientApplication$Builder
2: invokestatic com.microsoft.sqlserver.jdbc.PersistentTokenCacheAccessAspect.getInstance:()Lcom/microsoft/sqlserver/jdbc/PersistentTokenCacheAccessAspect;
invokevirtual com.microsoft.aad.msal4j.PublicClientApplication$Builder.setTokenCacheAccessAspect:(Lcom/microsoft/aad/msal4j/ITokenCacheAccessAspect;)Lcom/microsoft/aad/msal4j/AbstractClientApplicationBase$Builder;
checkcast com.microsoft.aad.msal4j.PublicClientApplication$Builder
3: aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerConnection$SqlFedAuthInfo.stsurl:Ljava/lang/String;
invokevirtual com.microsoft.aad.msal4j.PublicClientApplication$Builder.authority:(Ljava/lang/String;)Lcom/microsoft/aad/msal4j/AbstractClientApplicationBase$Builder;
checkcast com.microsoft.aad.msal4j.PublicClientApplication$Builder
getstatic com.microsoft.sqlserver.jdbc.SQLServerMSAL4JUtils.logger: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
invokevirtual com.microsoft.aad.msal4j.PublicClientApplication$Builder.logPii:(Z)Lcom/microsoft/aad/msal4j/AbstractClientApplicationBase$Builder;
checkcast com.microsoft.aad.msal4j.PublicClientApplication$Builder
invokevirtual com.microsoft.aad.msal4j.PublicClientApplication$Builder.build:()Lcom/microsoft/aad/msal4j/PublicClientApplication;
4: astore 4
start local 4 5: aconst_null
astore 5
start local 5 6: aconst_null
astore 6
start local 6 7: aload 4
invokevirtual com.microsoft.aad.msal4j.PublicClientApplication.getAccounts:()Ljava/util/concurrent/CompletableFuture;
invokevirtual java.util.concurrent.CompletableFuture.join:()Ljava/lang/Object;
checkcast java.util.Set
astore 7
start local 7 8: aload 7
ifnull 18
aload 7
invokeinterface java.util.Set.isEmpty:()Z
ifne 18
aload 1
ifnull 18
aload 1
invokevirtual java.lang.String.isEmpty:()Z
ifne 18
9: aload 7
aload 1
invokestatic com.microsoft.sqlserver.jdbc.SQLServerMSAL4JUtils.getAccountByUsername:(Ljava/util/Set;Ljava/lang/String;)Lcom/microsoft/aad/msal4j/IAccount;
astore 8
start local 8 10: aload 8
ifnull 18
11: getstatic com.microsoft.sqlserver.jdbc.SQLServerMSAL4JUtils.logger: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 13
12: getstatic com.microsoft.sqlserver.jdbc.SQLServerMSAL4JUtils.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
getstatic com.microsoft.sqlserver.jdbc.SQLServerMSAL4JUtils.logger:Ljava/util/logging/Logger;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "Silent authentication for user:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
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
13: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerConnection$SqlFedAuthInfo java.lang.String java.lang.String java.util.concurrent.ExecutorService com.microsoft.aad.msal4j.PublicClientApplication java.util.concurrent.CompletableFuture com.microsoft.aad.msal4j.IAuthenticationResult java.util.Set com.microsoft.aad.msal4j.IAccount
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerConnection$SqlFedAuthInfo.spn:Ljava/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;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
aload 8
invokestatic com.microsoft.aad.msal4j.SilentParameters.builder:(Ljava/util/Set;Lcom/microsoft/aad/msal4j/IAccount;)Lcom/microsoft/aad/msal4j/SilentParameters$SilentParametersBuilder;
invokevirtual com.microsoft.aad.msal4j.SilentParameters$SilentParametersBuilder.build:()Lcom/microsoft/aad/msal4j/SilentParameters;
14: astore 9
start local 9 15: aload 4
aload 9
invokevirtual com.microsoft.aad.msal4j.PublicClientApplication.acquireTokenSilently:(Lcom/microsoft/aad/msal4j/SilentParameters;)Ljava/util/concurrent/CompletableFuture;
astore 5
end local 9 end local 8 end local 7 16: goto 18
StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerConnection$SqlFedAuthInfo java.lang.String java.lang.String java.util.concurrent.ExecutorService com.microsoft.aad.msal4j.PublicClientApplication java.util.concurrent.CompletableFuture com.microsoft.aad.msal4j.IAuthenticationResult
StackMap stack: com.microsoft.aad.msal4j.MsalInteractionRequiredException
17: pop
18: StackMap locals:
StackMap stack:
aload 5
ifnull 21
19: aload 5
invokevirtual java.util.concurrent.CompletableFuture.get:()Ljava/lang/Object;
checkcast com.microsoft.aad.msal4j.IAuthenticationResult
astore 6
20: goto 31
21: StackMap locals:
StackMap stack:
getstatic com.microsoft.sqlserver.jdbc.SQLServerMSAL4JUtils.logger: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 23
22: getstatic com.microsoft.sqlserver.jdbc.SQLServerMSAL4JUtils.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
getstatic com.microsoft.sqlserver.jdbc.SQLServerMSAL4JUtils.logger:Ljava/util/logging/Logger;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "Interactive authentication"
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
23: StackMap locals:
StackMap stack:
new java.net.URI
dup
ldc "http://localhost"
invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
invokestatic com.microsoft.aad.msal4j.InteractiveRequestParameters.builder:(Ljava/net/URI;)Lcom/microsoft/aad/msal4j/InteractiveRequestParameters$InteractiveRequestParametersBuilder;
24: invokestatic com.microsoft.aad.msal4j.SystemBrowserOptions.builder:()Lcom/microsoft/aad/msal4j/SystemBrowserOptions$SystemBrowserOptionsBuilder;
25: ldc "R_MSALAuthComplete"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerResource.getResource:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual com.microsoft.aad.msal4j.SystemBrowserOptions$SystemBrowserOptionsBuilder.htmlMessageSuccess:(Ljava/lang/String;)Lcom/microsoft/aad/msal4j/SystemBrowserOptions$SystemBrowserOptionsBuilder;
invokevirtual com.microsoft.aad.msal4j.SystemBrowserOptions$SystemBrowserOptionsBuilder.build:()Lcom/microsoft/aad/msal4j/SystemBrowserOptions;
26: invokevirtual com.microsoft.aad.msal4j.InteractiveRequestParameters$InteractiveRequestParametersBuilder.systemBrowserOptions:(Lcom/microsoft/aad/msal4j/SystemBrowserOptions;)Lcom/microsoft/aad/msal4j/InteractiveRequestParameters$InteractiveRequestParametersBuilder;
27: aload 1
invokevirtual com.microsoft.aad.msal4j.InteractiveRequestParameters$InteractiveRequestParametersBuilder.loginHint:(Ljava/lang/String;)Lcom/microsoft/aad/msal4j/InteractiveRequestParameters$InteractiveRequestParametersBuilder;
new java.lang.StringBuilder
dup
aload 0
getfield com.microsoft.sqlserver.jdbc.SQLServerConnection$SqlFedAuthInfo.spn:Ljava/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;
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokevirtual com.microsoft.aad.msal4j.InteractiveRequestParameters$InteractiveRequestParametersBuilder.scopes:(Ljava/util/Set;)Lcom/microsoft/aad/msal4j/InteractiveRequestParameters$InteractiveRequestParametersBuilder;
invokevirtual com.microsoft.aad.msal4j.InteractiveRequestParameters$InteractiveRequestParametersBuilder.build:()Lcom/microsoft/aad/msal4j/InteractiveRequestParameters;
28: astore 7
start local 7 29: aload 4
aload 7
invokevirtual com.microsoft.aad.msal4j.PublicClientApplication.acquireToken:(Lcom/microsoft/aad/msal4j/InteractiveRequestParameters;)Ljava/util/concurrent/CompletableFuture;
astore 5
30: aload 5
invokevirtual java.util.concurrent.CompletableFuture.get:()Ljava/lang/Object;
checkcast com.microsoft.aad.msal4j.IAuthenticationResult
astore 6
end local 7 31: StackMap locals:
StackMap stack:
new com.microsoft.sqlserver.jdbc.SqlFedAuthToken
dup
aload 6
invokeinterface com.microsoft.aad.msal4j.IAuthenticationResult.accessToken:()Ljava/lang/String;
aload 6
invokeinterface com.microsoft.aad.msal4j.IAuthenticationResult.expiresOnDate:()Ljava/util/Date;
invokespecial com.microsoft.sqlserver.jdbc.SqlFedAuthToken.<init>:(Ljava/lang/String;Ljava/util/Date;)V
astore 11
32: aload 3
invokeinterface java.util.concurrent.ExecutorService.shutdown:()V
33: aload 11
areturn
end local 6 end local 5 end local 4 34: StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerConnection$SqlFedAuthInfo java.lang.String java.lang.String java.util.concurrent.ExecutorService
StackMap stack: java.lang.Exception
astore 4
start local 4 35: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 4
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
aload 4
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 4 36: StackMap locals:
StackMap stack: java.util.concurrent.ExecutionException
astore 4
start local 4 37: aload 4
aload 1
aload 2
invokestatic com.microsoft.sqlserver.jdbc.SQLServerMSAL4JUtils.getCorrectedException:(Ljava/util/concurrent/ExecutionException;Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/SQLServerException;
athrow
end local 4 38: StackMap locals:
StackMap stack: java.lang.Throwable
astore 10
39: aload 3
invokeinterface java.util.concurrent.ExecutorService.shutdown:()V
40: aload 10
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 fedAuthInfo Lcom/microsoft/sqlserver/jdbc/SQLServerConnection$SqlFedAuthInfo;
0 41 1 user Ljava/lang/String;
0 41 2 authenticationString Ljava/lang/String;
1 41 3 executorService Ljava/util/concurrent/ExecutorService;
5 34 4 pca Lcom/microsoft/aad/msal4j/PublicClientApplication;
6 34 5 future Ljava/util/concurrent/CompletableFuture<Lcom/microsoft/aad/msal4j/IAuthenticationResult;>;
7 34 6 authenticationResult Lcom/microsoft/aad/msal4j/IAuthenticationResult;
8 16 7 accountsInCache Ljava/util/Set<Lcom/microsoft/aad/msal4j/IAccount;>;
10 16 8 account Lcom/microsoft/aad/msal4j/IAccount;
15 16 9 silentParameters Lcom/microsoft/aad/msal4j/SilentParameters;
29 31 7 parameters Lcom/microsoft/aad/msal4j/InteractiveRequestParameters;
35 36 4 e Ljava/lang/Exception;
37 38 4 e Ljava/util/concurrent/ExecutionException;
Exception table:
from to target type
7 16 17 Class com.microsoft.aad.msal4j.MsalInteractionRequiredException
1 32 34 Class java.net.MalformedURLException
1 32 34 Class java.lang.InterruptedException
1 32 34 Class java.net.URISyntaxException
1 32 36 Class java.util.concurrent.ExecutionException
1 32 38 any
34 38 38 any
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
fedAuthInfo
user
authenticationString
private static com.microsoft.aad.msal4j.IAccount getAccountByUsername(java.util.Set<com.microsoft.aad.msal4j.IAccount>, java.lang.String);
descriptor: (Ljava/util/Set;Ljava/lang/String;)Lcom/microsoft/aad/msal4j/IAccount;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface java.util.Set.isEmpty:()Z
ifne 6
1: aload 0
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: java.util.Set java.lang.String top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.microsoft.aad.msal4j.IAccount
astore 2
start local 2 3: aload 2
invokeinterface com.microsoft.aad.msal4j.IAccount.username:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: aload 2
areturn
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: StackMap locals: java.util.Set java.lang.String
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 accounts Ljava/util/Set<Lcom/microsoft/aad/msal4j/IAccount;>;
0 7 1 username Ljava/lang/String;
3 5 2 account Lcom/microsoft/aad/msal4j/IAccount;
Signature: (Ljava/util/Set<Lcom/microsoft/aad/msal4j/IAccount;>;Ljava/lang/String;)Lcom/microsoft/aad/msal4j/IAccount;
MethodParameters:
Name Flags
accounts
username
private static com.microsoft.sqlserver.jdbc.SQLServerException getCorrectedException(java.util.concurrent.ExecutionException, java.lang.String, java.lang.String);
descriptor: (Ljava/util/concurrent/ExecutionException;Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/SQLServerException;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=8, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.microsoft.sqlserver.jdbc.SQLServerMSAL4JUtils.logger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 2
1: getstatic com.microsoft.sqlserver.jdbc.SQLServerMSAL4JUtils.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
getstatic com.microsoft.sqlserver.jdbc.SQLServerMSAL4JUtils.logger:Ljava/util/logging/Logger;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " MSAL exception:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.util.concurrent.ExecutionException.getMessage:()Ljava/lang/String;
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
2: StackMap locals:
StackMap stack:
new java.text.MessageFormat
dup
ldc "R_MSALExecution"
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 3
start local 3 3: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
astore 4
start local 4 4: aload 0
invokevirtual java.util.concurrent.ExecutionException.getCause:()Ljava/lang/Throwable;
ifnull 5
aload 0
invokevirtual java.util.concurrent.ExecutionException.getCause:()Ljava/lang/Throwable;
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
ifnonnull 6
5: StackMap locals: java.text.MessageFormat java.lang.Object[]
StackMap stack:
new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 3
aload 4
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
areturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.concurrent.ExecutionException.getCause:()Ljava/lang/Throwable;
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
ldc "\\\\r\\\\n"
ldc "\r\n"
invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 7: new java.lang.RuntimeException
dup
aload 5
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
astore 6
start local 6 8: new java.util.concurrent.ExecutionException
dup
aload 6
invokespecial java.util.concurrent.ExecutionException.<init>:(Ljava/lang/Throwable;)V
astore 7
start local 7 9: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aload 3
aload 4
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_0
aload 7
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 e Ljava/util/concurrent/ExecutionException;
0 10 1 user Ljava/lang/String;
0 10 2 authenticationString Ljava/lang/String;
3 10 3 form Ljava/text/MessageFormat;
4 10 4 msgArgs [Ljava/lang/Object;
7 10 5 correctedErrorMessage Ljava/lang/String;
8 10 6 correctedAuthenticationException Ljava/lang/RuntimeException;
9 10 7 correctedExecutionException Ljava/util/concurrent/ExecutionException;
MethodParameters:
Name Flags
e
user
authenticationString
}
SourceFile: "SQLServerMSAL4JUtils.java"
InnerClasses:
public ClientCredentialParametersBuilder = com.microsoft.aad.msal4j.ClientCredentialParameters$ClientCredentialParametersBuilder of com.microsoft.aad.msal4j.ClientCredentialParameters
public Builder = com.microsoft.aad.msal4j.ConfidentialClientApplication$Builder of com.microsoft.aad.msal4j.ConfidentialClientApplication
public IntegratedWindowsAuthenticationParametersBuilder = com.microsoft.aad.msal4j.IntegratedWindowsAuthenticationParameters$IntegratedWindowsAuthenticationParametersBuilder of com.microsoft.aad.msal4j.IntegratedWindowsAuthenticationParameters
public InteractiveRequestParametersBuilder = com.microsoft.aad.msal4j.InteractiveRequestParameters$InteractiveRequestParametersBuilder of com.microsoft.aad.msal4j.InteractiveRequestParameters
public Builder = com.microsoft.aad.msal4j.PublicClientApplication$Builder of com.microsoft.aad.msal4j.PublicClientApplication
public SilentParametersBuilder = com.microsoft.aad.msal4j.SilentParameters$SilentParametersBuilder of com.microsoft.aad.msal4j.SilentParameters
public SystemBrowserOptionsBuilder = com.microsoft.aad.msal4j.SystemBrowserOptions$SystemBrowserOptionsBuilder of com.microsoft.aad.msal4j.SystemBrowserOptions
public UserNamePasswordParametersBuilder = com.microsoft.aad.msal4j.UserNamePasswordParameters$UserNamePasswordParametersBuilder of com.microsoft.aad.msal4j.UserNamePasswordParameters
SqlFedAuthInfo = com.microsoft.sqlserver.jdbc.SQLServerConnection$SqlFedAuthInfo of com.microsoft.sqlserver.jdbc.SQLServerConnection
abstract Builder = com.microsoft.aad.msal4j.AbstractClientApplicationBase$Builder of com.microsoft.aad.msal4j.AbstractClientApplicationBase