abstract class org.apache.http.impl.client.AuthenticationStrategyImpl implements org.apache.http.client.AuthenticationStrategy
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: org.apache.http.impl.client.AuthenticationStrategyImpl
super_class: java.lang.Object
{
private final org.apache.commons.logging.Log log;
descriptor: Lorg/apache/commons/logging/Log;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final java.util.List<java.lang.String> DEFAULT_SCHEME_PRIORITY;
descriptor: Ljava/util/List;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/String;>;
private final int challengeCode;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String ;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: bipush 6
anewarray java.lang.String
dup
iconst_0
1: ldc "Negotiate"
aastore
dup
iconst_1
2: ldc "Kerberos"
aastore
dup
iconst_2
3: ldc "NTLM"
aastore
dup
iconst_3
4: ldc "CredSSP"
aastore
dup
iconst_4
5: ldc "Digest"
aastore
dup
iconst_5
6: ldc "Basic"
aastore
7: invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
putstatic org.apache.http.impl.client.AuthenticationStrategyImpl.DEFAULT_SCHEME_PRIORITY:Ljava/util/List;
8: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(int, java.lang.String);
descriptor: (ILjava/lang/String;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
putfield org.apache.http.impl.client.AuthenticationStrategyImpl.log:Lorg/apache/commons/logging/Log;
2: aload 0
iload 1
putfield org.apache.http.impl.client.AuthenticationStrategyImpl.challengeCode:I
3: aload 0
aload 2
putfield org.apache.http.impl.client.AuthenticationStrategyImpl.headerName:Ljava/lang/String;
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/http/impl/client/AuthenticationStrategyImpl;
0 5 1 challengeCode I
0 5 2 headerName Ljava/lang/String;
MethodParameters:
Name Flags
challengeCode final
headerName final
public boolean isAuthenticationRequested(org.apache.http.HttpHost, org.apache.http.HttpResponse, org.apache.http.protocol.HttpContext);
descriptor: (Lorg/apache/http/HttpHost;Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ldc "HTTP response"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 2
invokeinterface org.apache.http.HttpResponse.getStatusLine:()Lorg/apache/http/StatusLine;
invokeinterface org.apache.http.StatusLine.getStatusCode:()I
istore 4
start local 4 2: iload 4
aload 0
getfield org.apache.http.impl.client.AuthenticationStrategyImpl.challengeCode:I
if_icmpne 3
iconst_1
ireturn
StackMap locals: int
StackMap stack:
3: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/http/impl/client/AuthenticationStrategyImpl;
0 4 1 authhost Lorg/apache/http/HttpHost;
0 4 2 response Lorg/apache/http/HttpResponse;
0 4 3 context Lorg/apache/http/protocol/HttpContext;
2 4 4 status I
MethodParameters:
Name Flags
authhost final
response final
context final
public java.util.Map<java.lang.String, org.apache.http.Header> getChallenges(org.apache.http.HttpHost, org.apache.http.HttpResponse, org.apache.http.protocol.HttpContext);
descriptor: (Lorg/apache/http/HttpHost;Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=15, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ldc "HTTP response"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 2
aload 0
getfield org.apache.http.impl.client.AuthenticationStrategyImpl.headerName:Ljava/lang/String;
invokeinterface org.apache.http.HttpResponse.getHeaders:(Ljava/lang/String;)[Lorg/apache/http/Header;
astore 4
start local 4 2: new java.util.HashMap
dup
aload 4
arraylength
invokespecial java.util.HashMap.<init>:(I)V
astore 5
start local 5 3: aload 4
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 26
StackMap locals: org.apache.http.impl.client.AuthenticationStrategyImpl org.apache.http.HttpHost org.apache.http.HttpResponse org.apache.http.protocol.HttpContext org.apache.http.Header[] java.util.Map top int int org.apache.http.Header[]
StackMap stack:
4: aload 9
iload 7
aaload
astore 6
start local 6 5: aload 6
instanceof org.apache.http.FormattedHeader
ifeq 9
6: aload 6
checkcast org.apache.http.FormattedHeader
invokeinterface org.apache.http.FormattedHeader.getBuffer:()Lorg/apache/http/util/CharArrayBuffer;
astore 10
start local 10 7: aload 6
checkcast org.apache.http.FormattedHeader
invokeinterface org.apache.http.FormattedHeader.getValuePos:()I
istore 11
start local 11 8: goto 17
end local 11 end local 10 9: StackMap locals: org.apache.http.impl.client.AuthenticationStrategyImpl org.apache.http.HttpHost org.apache.http.HttpResponse org.apache.http.protocol.HttpContext org.apache.http.Header[] java.util.Map org.apache.http.Header int int org.apache.http.Header[]
StackMap stack:
aload 6
invokeinterface org.apache.http.Header.getValue:()Ljava/lang/String;
astore 12
start local 12 10: aload 12
ifnonnull 12
11: new org.apache.http.auth.MalformedChallengeException
dup
ldc "Header value is null"
invokespecial org.apache.http.auth.MalformedChallengeException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals: org.apache.http.impl.client.AuthenticationStrategyImpl org.apache.http.HttpHost org.apache.http.HttpResponse org.apache.http.protocol.HttpContext org.apache.http.Header[] java.util.Map org.apache.http.Header int int org.apache.http.Header[] top top java.lang.String
StackMap stack:
new org.apache.http.util.CharArrayBuffer
dup
aload 12
invokevirtual java.lang.String.length:()I
invokespecial org.apache.http.util.CharArrayBuffer.<init>:(I)V
astore 10
start local 10 13: aload 10
aload 12
invokevirtual org.apache.http.util.CharArrayBuffer.append:(Ljava/lang/String;)V
14: iconst_0
istore 11
end local 12 start local 11 15: goto 17
16: StackMap locals: org.apache.http.impl.client.AuthenticationStrategyImpl org.apache.http.HttpHost org.apache.http.HttpResponse org.apache.http.protocol.HttpContext org.apache.http.Header[] java.util.Map org.apache.http.Header int int org.apache.http.Header[] org.apache.http.util.CharArrayBuffer int
StackMap stack:
iinc 11 1
17: StackMap locals:
StackMap stack:
iload 11
aload 10
invokevirtual org.apache.http.util.CharArrayBuffer.length:()I
if_icmpge 18
aload 10
iload 11
invokevirtual org.apache.http.util.CharArrayBuffer.charAt:(I)C
invokestatic org.apache.http.protocol.HTTP.isWhitespace:(C)Z
ifne 16
18: StackMap locals:
StackMap stack:
iload 11
istore 12
start local 12 19: goto 21
20: StackMap locals: int
StackMap stack:
iinc 11 1
21: StackMap locals:
StackMap stack:
iload 11
aload 10
invokevirtual org.apache.http.util.CharArrayBuffer.length:()I
if_icmpge 22
aload 10
iload 11
invokevirtual org.apache.http.util.CharArrayBuffer.charAt:(I)C
invokestatic org.apache.http.protocol.HTTP.isWhitespace:(C)Z
ifeq 20
22: StackMap locals:
StackMap stack:
iload 11
istore 13
start local 13 23: aload 10
iload 12
iload 13
invokevirtual org.apache.http.util.CharArrayBuffer.substring:(II)Ljava/lang/String;
astore 14
start local 14 24: aload 5
aload 14
getstatic java.util.Locale.ROOT:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 14 end local 13 end local 12 end local 11 end local 10 end local 6 25: iinc 7 1
StackMap locals: org.apache.http.impl.client.AuthenticationStrategyImpl org.apache.http.HttpHost org.apache.http.HttpResponse org.apache.http.protocol.HttpContext org.apache.http.Header[] java.util.Map top int int org.apache.http.Header[]
StackMap stack:
26: iload 7
iload 8
if_icmplt 4
27: aload 5
areturn
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 28 0 this Lorg/apache/http/impl/client/AuthenticationStrategyImpl;
0 28 1 authhost Lorg/apache/http/HttpHost;
0 28 2 response Lorg/apache/http/HttpResponse;
0 28 3 context Lorg/apache/http/protocol/HttpContext;
2 28 4 headers [Lorg/apache/http/Header;
3 28 5 map Ljava/util/Map<Ljava/lang/String;Lorg/apache/http/Header;>;
5 25 6 header Lorg/apache/http/Header;
7 9 10 buffer Lorg/apache/http/util/CharArrayBuffer;
13 25 10 buffer Lorg/apache/http/util/CharArrayBuffer;
8 9 11 pos I
15 25 11 pos I
10 15 12 s Ljava/lang/String;
19 25 12 beginIndex I
23 25 13 endIndex I
24 25 14 s Ljava/lang/String;
Exceptions:
throws org.apache.http.auth.MalformedChallengeException
Signature: (Lorg/apache/http/HttpHost;Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)Ljava/util/Map<Ljava/lang/String;Lorg/apache/http/Header;>;
MethodParameters:
Name Flags
authhost final
response final
context final
abstract java.util.Collection<java.lang.String> getPreferredAuthSchemes(org.apache.http.client.config.RequestConfig);
descriptor: (Lorg/apache/http/client/config/RequestConfig;)Ljava/util/Collection;
flags: (0x0400) ACC_ABSTRACT
Signature: (Lorg/apache/http/client/config/RequestConfig;)Ljava/util/Collection<Ljava/lang/String;>;
MethodParameters:
Name Flags
config
public java.util.Queue<org.apache.http.auth.AuthOption> select(java.util.Map<java.lang.String, org.apache.http.Header>, org.apache.http.HttpHost, org.apache.http.HttpResponse, org.apache.http.protocol.HttpContext);
descriptor: (Ljava/util/Map;Lorg/apache/http/HttpHost;Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)Ljava/util/Queue;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=18, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ldc "Map of auth challenges"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 2
ldc "Host"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: aload 3
ldc "HTTP response"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
3: aload 4
ldc "HTTP context"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
4: aload 4
invokestatic org.apache.http.client.protocol.HttpClientContext.adapt:(Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/client/protocol/HttpClientContext;
astore 5
start local 5 5: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 6
start local 6 6: aload 5
invokevirtual org.apache.http.client.protocol.HttpClientContext.getAuthSchemeRegistry:()Lorg/apache/http/config/Lookup;
astore 7
start local 7 7: aload 7
ifnonnull 10
8: aload 0
getfield org.apache.http.impl.client.AuthenticationStrategyImpl.log:Lorg/apache/commons/logging/Log;
ldc "Auth scheme registry not set in the context"
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
9: aload 6
areturn
10: StackMap locals: org.apache.http.client.protocol.HttpClientContext java.util.Queue org.apache.http.config.Lookup
StackMap stack:
aload 5
invokevirtual org.apache.http.client.protocol.HttpClientContext.getCredentialsProvider:()Lorg/apache/http/client/CredentialsProvider;
astore 8
start local 8 11: aload 8
ifnonnull 14
12: aload 0
getfield org.apache.http.impl.client.AuthenticationStrategyImpl.log:Lorg/apache/commons/logging/Log;
ldc "Credentials provider not set in the context"
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
13: aload 6
areturn
14: StackMap locals: org.apache.http.client.CredentialsProvider
StackMap stack:
aload 5
invokevirtual org.apache.http.client.protocol.HttpClientContext.getRequestConfig:()Lorg/apache/http/client/config/RequestConfig;
astore 9
start local 9 15: aload 0
aload 9
invokevirtual org.apache.http.impl.client.AuthenticationStrategyImpl.getPreferredAuthSchemes:(Lorg/apache/http/client/config/RequestConfig;)Ljava/util/Collection;
astore 10
start local 10 16: aload 10
ifnonnull 18
17: getstatic org.apache.http.impl.client.AuthenticationStrategyImpl.DEFAULT_SCHEME_PRIORITY:Ljava/util/List;
astore 10
18: StackMap locals: org.apache.http.client.config.RequestConfig java.util.Collection
StackMap stack:
aload 0
getfield org.apache.http.impl.client.AuthenticationStrategyImpl.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 20
19: aload 0
getfield org.apache.http.impl.client.AuthenticationStrategyImpl.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Authentication schemes in the order of preference: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
20: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 12
goto 42
StackMap locals: org.apache.http.impl.client.AuthenticationStrategyImpl java.util.Map org.apache.http.HttpHost org.apache.http.HttpResponse org.apache.http.protocol.HttpContext org.apache.http.client.protocol.HttpClientContext java.util.Queue org.apache.http.config.Lookup org.apache.http.client.CredentialsProvider org.apache.http.client.config.RequestConfig java.util.Collection top java.util.Iterator
StackMap stack:
21: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 11
start local 11 22: aload 1
aload 11
getstatic java.util.Locale.ROOT:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.http.Header
astore 13
start local 13 23: aload 13
ifnull 40
24: aload 7
aload 11
invokeinterface org.apache.http.config.Lookup.lookup:(Ljava/lang/String;)Ljava/lang/Object;
checkcast org.apache.http.auth.AuthSchemeProvider
astore 14
start local 14 25: aload 14
ifnonnull 29
26: aload 0
getfield org.apache.http.impl.client.AuthenticationStrategyImpl.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isWarnEnabled:()Z
ifeq 42
27: aload 0
getfield org.apache.http.impl.client.AuthenticationStrategyImpl.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Authentication scheme "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " not supported"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.warn:(Ljava/lang/Object;)V
28: goto 42
29: StackMap locals: org.apache.http.impl.client.AuthenticationStrategyImpl java.util.Map org.apache.http.HttpHost org.apache.http.HttpResponse org.apache.http.protocol.HttpContext org.apache.http.client.protocol.HttpClientContext java.util.Queue org.apache.http.config.Lookup org.apache.http.client.CredentialsProvider org.apache.http.client.config.RequestConfig java.util.Collection java.lang.String java.util.Iterator org.apache.http.Header org.apache.http.auth.AuthSchemeProvider
StackMap stack:
aload 14
aload 4
invokeinterface org.apache.http.auth.AuthSchemeProvider.create:(Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/auth/AuthScheme;
astore 15
start local 15 30: aload 15
aload 13
invokeinterface org.apache.http.auth.AuthScheme.processChallenge:(Lorg/apache/http/Header;)V
31: new org.apache.http.auth.AuthScope
dup
32: aload 2
33: aload 15
invokeinterface org.apache.http.auth.AuthScheme.getRealm:()Ljava/lang/String;
34: aload 15
invokeinterface org.apache.http.auth.AuthScheme.getSchemeName:()Ljava/lang/String;
35: invokespecial org.apache.http.auth.AuthScope.<init>:(Lorg/apache/http/HttpHost;Ljava/lang/String;Ljava/lang/String;)V
astore 16
start local 16 36: aload 8
aload 16
invokeinterface org.apache.http.client.CredentialsProvider.getCredentials:(Lorg/apache/http/auth/AuthScope;)Lorg/apache/http/auth/Credentials;
astore 17
start local 17 37: aload 17
ifnull 42
38: aload 6
new org.apache.http.auth.AuthOption
dup
aload 15
aload 17
invokespecial org.apache.http.auth.AuthOption.<init>:(Lorg/apache/http/auth/AuthScheme;Lorg/apache/http/auth/Credentials;)V
invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
pop
end local 17 end local 16 end local 15 end local 14 39: goto 42
40: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.http.impl.client.AuthenticationStrategyImpl.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 42
41: aload 0
getfield org.apache.http.impl.client.AuthenticationStrategyImpl.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Challenge for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " authentication scheme not available"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
end local 13 end local 11 42: StackMap locals: org.apache.http.impl.client.AuthenticationStrategyImpl java.util.Map org.apache.http.HttpHost org.apache.http.HttpResponse org.apache.http.protocol.HttpContext org.apache.http.client.protocol.HttpClientContext java.util.Queue org.apache.http.config.Lookup org.apache.http.client.CredentialsProvider org.apache.http.client.config.RequestConfig java.util.Collection top java.util.Iterator
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 21
43: aload 6
areturn
end local 10 end local 9 end local 8 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 44 0 this Lorg/apache/http/impl/client/AuthenticationStrategyImpl;
0 44 1 challenges Ljava/util/Map<Ljava/lang/String;Lorg/apache/http/Header;>;
0 44 2 authhost Lorg/apache/http/HttpHost;
0 44 3 response Lorg/apache/http/HttpResponse;
0 44 4 context Lorg/apache/http/protocol/HttpContext;
5 44 5 clientContext Lorg/apache/http/client/protocol/HttpClientContext;
6 44 6 options Ljava/util/Queue<Lorg/apache/http/auth/AuthOption;>;
7 44 7 registry Lorg/apache/http/config/Lookup<Lorg/apache/http/auth/AuthSchemeProvider;>;
11 44 8 credsProvider Lorg/apache/http/client/CredentialsProvider;
15 44 9 config Lorg/apache/http/client/config/RequestConfig;
16 44 10 authPrefs Ljava/util/Collection<Ljava/lang/String;>;
22 42 11 id Ljava/lang/String;
23 42 13 challenge Lorg/apache/http/Header;
25 39 14 authSchemeProvider Lorg/apache/http/auth/AuthSchemeProvider;
30 39 15 authScheme Lorg/apache/http/auth/AuthScheme;
36 39 16 authScope Lorg/apache/http/auth/AuthScope;
37 39 17 credentials Lorg/apache/http/auth/Credentials;
Exceptions:
throws org.apache.http.auth.MalformedChallengeException
Signature: (Ljava/util/Map<Ljava/lang/String;Lorg/apache/http/Header;>;Lorg/apache/http/HttpHost;Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)Ljava/util/Queue<Lorg/apache/http/auth/AuthOption;>;
MethodParameters:
Name Flags
challenges final
authhost final
response final
context final
public void authSucceeded(org.apache.http.HttpHost, org.apache.http.auth.AuthScheme, org.apache.http.protocol.HttpContext);
descriptor: (Lorg/apache/http/HttpHost;Lorg/apache/http/auth/AuthScheme;Lorg/apache/http/protocol/HttpContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ldc "Host"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 2
ldc "Auth scheme"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: aload 3
ldc "HTTP context"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
3: aload 3
invokestatic org.apache.http.client.protocol.HttpClientContext.adapt:(Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/client/protocol/HttpClientContext;
astore 4
start local 4 4: aload 0
aload 2
invokevirtual org.apache.http.impl.client.AuthenticationStrategyImpl.isCachable:(Lorg/apache/http/auth/AuthScheme;)Z
ifeq 14
5: aload 4
invokevirtual org.apache.http.client.protocol.HttpClientContext.getAuthCache:()Lorg/apache/http/client/AuthCache;
astore 5
start local 5 6: aload 5
ifnonnull 9
7: new org.apache.http.impl.client.BasicAuthCache
dup
invokespecial org.apache.http.impl.client.BasicAuthCache.<init>:()V
astore 5
8: aload 4
aload 5
invokevirtual org.apache.http.client.protocol.HttpClientContext.setAuthCache:(Lorg/apache/http/client/AuthCache;)V
9: StackMap locals: org.apache.http.client.protocol.HttpClientContext org.apache.http.client.AuthCache
StackMap stack:
aload 0
getfield org.apache.http.impl.client.AuthenticationStrategyImpl.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 13
10: aload 0
getfield org.apache.http.impl.client.AuthenticationStrategyImpl.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Caching '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokeinterface org.apache.http.auth.AuthScheme.getSchemeName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: ldc "' auth scheme for "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
13: StackMap locals:
StackMap stack:
aload 5
aload 1
aload 2
invokeinterface org.apache.http.client.AuthCache.put:(Lorg/apache/http/HttpHost;Lorg/apache/http/auth/AuthScheme;)V
end local 5 14: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/http/impl/client/AuthenticationStrategyImpl;
0 15 1 authhost Lorg/apache/http/HttpHost;
0 15 2 authScheme Lorg/apache/http/auth/AuthScheme;
0 15 3 context Lorg/apache/http/protocol/HttpContext;
4 15 4 clientContext Lorg/apache/http/client/protocol/HttpClientContext;
6 14 5 authCache Lorg/apache/http/client/AuthCache;
MethodParameters:
Name Flags
authhost final
authScheme final
context final
protected boolean isCachable(org.apache.http.auth.AuthScheme);
descriptor: (Lorg/apache/http/auth/AuthScheme;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
invokeinterface org.apache.http.auth.AuthScheme.isComplete:()Z
ifne 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.apache.http.auth.AuthScheme.getSchemeName:()Ljava/lang/String;
astore 2
start local 2 3: aload 2
ldc "Basic"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/http/impl/client/AuthenticationStrategyImpl;
0 4 1 authScheme Lorg/apache/http/auth/AuthScheme;
3 4 2 schemeName Ljava/lang/String;
MethodParameters:
Name Flags
authScheme final
public void authFailed(org.apache.http.HttpHost, org.apache.http.auth.AuthScheme, org.apache.http.protocol.HttpContext);
descriptor: (Lorg/apache/http/HttpHost;Lorg/apache/http/auth/AuthScheme;Lorg/apache/http/protocol/HttpContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ldc "Host"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 3
ldc "HTTP context"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: aload 3
invokestatic org.apache.http.client.protocol.HttpClientContext.adapt:(Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/client/protocol/HttpClientContext;
astore 4
start local 4 3: aload 4
invokevirtual org.apache.http.client.protocol.HttpClientContext.getAuthCache:()Lorg/apache/http/client/AuthCache;
astore 5
start local 5 4: aload 5
ifnull 8
5: aload 0
getfield org.apache.http.impl.client.AuthenticationStrategyImpl.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 7
6: aload 0
getfield org.apache.http.impl.client.AuthenticationStrategyImpl.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Clearing cached auth scheme for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
7: StackMap locals: org.apache.http.client.protocol.HttpClientContext org.apache.http.client.AuthCache
StackMap stack:
aload 5
aload 1
invokeinterface org.apache.http.client.AuthCache.remove:(Lorg/apache/http/HttpHost;)V
8: StackMap locals:
StackMap stack:
return
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 9 0 this Lorg/apache/http/impl/client/AuthenticationStrategyImpl;
0 9 1 authhost Lorg/apache/http/HttpHost;
0 9 2 authScheme Lorg/apache/http/auth/AuthScheme;
0 9 3 context Lorg/apache/http/protocol/HttpContext;
3 9 4 clientContext Lorg/apache/http/client/protocol/HttpClientContext;
4 9 5 authCache Lorg/apache/http/client/AuthCache;
MethodParameters:
Name Flags
authhost final
authScheme final
context final
}
SourceFile: "AuthenticationStrategyImpl.java"
RuntimeInvisibleAnnotations:
org.apache.http.annotation.Contract(threading = org.apache.http.annotation.ThreadingBehavior.IMMUTABLE:Lorg/apache/http/annotation/ThreadingBehavior;)