public class org.apache.http.client.protocol.ResponseAuthCache implements org.apache.http.HttpResponseInterceptor
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.http.client.protocol.ResponseAuthCache
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 volatile int[] $SWITCH_TABLE$org$apache$http$auth$AuthProtocolState;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 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.client.protocol.ResponseAuthCache.log:Lorg/apache/commons/logging/Log;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/http/client/protocol/ResponseAuthCache;
public void process(org.apache.http.HttpResponse, org.apache.http.protocol.HttpContext);
descriptor: (Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "HTTP request"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 2
ldc "HTTP context"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: aload 2
ldc "http.auth.auth-cache"
invokeinterface org.apache.http.protocol.HttpContext.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
checkcast org.apache.http.client.AuthCache
astore 3
start local 3 3: aload 2
ldc "http.target_host"
invokeinterface org.apache.http.protocol.HttpContext.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
checkcast org.apache.http.HttpHost
astore 4
start local 4 4: aload 2
ldc "http.auth.target-scope"
invokeinterface org.apache.http.protocol.HttpContext.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
checkcast org.apache.http.auth.AuthState
astore 5
start local 5 5: aload 4
ifnull 24
aload 5
ifnull 24
6: aload 0
getfield org.apache.http.client.protocol.ResponseAuthCache.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 8
7: aload 0
getfield org.apache.http.client.protocol.ResponseAuthCache.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Target auth state: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual org.apache.http.auth.AuthState.getState:()Lorg/apache/http/auth/AuthProtocolState;
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
8: StackMap locals: org.apache.http.client.AuthCache org.apache.http.HttpHost org.apache.http.auth.AuthState
StackMap stack:
aload 0
aload 5
invokevirtual org.apache.http.client.protocol.ResponseAuthCache.isCachable:(Lorg/apache/http/auth/AuthState;)Z
ifeq 24
9: aload 2
10: ldc "http.scheme-registry"
11: invokeinterface org.apache.http.protocol.HttpContext.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
checkcast org.apache.http.conn.scheme.SchemeRegistry
astore 6
start local 6 12: aload 4
invokevirtual org.apache.http.HttpHost.getPort:()I
ifge 17
13: aload 6
aload 4
invokevirtual org.apache.http.conn.scheme.SchemeRegistry.getScheme:(Lorg/apache/http/HttpHost;)Lorg/apache/http/conn/scheme/Scheme;
astore 7
start local 7 14: new org.apache.http.HttpHost
dup
aload 4
invokevirtual org.apache.http.HttpHost.getHostName:()Ljava/lang/String;
15: aload 7
aload 4
invokevirtual org.apache.http.HttpHost.getPort:()I
invokevirtual org.apache.http.conn.scheme.Scheme.resolvePort:(I)I
aload 4
invokevirtual org.apache.http.HttpHost.getSchemeName:()Ljava/lang/String;
16: invokespecial org.apache.http.HttpHost.<init>:(Ljava/lang/String;ILjava/lang/String;)V
astore 4
end local 7 17: StackMap locals: org.apache.http.conn.scheme.SchemeRegistry
StackMap stack:
aload 3
ifnonnull 20
18: new org.apache.http.impl.client.BasicAuthCache
dup
invokespecial org.apache.http.impl.client.BasicAuthCache.<init>:()V
astore 3
19: aload 2
ldc "http.auth.auth-cache"
aload 3
invokeinterface org.apache.http.protocol.HttpContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
20: StackMap locals:
StackMap stack:
invokestatic org.apache.http.client.protocol.ResponseAuthCache.$SWITCH_TABLE$org$apache$http$auth$AuthProtocolState:()[I
aload 5
invokevirtual org.apache.http.auth.AuthState.getState:()Lorg/apache/http/auth/AuthProtocolState;
invokevirtual org.apache.http.auth.AuthProtocolState.ordinal:()I
iaload
tableswitch { // 2 - 4
2: 21
3: 24
4: 23
default: 24
}
21: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 4
aload 5
invokevirtual org.apache.http.auth.AuthState.getAuthScheme:()Lorg/apache/http/auth/AuthScheme;
invokevirtual org.apache.http.client.protocol.ResponseAuthCache.cache:(Lorg/apache/http/client/AuthCache;Lorg/apache/http/HttpHost;Lorg/apache/http/auth/AuthScheme;)V
22: goto 24
23: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 4
aload 5
invokevirtual org.apache.http.auth.AuthState.getAuthScheme:()Lorg/apache/http/auth/AuthScheme;
invokevirtual org.apache.http.client.protocol.ResponseAuthCache.uncache:(Lorg/apache/http/client/AuthCache;Lorg/apache/http/HttpHost;Lorg/apache/http/auth/AuthScheme;)V
end local 6 24: StackMap locals:
StackMap stack:
aload 2
ldc "http.proxy_host"
invokeinterface org.apache.http.protocol.HttpContext.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
checkcast org.apache.http.HttpHost
astore 6
start local 6 25: aload 2
ldc "http.auth.proxy-scope"
invokeinterface org.apache.http.protocol.HttpContext.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
checkcast org.apache.http.auth.AuthState
astore 7
start local 7 26: aload 6
ifnull 37
aload 7
ifnull 37
27: aload 0
getfield org.apache.http.client.protocol.ResponseAuthCache.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 29
28: aload 0
getfield org.apache.http.client.protocol.ResponseAuthCache.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Proxy auth state: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual org.apache.http.auth.AuthState.getState:()Lorg/apache/http/auth/AuthProtocolState;
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
29: StackMap locals: org.apache.http.HttpHost org.apache.http.auth.AuthState
StackMap stack:
aload 0
aload 7
invokevirtual org.apache.http.client.protocol.ResponseAuthCache.isCachable:(Lorg/apache/http/auth/AuthState;)Z
ifeq 37
30: aload 3
ifnonnull 33
31: new org.apache.http.impl.client.BasicAuthCache
dup
invokespecial org.apache.http.impl.client.BasicAuthCache.<init>:()V
astore 3
32: aload 2
ldc "http.auth.auth-cache"
aload 3
invokeinterface org.apache.http.protocol.HttpContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
33: StackMap locals:
StackMap stack:
invokestatic org.apache.http.client.protocol.ResponseAuthCache.$SWITCH_TABLE$org$apache$http$auth$AuthProtocolState:()[I
aload 7
invokevirtual org.apache.http.auth.AuthState.getState:()Lorg/apache/http/auth/AuthProtocolState;
invokevirtual org.apache.http.auth.AuthProtocolState.ordinal:()I
iaload
tableswitch { // 2 - 4
2: 34
3: 37
4: 36
default: 37
}
34: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 6
aload 7
invokevirtual org.apache.http.auth.AuthState.getAuthScheme:()Lorg/apache/http/auth/AuthScheme;
invokevirtual org.apache.http.client.protocol.ResponseAuthCache.cache:(Lorg/apache/http/client/AuthCache;Lorg/apache/http/HttpHost;Lorg/apache/http/auth/AuthScheme;)V
35: goto 37
36: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 6
aload 7
invokevirtual org.apache.http.auth.AuthState.getAuthScheme:()Lorg/apache/http/auth/AuthScheme;
invokevirtual org.apache.http.client.protocol.ResponseAuthCache.uncache:(Lorg/apache/http/client/AuthCache;Lorg/apache/http/HttpHost;Lorg/apache/http/auth/AuthScheme;)V
37: StackMap locals:
StackMap stack:
return
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 38 0 this Lorg/apache/http/client/protocol/ResponseAuthCache;
0 38 1 response Lorg/apache/http/HttpResponse;
0 38 2 context Lorg/apache/http/protocol/HttpContext;
3 38 3 authCache Lorg/apache/http/client/AuthCache;
4 38 4 target Lorg/apache/http/HttpHost;
5 38 5 targetState Lorg/apache/http/auth/AuthState;
12 24 6 schemeRegistry Lorg/apache/http/conn/scheme/SchemeRegistry;
14 17 7 scheme Lorg/apache/http/conn/scheme/Scheme;
25 38 6 proxy Lorg/apache/http/HttpHost;
26 38 7 proxyState Lorg/apache/http/auth/AuthState;
Exceptions:
throws org.apache.http.HttpException, java.io.IOException
MethodParameters:
Name Flags
response final
context final
private boolean isCachable(org.apache.http.auth.AuthState);
descriptor: (Lorg/apache/http/auth/AuthState;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.apache.http.auth.AuthState.getAuthScheme:()Lorg/apache/http/auth/AuthScheme;
astore 2
start local 2 1: aload 2
ifnull 2
aload 2
invokeinterface org.apache.http.auth.AuthScheme.isComplete:()Z
ifne 3
2: StackMap locals: org.apache.http.auth.AuthScheme
StackMap stack:
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.apache.http.auth.AuthScheme.getSchemeName:()Ljava/lang/String;
astore 3
start local 3 4: aload 3
ldc "Basic"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 7
5: aload 3
ldc "Digest"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 7
6: iconst_0
ireturn
StackMap locals: java.lang.String
StackMap stack:
7: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/http/client/protocol/ResponseAuthCache;
0 8 1 authState Lorg/apache/http/auth/AuthState;
1 8 2 authScheme Lorg/apache/http/auth/AuthScheme;
4 8 3 schemeName Ljava/lang/String;
MethodParameters:
Name Flags
authState final
private void cache(org.apache.http.client.AuthCache, org.apache.http.HttpHost, org.apache.http.auth.AuthScheme);
descriptor: (Lorg/apache/http/client/AuthCache;Lorg/apache/http/HttpHost;Lorg/apache/http/auth/AuthScheme;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.apache.http.client.protocol.ResponseAuthCache.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 4
1: aload 0
getfield org.apache.http.client.protocol.ResponseAuthCache.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Caching '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokeinterface org.apache.http.auth.AuthScheme.getSchemeName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc "' auth scheme for "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
aload 1
aload 2
aload 3
invokeinterface org.apache.http.client.AuthCache.put:(Lorg/apache/http/HttpHost;Lorg/apache/http/auth/AuthScheme;)V
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/http/client/protocol/ResponseAuthCache;
0 6 1 authCache Lorg/apache/http/client/AuthCache;
0 6 2 host Lorg/apache/http/HttpHost;
0 6 3 authScheme Lorg/apache/http/auth/AuthScheme;
MethodParameters:
Name Flags
authCache final
host final
authScheme final
private void uncache(org.apache.http.client.AuthCache, org.apache.http.HttpHost, org.apache.http.auth.AuthScheme);
descriptor: (Lorg/apache/http/client/AuthCache;Lorg/apache/http/HttpHost;Lorg/apache/http/auth/AuthScheme;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.apache.http.client.protocol.ResponseAuthCache.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 4
1: aload 0
getfield org.apache.http.client.protocol.ResponseAuthCache.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Removing from cache '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokeinterface org.apache.http.auth.AuthScheme.getSchemeName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc "' auth scheme for "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
aload 1
aload 2
invokeinterface org.apache.http.client.AuthCache.remove:(Lorg/apache/http/HttpHost;)V
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/http/client/protocol/ResponseAuthCache;
0 6 1 authCache Lorg/apache/http/client/AuthCache;
0 6 2 host Lorg/apache/http/HttpHost;
0 6 3 authScheme Lorg/apache/http/auth/AuthScheme;
MethodParameters:
Name Flags
authCache final
host final
authScheme final
static int[] $SWITCH_TABLE$org$apache$http$auth$AuthProtocolState();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.apache.http.client.protocol.ResponseAuthCache.$SWITCH_TABLE$org$apache$http$auth$AuthProtocolState:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.apache.http.auth.AuthProtocolState.values:()[Lorg/apache/http/auth/AuthProtocolState;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.apache.http.auth.AuthProtocolState.CHALLENGED:Lorg/apache/http/auth/AuthProtocolState;
invokevirtual org.apache.http.auth.AuthProtocolState.ordinal:()I
iconst_2
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.apache.http.auth.AuthProtocolState.FAILURE:Lorg/apache/http/auth/AuthProtocolState;
invokevirtual org.apache.http.auth.AuthProtocolState.ordinal:()I
iconst_4
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.apache.http.auth.AuthProtocolState.HANDSHAKE:Lorg/apache/http/auth/AuthProtocolState;
invokevirtual org.apache.http.auth.AuthProtocolState.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.apache.http.auth.AuthProtocolState.SUCCESS:Lorg/apache/http/auth/AuthProtocolState;
invokevirtual org.apache.http.auth.AuthProtocolState.ordinal:()I
iconst_5
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.apache.http.auth.AuthProtocolState.UNCHALLENGED:Lorg/apache/http/auth/AuthProtocolState;
invokevirtual org.apache.http.auth.AuthProtocolState.ordinal:()I
iconst_1
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
dup
putstatic org.apache.http.client.protocol.ResponseAuthCache.$SWITCH_TABLE$org$apache$http$auth$AuthProtocolState:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
}
SourceFile: "ResponseAuthCache.java"
RuntimeVisibleAnnotations:
java.lang.Deprecated()
RuntimeInvisibleAnnotations:
org.apache.http.annotation.Contract(threading = org.apache.http.annotation.ThreadingBehavior.IMMUTABLE:Lorg/apache/http/annotation/ThreadingBehavior;)