public class org.apache.http.impl.client.SystemDefaultCredentialsProvider implements org.apache.http.client.CredentialsProvider
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.http.impl.client.SystemDefaultCredentialsProvider
super_class: java.lang.Object
{
private static final java.util.Map<java.lang.String, java.lang.String> SCHEME_MAP;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private final org.apache.http.impl.client.BasicCredentialsProvider internal;
descriptor: Lorg/apache/http/impl/client/BasicCredentialsProvider;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
putstatic org.apache.http.impl.client.SystemDefaultCredentialsProvider.SCHEME_MAP:Ljava/util/Map;
1: getstatic org.apache.http.impl.client.SystemDefaultCredentialsProvider.SCHEME_MAP:Ljava/util/Map;
ldc "Basic"
getstatic java.util.Locale.ROOT:Ljava/util/Locale;
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
ldc "Basic"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: getstatic org.apache.http.impl.client.SystemDefaultCredentialsProvider.SCHEME_MAP:Ljava/util/Map;
ldc "Digest"
getstatic java.util.Locale.ROOT:Ljava/util/Locale;
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
ldc "Digest"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: getstatic org.apache.http.impl.client.SystemDefaultCredentialsProvider.SCHEME_MAP:Ljava/util/Map;
ldc "NTLM"
getstatic java.util.Locale.ROOT:Ljava/util/Locale;
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
ldc "NTLM"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: getstatic org.apache.http.impl.client.SystemDefaultCredentialsProvider.SCHEME_MAP:Ljava/util/Map;
ldc "Negotiate"
getstatic java.util.Locale.ROOT:Ljava/util/Locale;
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
ldc "SPNEGO"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: getstatic org.apache.http.impl.client.SystemDefaultCredentialsProvider.SCHEME_MAP:Ljava/util/Map;
ldc "Kerberos"
getstatic java.util.Locale.ROOT:Ljava/util/Locale;
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
ldc "Kerberos"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: return
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.String translateScheme(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
getstatic org.apache.http.impl.client.SystemDefaultCredentialsProvider.SCHEME_MAP:Ljava/util/Map;
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 1
start local 1 3: aload 1
ifnull 4
aload 1
goto 5
StackMap locals: java.lang.String
StackMap stack:
4: aload 0
StackMap locals:
StackMap stack: java.lang.String
5: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 key Ljava/lang/String;
3 6 1 s Ljava/lang/String;
MethodParameters:
Name Flags
key final
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new org.apache.http.impl.client.BasicCredentialsProvider
dup
invokespecial org.apache.http.impl.client.BasicCredentialsProvider.<init>:()V
putfield org.apache.http.impl.client.SystemDefaultCredentialsProvider.internal:Lorg/apache/http/impl/client/BasicCredentialsProvider;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/http/impl/client/SystemDefaultCredentialsProvider;
public void setCredentials(org.apache.http.auth.AuthScope, org.apache.http.auth.Credentials);
descriptor: (Lorg/apache/http/auth/AuthScope;Lorg/apache/http/auth/Credentials;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.http.impl.client.SystemDefaultCredentialsProvider.internal:Lorg/apache/http/impl/client/BasicCredentialsProvider;
aload 1
aload 2
invokevirtual org.apache.http.impl.client.BasicCredentialsProvider.setCredentials:(Lorg/apache/http/auth/AuthScope;Lorg/apache/http/auth/Credentials;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/http/impl/client/SystemDefaultCredentialsProvider;
0 2 1 authscope Lorg/apache/http/auth/AuthScope;
0 2 2 credentials Lorg/apache/http/auth/Credentials;
MethodParameters:
Name Flags
authscope final
credentials final
private static java.net.PasswordAuthentication getSystemCreds(java.lang.String, org.apache.http.auth.AuthScope, java.net.Authenticator$RequestorType);
descriptor: (Ljava/lang/String;Lorg/apache/http/auth/AuthScope;Ljava/net/Authenticator$RequestorType;)Ljava/net/PasswordAuthentication;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.apache.http.auth.AuthScope.getHost:()Ljava/lang/String;
1: aconst_null
2: aload 1
invokevirtual org.apache.http.auth.AuthScope.getPort:()I
3: aload 0
4: aconst_null
5: aload 1
invokevirtual org.apache.http.auth.AuthScope.getScheme:()Ljava/lang/String;
invokestatic org.apache.http.impl.client.SystemDefaultCredentialsProvider.translateScheme:(Ljava/lang/String;)Ljava/lang/String;
6: aconst_null
7: aload 2
8: invokestatic java.net.Authenticator.requestPasswordAuthentication:(Ljava/lang/String;Ljava/net/InetAddress;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;Ljava/net/Authenticator$RequestorType;)Ljava/net/PasswordAuthentication;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 protocol Ljava/lang/String;
0 9 1 authscope Lorg/apache/http/auth/AuthScope;
0 9 2 requestorType Ljava/net/Authenticator$RequestorType;
MethodParameters:
Name Flags
protocol final
authscope final
requestorType final
public org.apache.http.auth.Credentials getCredentials(org.apache.http.auth.AuthScope);
descriptor: (Lorg/apache/http/auth/AuthScope;)Lorg/apache/http/auth/Credentials;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: aload 1
ldc "Auth scope"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 0
getfield org.apache.http.impl.client.SystemDefaultCredentialsProvider.internal:Lorg/apache/http/impl/client/BasicCredentialsProvider;
aload 1
invokevirtual org.apache.http.impl.client.BasicCredentialsProvider.getCredentials:(Lorg/apache/http/auth/AuthScope;)Lorg/apache/http/auth/Credentials;
astore 2
start local 2 2: aload 2
ifnull 4
3: aload 2
areturn
4: StackMap locals: org.apache.http.auth.Credentials
StackMap stack:
aload 1
invokevirtual org.apache.http.auth.AuthScope.getHost:()Ljava/lang/String;
astore 3
start local 3 5: aload 3
ifnull 35
6: aload 1
invokevirtual org.apache.http.auth.AuthScope.getOrigin:()Lorg/apache/http/HttpHost;
astore 4
start local 4 7: aload 4
ifnull 8
aload 4
invokevirtual org.apache.http.HttpHost.getSchemeName:()Ljava/lang/String;
goto 10
StackMap locals: java.lang.String org.apache.http.HttpHost
StackMap stack:
8: aload 1
invokevirtual org.apache.http.auth.AuthScope.getPort:()I
sipush 443
if_icmpne 9
ldc "https"
goto 10
StackMap locals:
StackMap stack:
9: ldc "http"
StackMap locals:
StackMap stack: java.lang.String
10: astore 5
start local 5 11: aload 5
aload 1
getstatic java.net.Authenticator$RequestorType.SERVER:Ljava/net/Authenticator$RequestorType;
invokestatic org.apache.http.impl.client.SystemDefaultCredentialsProvider.getSystemCreds:(Ljava/lang/String;Lorg/apache/http/auth/AuthScope;Ljava/net/Authenticator$RequestorType;)Ljava/net/PasswordAuthentication;
astore 6
start local 6 12: aload 6
ifnonnull 14
13: aload 5
aload 1
getstatic java.net.Authenticator$RequestorType.PROXY:Ljava/net/Authenticator$RequestorType;
invokestatic org.apache.http.impl.client.SystemDefaultCredentialsProvider.getSystemCreds:(Ljava/lang/String;Lorg/apache/http/auth/AuthScope;Ljava/net/Authenticator$RequestorType;)Ljava/net/PasswordAuthentication;
astore 6
14: StackMap locals: java.lang.String java.net.PasswordAuthentication
StackMap stack:
aload 6
ifnonnull 18
15: ldc "http"
aload 1
invokestatic org.apache.http.impl.client.SystemDefaultCredentialsProvider.getProxyCredentials:(Ljava/lang/String;Lorg/apache/http/auth/AuthScope;)Ljava/net/PasswordAuthentication;
astore 6
16: aload 6
ifnonnull 18
17: ldc "https"
aload 1
invokestatic org.apache.http.impl.client.SystemDefaultCredentialsProvider.getProxyCredentials:(Ljava/lang/String;Lorg/apache/http/auth/AuthScope;)Ljava/net/PasswordAuthentication;
astore 6
18: StackMap locals:
StackMap stack:
aload 6
ifnull 35
19: ldc "http.auth.ntlm.domain"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 20: aload 7
ifnull 26
21: new org.apache.http.auth.NTCredentials
dup
22: aload 6
invokevirtual java.net.PasswordAuthentication.getUserName:()Ljava/lang/String;
23: new java.lang.String
dup
aload 6
invokevirtual java.net.PasswordAuthentication.getPassword:()[C
invokespecial java.lang.String.<init>:([C)V
24: aconst_null
aload 7
25: invokespecial org.apache.http.auth.NTCredentials.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
areturn
26: StackMap locals: java.lang.String
StackMap stack:
ldc "NTLM"
aload 1
invokevirtual org.apache.http.auth.AuthScope.getScheme:()Ljava/lang/String;
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 31
27: new org.apache.http.auth.NTCredentials
dup
aload 6
invokevirtual java.net.PasswordAuthentication.getUserName:()Ljava/lang/String;
28: new java.lang.String
dup
aload 6
invokevirtual java.net.PasswordAuthentication.getPassword:()[C
invokespecial java.lang.String.<init>:([C)V
aconst_null
aconst_null
29: invokespecial org.apache.http.auth.NTCredentials.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
30: goto 34
31: StackMap locals:
StackMap stack:
new org.apache.http.auth.UsernamePasswordCredentials
dup
aload 6
invokevirtual java.net.PasswordAuthentication.getUserName:()Ljava/lang/String;
32: new java.lang.String
dup
aload 6
invokevirtual java.net.PasswordAuthentication.getPassword:()[C
invokespecial java.lang.String.<init>:([C)V
33: invokespecial org.apache.http.auth.UsernamePasswordCredentials.<init>:(Ljava/lang/String;Ljava/lang/String;)V
34: StackMap locals:
StackMap stack: org.apache.http.auth.Credentials
areturn
end local 7 end local 6 end local 5 end local 4 35: StackMap locals: org.apache.http.impl.client.SystemDefaultCredentialsProvider org.apache.http.auth.AuthScope org.apache.http.auth.Credentials java.lang.String
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lorg/apache/http/impl/client/SystemDefaultCredentialsProvider;
0 36 1 authscope Lorg/apache/http/auth/AuthScope;
2 36 2 localcreds Lorg/apache/http/auth/Credentials;
5 36 3 host Ljava/lang/String;
7 35 4 origin Lorg/apache/http/HttpHost;
11 35 5 protocol Ljava/lang/String;
12 35 6 systemcreds Ljava/net/PasswordAuthentication;
20 35 7 domain Ljava/lang/String;
MethodParameters:
Name Flags
authscope final
private static java.net.PasswordAuthentication getProxyCredentials(java.lang.String, org.apache.http.auth.AuthScope);
descriptor: (Ljava/lang/String;Lorg/apache/http/auth/AuthScope;)Ljava/net/PasswordAuthentication;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".proxyHost"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".proxyPort"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 4: aload 3
ifnonnull 6
5: aconst_null
areturn
6: StackMap locals: java.lang.String
StackMap stack:
new org.apache.http.auth.AuthScope
dup
aload 2
aload 3
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
invokespecial org.apache.http.auth.AuthScope.<init>:(Ljava/lang/String;I)V
astore 4
start local 4 7: aload 1
aload 4
invokevirtual org.apache.http.auth.AuthScope.match:(Lorg/apache/http/auth/AuthScope;)I
iflt 18
8: new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".proxyUser"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 9: aload 5
ifnonnull 11
10: aconst_null
areturn
11: StackMap locals: org.apache.http.auth.AuthScope java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".proxyPassword"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 12: new java.net.PasswordAuthentication
dup
aload 5
13: aload 6
ifnull 14
aload 6
invokevirtual java.lang.String.toCharArray:()[C
goto 15
StackMap locals: java.lang.String org.apache.http.auth.AuthScope java.lang.String java.lang.String org.apache.http.auth.AuthScope java.lang.String java.lang.String
StackMap stack: new 12 new 12 java.lang.String
14: iconst_0
newarray 5
15: StackMap locals: java.lang.String org.apache.http.auth.AuthScope java.lang.String java.lang.String org.apache.http.auth.AuthScope java.lang.String java.lang.String
StackMap stack: new 12 new 12 java.lang.String char[]
invokespecial java.net.PasswordAuthentication.<init>:(Ljava/lang/String;[C)V
16: areturn
end local 6 end local 5 end local 4 17: StackMap locals: java.lang.String org.apache.http.auth.AuthScope java.lang.String java.lang.String
StackMap stack: java.lang.NumberFormatException
pop
18: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 protocol Ljava/lang/String;
0 19 1 authscope Lorg/apache/http/auth/AuthScope;
1 19 2 proxyHost Ljava/lang/String;
4 19 3 proxyPort Ljava/lang/String;
7 17 4 systemScope Lorg/apache/http/auth/AuthScope;
9 17 5 proxyUser Ljava/lang/String;
12 17 6 proxyPassword Ljava/lang/String;
Exception table:
from to target type
6 10 17 Class java.lang.NumberFormatException
11 16 17 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
protocol final
authscope final
public void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.impl.client.SystemDefaultCredentialsProvider.internal:Lorg/apache/http/impl/client/BasicCredentialsProvider;
invokevirtual org.apache.http.impl.client.BasicCredentialsProvider.clear:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/http/impl/client/SystemDefaultCredentialsProvider;
}
SourceFile: "SystemDefaultCredentialsProvider.java"
InnerClasses:
public final RequestorType = java.net.Authenticator$RequestorType of java.net.Authenticator
RuntimeInvisibleAnnotations:
org.apache.http.annotation.Contract(threading = org.apache.http.annotation.ThreadingBehavior.SAFE:Lorg/apache/http/annotation/ThreadingBehavior;)