public abstract class org.apache.http.impl.auth.GGSSchemeBase extends org.apache.http.impl.auth.AuthSchemeBase
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.apache.http.impl.auth.GGSSchemeBase
super_class: org.apache.http.impl.auth.AuthSchemeBase
{
private final org.apache.commons.logging.Log log;
descriptor: Lorg/apache/commons/logging/Log;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.commons.codec.binary.Base64 base64codec;
descriptor: Lorg/apache/commons/codec/binary/Base64;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean stripPort;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean useCanonicalHostname;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.apache.http.impl.auth.GGSSchemeBase$State state;
descriptor: Lorg/apache/http/impl/auth/GGSSchemeBase$State;
flags: (0x0002) ACC_PRIVATE
private byte[] token;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private static volatile int[] $SWITCH_TABLE$org$apache$http$impl$auth$GGSSchemeBase$State;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
void <init>(boolean, boolean);
descriptor: (ZZ)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial org.apache.http.impl.auth.AuthSchemeBase.<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.auth.GGSSchemeBase.log:Lorg/apache/commons/logging/Log;
2: aload 0
new org.apache.commons.codec.binary.Base64
dup
iconst_0
invokespecial org.apache.commons.codec.binary.Base64.<init>:(I)V
putfield org.apache.http.impl.auth.GGSSchemeBase.base64codec:Lorg/apache/commons/codec/binary/Base64;
3: aload 0
iload 1
putfield org.apache.http.impl.auth.GGSSchemeBase.stripPort:Z
4: aload 0
iload 2
putfield org.apache.http.impl.auth.GGSSchemeBase.useCanonicalHostname:Z
5: aload 0
getstatic org.apache.http.impl.auth.GGSSchemeBase$State.UNINITIATED:Lorg/apache/http/impl/auth/GGSSchemeBase$State;
putfield org.apache.http.impl.auth.GGSSchemeBase.state:Lorg/apache/http/impl/auth/GGSSchemeBase$State;
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/http/impl/auth/GGSSchemeBase;
0 7 1 stripPort Z
0 7 2 useCanonicalHostname Z
MethodParameters:
Name Flags
stripPort final
useCanonicalHostname final
void <init>(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_1
invokespecial org.apache.http.impl.auth.GGSSchemeBase.<init>:(ZZ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/http/impl/auth/GGSSchemeBase;
0 2 1 stripPort Z
MethodParameters:
Name Flags
stripPort final
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
iconst_1
invokespecial org.apache.http.impl.auth.GGSSchemeBase.<init>:(ZZ)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/http/impl/auth/GGSSchemeBase;
protected org.ietf.jgss.GSSManager getManager();
descriptor: ()Lorg/ietf/jgss/GSSManager;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic org.ietf.jgss.GSSManager.getInstance:()Lorg/ietf/jgss/GSSManager;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/impl/auth/GGSSchemeBase;
protected byte[] generateGSSToken(byte[], org.ietf.jgss.Oid, java.lang.String);
descriptor: ([BLorg/ietf/jgss/Oid;Ljava/lang/String;)[B
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
aconst_null
invokevirtual org.apache.http.impl.auth.GGSSchemeBase.generateGSSToken:([BLorg/ietf/jgss/Oid;Ljava/lang/String;Lorg/apache/http/auth/Credentials;)[B
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/impl/auth/GGSSchemeBase;
0 1 1 input [B
0 1 2 oid Lorg/ietf/jgss/Oid;
0 1 3 authServer Ljava/lang/String;
Exceptions:
throws org.ietf.jgss.GSSException
MethodParameters:
Name Flags
input final
oid final
authServer final
protected byte[] generateGSSToken(byte[], org.ietf.jgss.Oid, java.lang.String, org.apache.http.auth.Credentials);
descriptor: ([BLorg/ietf/jgss/Oid;Ljava/lang/String;Lorg/apache/http/auth/Credentials;)[B
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual org.apache.http.impl.auth.GGSSchemeBase.getManager:()Lorg/ietf/jgss/GSSManager;
astore 5
start local 5 1: aload 5
new java.lang.StringBuilder
dup
ldc "HTTP@"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
getstatic org.ietf.jgss.GSSName.NT_HOSTBASED_SERVICE:Lorg/ietf/jgss/Oid;
invokevirtual org.ietf.jgss.GSSManager.createName:(Ljava/lang/String;Lorg/ietf/jgss/Oid;)Lorg/ietf/jgss/GSSName;
astore 6
start local 6 2: aload 4
instanceof org.apache.http.auth.KerberosCredentials
ifeq 5
3: aload 4
checkcast org.apache.http.auth.KerberosCredentials
invokevirtual org.apache.http.auth.KerberosCredentials.getGSSCredential:()Lorg/ietf/jgss/GSSCredential;
astore 7
start local 7 4: goto 6
end local 7 5: StackMap locals: org.ietf.jgss.GSSManager org.ietf.jgss.GSSName
StackMap stack:
aconst_null
astore 7
start local 7 6: StackMap locals: org.ietf.jgss.GSSCredential
StackMap stack:
aload 0
aload 5
aload 2
aload 6
aload 7
invokevirtual org.apache.http.impl.auth.GGSSchemeBase.createGSSContext:(Lorg/ietf/jgss/GSSManager;Lorg/ietf/jgss/Oid;Lorg/ietf/jgss/GSSName;Lorg/ietf/jgss/GSSCredential;)Lorg/ietf/jgss/GSSContext;
astore 8
start local 8 7: aload 1
ifnull 9
8: aload 8
aload 1
iconst_0
aload 1
arraylength
invokeinterface org.ietf.jgss.GSSContext.initSecContext:([BII)[B
goto 10
9: StackMap locals: org.ietf.jgss.GSSContext
StackMap stack:
aload 8
iconst_0
newarray 8
iconst_0
iconst_0
invokeinterface org.ietf.jgss.GSSContext.initSecContext:([BII)[B
10: StackMap locals:
StackMap stack: byte[]
areturn
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 11 0 this Lorg/apache/http/impl/auth/GGSSchemeBase;
0 11 1 input [B
0 11 2 oid Lorg/ietf/jgss/Oid;
0 11 3 authServer Ljava/lang/String;
0 11 4 credentials Lorg/apache/http/auth/Credentials;
1 11 5 manager Lorg/ietf/jgss/GSSManager;
2 11 6 serverName Lorg/ietf/jgss/GSSName;
4 5 7 gssCredential Lorg/ietf/jgss/GSSCredential;
6 11 7 gssCredential Lorg/ietf/jgss/GSSCredential;
7 11 8 gssContext Lorg/ietf/jgss/GSSContext;
Exceptions:
throws org.ietf.jgss.GSSException
MethodParameters:
Name Flags
input final
oid final
authServer final
credentials final
org.ietf.jgss.GSSContext createGSSContext(org.ietf.jgss.GSSManager, org.ietf.jgss.Oid, org.ietf.jgss.GSSName, org.ietf.jgss.GSSCredential);
descriptor: (Lorg/ietf/jgss/GSSManager;Lorg/ietf/jgss/Oid;Lorg/ietf/jgss/GSSName;Lorg/ietf/jgss/GSSCredential;)Lorg/ietf/jgss/GSSContext;
flags: (0x0000)
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 3
aload 2
invokeinterface org.ietf.jgss.GSSName.canonicalize:(Lorg/ietf/jgss/Oid;)Lorg/ietf/jgss/GSSName;
aload 2
aload 4
1: iconst_0
2: invokevirtual org.ietf.jgss.GSSManager.createContext:(Lorg/ietf/jgss/GSSName;Lorg/ietf/jgss/Oid;Lorg/ietf/jgss/GSSCredential;I)Lorg/ietf/jgss/GSSContext;
astore 5
start local 5 3: aload 5
iconst_1
invokeinterface org.ietf.jgss.GSSContext.requestMutualAuth:(Z)V
4: 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 5 0 this Lorg/apache/http/impl/auth/GGSSchemeBase;
0 5 1 manager Lorg/ietf/jgss/GSSManager;
0 5 2 oid Lorg/ietf/jgss/Oid;
0 5 3 serverName Lorg/ietf/jgss/GSSName;
0 5 4 gssCredential Lorg/ietf/jgss/GSSCredential;
3 5 5 gssContext Lorg/ietf/jgss/GSSContext;
Exceptions:
throws org.ietf.jgss.GSSException
MethodParameters:
Name Flags
manager final
oid final
serverName final
gssCredential final
protected byte[] generateToken(byte[], java.lang.String);
descriptor: ([BLjava/lang/String;)[B
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/impl/auth/GGSSchemeBase;
0 1 1 input [B
0 1 2 authServer Ljava/lang/String;
Exceptions:
throws org.ietf.jgss.GSSException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
input final
authServer final
protected byte[] generateToken(byte[], java.lang.String, org.apache.http.auth.Credentials);
descriptor: ([BLjava/lang/String;Lorg/apache/http/auth/Credentials;)[B
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokevirtual org.apache.http.impl.auth.GGSSchemeBase.generateToken:([BLjava/lang/String;)[B
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/impl/auth/GGSSchemeBase;
0 1 1 input [B
0 1 2 authServer Ljava/lang/String;
0 1 3 credentials Lorg/apache/http/auth/Credentials;
Exceptions:
throws org.ietf.jgss.GSSException
MethodParameters:
Name Flags
input final
authServer final
credentials final
public boolean isComplete();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.impl.auth.GGSSchemeBase.state:Lorg/apache/http/impl/auth/GGSSchemeBase$State;
getstatic org.apache.http.impl.auth.GGSSchemeBase$State.TOKEN_GENERATED:Lorg/apache/http/impl/auth/GGSSchemeBase$State;
if_acmpeq 1
aload 0
getfield org.apache.http.impl.auth.GGSSchemeBase.state:Lorg/apache/http/impl/auth/GGSSchemeBase$State;
getstatic org.apache.http.impl.auth.GGSSchemeBase$State.FAILED:Lorg/apache/http/impl/auth/GGSSchemeBase$State;
if_acmpeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/http/impl/auth/GGSSchemeBase;
public org.apache.http.Header (org.apache.http.auth.Credentials, org.apache.http.HttpRequest);
descriptor: (Lorg/apache/http/auth/Credentials;Lorg/apache/http/HttpRequest;)Lorg/apache/http/Header;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
invokevirtual org.apache.http.impl.auth.GGSSchemeBase.authenticate:(Lorg/apache/http/auth/Credentials;Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/Header;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/impl/auth/GGSSchemeBase;
0 1 1 credentials Lorg/apache/http/auth/Credentials;
0 1 2 request Lorg/apache/http/HttpRequest;
Exceptions:
throws org.apache.http.auth.AuthenticationException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
credentials final
request final
public org.apache.http.Header (org.apache.http.auth.Credentials, org.apache.http.HttpRequest, org.apache.http.protocol.HttpContext);
descriptor: (Lorg/apache/http/auth/Credentials;Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/Header;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ldc "HTTP request"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: invokestatic org.apache.http.impl.auth.GGSSchemeBase.$SWITCH_TABLE$org$apache$http$impl$auth$GGSSchemeBase$State:()[I
aload 0
getfield org.apache.http.impl.auth.GGSSchemeBase.state:Lorg/apache/http/impl/auth/GGSSchemeBase$State;
invokevirtual org.apache.http.impl.auth.GGSSchemeBase$State.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 2
2: 4
3: 39
4: 3
default: 50
}
2: StackMap locals:
StackMap stack:
new org.apache.http.auth.AuthenticationException
dup
new java.lang.StringBuilder
dup
aload 0
invokevirtual org.apache.http.impl.auth.GGSSchemeBase.getSchemeName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " authentication has not been initiated"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.apache.http.auth.AuthenticationException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
new org.apache.http.auth.AuthenticationException
dup
new java.lang.StringBuilder
dup
aload 0
invokevirtual org.apache.http.impl.auth.GGSSchemeBase.getSchemeName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " authentication has failed"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.apache.http.auth.AuthenticationException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 3
ldc "http.route"
invokeinterface org.apache.http.protocol.HttpContext.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
checkcast org.apache.http.conn.routing.HttpRoute
astore 4
start local 4 5: aload 4
ifnonnull 7
6: new org.apache.http.auth.AuthenticationException
dup
ldc "Connection route is not available"
invokespecial org.apache.http.auth.AuthenticationException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: org.apache.http.conn.routing.HttpRoute
StackMap stack:
aload 0
invokevirtual org.apache.http.impl.auth.GGSSchemeBase.isProxy:()Z
ifeq 12
8: aload 4
invokevirtual org.apache.http.conn.routing.HttpRoute.getProxyHost:()Lorg/apache/http/HttpHost;
astore 5
start local 5 9: aload 5
ifnonnull 13
10: aload 4
invokevirtual org.apache.http.conn.routing.HttpRoute.getTargetHost:()Lorg/apache/http/HttpHost;
astore 5
11: goto 13
end local 5 12: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.apache.http.conn.routing.HttpRoute.getTargetHost:()Lorg/apache/http/HttpHost;
astore 5
start local 5 13: StackMap locals: org.apache.http.HttpHost
StackMap stack:
aload 5
invokevirtual org.apache.http.HttpHost.getHostName:()Ljava/lang/String;
astore 7
start local 7 14: aload 0
getfield org.apache.http.impl.auth.GGSSchemeBase.useCanonicalHostname:Z
ifeq 18
15: aload 0
aload 7
invokevirtual org.apache.http.impl.auth.GGSSchemeBase.resolveCanonicalHostname:(Ljava/lang/String;)Ljava/lang/String;
astore 7
16: goto 18
StackMap locals: org.apache.http.impl.auth.GGSSchemeBase org.apache.http.auth.Credentials org.apache.http.HttpRequest org.apache.http.protocol.HttpContext org.apache.http.conn.routing.HttpRoute org.apache.http.HttpHost top java.lang.String
StackMap stack: java.net.UnknownHostException
17: pop
18: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.http.impl.auth.GGSSchemeBase.stripPort:Z
ifeq 21
19: aload 7
astore 6
start local 6 20: goto 22
end local 6 21: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual org.apache.http.HttpHost.getPort:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 22: StackMap locals: org.apache.http.impl.auth.GGSSchemeBase org.apache.http.auth.Credentials org.apache.http.HttpRequest org.apache.http.protocol.HttpContext org.apache.http.conn.routing.HttpRoute org.apache.http.HttpHost java.lang.String java.lang.String
StackMap stack:
aload 0
getfield org.apache.http.impl.auth.GGSSchemeBase.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 24
23: aload 0
getfield org.apache.http.impl.auth.GGSSchemeBase.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "init "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
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
24: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 0
getfield org.apache.http.impl.auth.GGSSchemeBase.token:[B
aload 6
aload 1
invokevirtual org.apache.http.impl.auth.GGSSchemeBase.generateToken:([BLjava/lang/String;Lorg/apache/http/auth/Credentials;)[B
putfield org.apache.http.impl.auth.GGSSchemeBase.token:[B
25: aload 0
getstatic org.apache.http.impl.auth.GGSSchemeBase$State.TOKEN_GENERATED:Lorg/apache/http/impl/auth/GGSSchemeBase$State;
putfield org.apache.http.impl.auth.GGSSchemeBase.state:Lorg/apache/http/impl/auth/GGSSchemeBase$State;
end local 7 end local 6 end local 5 end local 4 26: goto 39
StackMap locals: org.apache.http.impl.auth.GGSSchemeBase org.apache.http.auth.Credentials org.apache.http.HttpRequest org.apache.http.protocol.HttpContext
StackMap stack: org.ietf.jgss.GSSException
27: astore 4
start local 4 28: aload 0
getstatic org.apache.http.impl.auth.GGSSchemeBase$State.FAILED:Lorg/apache/http/impl/auth/GGSSchemeBase$State;
putfield org.apache.http.impl.auth.GGSSchemeBase.state:Lorg/apache/http/impl/auth/GGSSchemeBase$State;
29: aload 4
invokevirtual org.ietf.jgss.GSSException.getMajor:()I
bipush 9
if_icmpeq 31
30: aload 4
invokevirtual org.ietf.jgss.GSSException.getMajor:()I
bipush 8
if_icmpne 32
31: StackMap locals: org.ietf.jgss.GSSException
StackMap stack:
new org.apache.http.auth.InvalidCredentialsException
dup
aload 4
invokevirtual org.ietf.jgss.GSSException.getMessage:()Ljava/lang/String;
aload 4
invokespecial org.apache.http.auth.InvalidCredentialsException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
32: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.ietf.jgss.GSSException.getMajor:()I
bipush 13
if_icmpne 34
33: new org.apache.http.auth.InvalidCredentialsException
dup
aload 4
invokevirtual org.ietf.jgss.GSSException.getMessage:()Ljava/lang/String;
aload 4
invokespecial org.apache.http.auth.InvalidCredentialsException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
34: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.ietf.jgss.GSSException.getMajor:()I
bipush 10
if_icmpeq 37
35: aload 4
invokevirtual org.ietf.jgss.GSSException.getMajor:()I
bipush 19
if_icmpeq 37
36: aload 4
invokevirtual org.ietf.jgss.GSSException.getMajor:()I
bipush 20
if_icmpne 38
37: StackMap locals:
StackMap stack:
new org.apache.http.auth.AuthenticationException
dup
aload 4
invokevirtual org.ietf.jgss.GSSException.getMessage:()Ljava/lang/String;
aload 4
invokespecial org.apache.http.auth.AuthenticationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
38: StackMap locals:
StackMap stack:
new org.apache.http.auth.AuthenticationException
dup
aload 4
invokevirtual org.ietf.jgss.GSSException.getMessage:()Ljava/lang/String;
invokespecial org.apache.http.auth.AuthenticationException.<init>:(Ljava/lang/String;)V
athrow
end local 4 39: StackMap locals:
StackMap stack:
new java.lang.String
dup
aload 0
getfield org.apache.http.impl.auth.GGSSchemeBase.base64codec:Lorg/apache/commons/codec/binary/Base64;
aload 0
getfield org.apache.http.impl.auth.GGSSchemeBase.token:[B
invokevirtual org.apache.commons.codec.binary.Base64.encode:([B)[B
invokespecial java.lang.String.<init>:([B)V
astore 4
start local 4 40: aload 0
getfield org.apache.http.impl.auth.GGSSchemeBase.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 42
41: aload 0
getfield org.apache.http.impl.auth.GGSSchemeBase.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Sending response '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' back to the auth server"
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
42: StackMap locals: java.lang.String
StackMap stack:
new org.apache.http.util.CharArrayBuffer
dup
bipush 32
invokespecial org.apache.http.util.CharArrayBuffer.<init>:(I)V
astore 5
start local 5 43: aload 0
invokevirtual org.apache.http.impl.auth.GGSSchemeBase.isProxy:()Z
ifeq 46
44: aload 5
ldc "Proxy-Authorization"
invokevirtual org.apache.http.util.CharArrayBuffer.append:(Ljava/lang/String;)V
45: goto 47
46: StackMap locals: org.apache.http.util.CharArrayBuffer
StackMap stack:
aload 5
ldc "Authorization"
invokevirtual org.apache.http.util.CharArrayBuffer.append:(Ljava/lang/String;)V
47: StackMap locals:
StackMap stack:
aload 5
ldc ": Negotiate "
invokevirtual org.apache.http.util.CharArrayBuffer.append:(Ljava/lang/String;)V
48: aload 5
aload 4
invokevirtual org.apache.http.util.CharArrayBuffer.append:(Ljava/lang/String;)V
49: new org.apache.http.message.BufferedHeader
dup
aload 5
invokespecial org.apache.http.message.BufferedHeader.<init>:(Lorg/apache/http/util/CharArrayBuffer;)V
areturn
end local 5 end local 4 50: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Illegal state: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.http.impl.auth.GGSSchemeBase.state:Lorg/apache/http/impl/auth/GGSSchemeBase$State;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Lorg/apache/http/impl/auth/GGSSchemeBase;
0 51 1 credentials Lorg/apache/http/auth/Credentials;
0 51 2 request Lorg/apache/http/HttpRequest;
0 51 3 context Lorg/apache/http/protocol/HttpContext;
5 26 4 route Lorg/apache/http/conn/routing/HttpRoute;
9 12 5 host Lorg/apache/http/HttpHost;
13 26 5 host Lorg/apache/http/HttpHost;
20 21 6 authServer Ljava/lang/String;
22 26 6 authServer Ljava/lang/String;
14 26 7 hostname Ljava/lang/String;
28 39 4 gsse Lorg/ietf/jgss/GSSException;
40 50 4 tokenstr Ljava/lang/String;
43 50 5 buffer Lorg/apache/http/util/CharArrayBuffer;
Exception table:
from to target type
15 16 17 Class java.net.UnknownHostException
4 26 27 Class org.ietf.jgss.GSSException
Exceptions:
throws org.apache.http.auth.AuthenticationException
MethodParameters:
Name Flags
credentials final
request final
context final
protected void parseChallenge(org.apache.http.util.CharArrayBuffer, int, int);
descriptor: (Lorg/apache/http/util/CharArrayBuffer;II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
iload 2
iload 3
invokevirtual org.apache.http.util.CharArrayBuffer.substringTrimmed:(II)Ljava/lang/String;
astore 4
start local 4 1: aload 0
getfield org.apache.http.impl.auth.GGSSchemeBase.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 3
2: aload 0
getfield org.apache.http.impl.auth.GGSSchemeBase.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Received challenge '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' from the auth server"
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
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.apache.http.impl.auth.GGSSchemeBase.state:Lorg/apache/http/impl/auth/GGSSchemeBase$State;
getstatic org.apache.http.impl.auth.GGSSchemeBase$State.UNINITIATED:Lorg/apache/http/impl/auth/GGSSchemeBase$State;
if_acmpne 7
4: aload 0
aload 4
invokevirtual java.lang.String.getBytes:()[B
invokestatic org.apache.commons.codec.binary.Base64.decodeBase64:([B)[B
putfield org.apache.http.impl.auth.GGSSchemeBase.token:[B
5: aload 0
getstatic org.apache.http.impl.auth.GGSSchemeBase$State.CHALLENGE_RECEIVED:Lorg/apache/http/impl/auth/GGSSchemeBase$State;
putfield org.apache.http.impl.auth.GGSSchemeBase.state:Lorg/apache/http/impl/auth/GGSSchemeBase$State;
6: goto 9
7: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.http.impl.auth.GGSSchemeBase.log:Lorg/apache/commons/logging/Log;
ldc "Authentication already attempted"
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
8: aload 0
getstatic org.apache.http.impl.auth.GGSSchemeBase$State.FAILED:Lorg/apache/http/impl/auth/GGSSchemeBase$State;
putfield org.apache.http.impl.auth.GGSSchemeBase.state:Lorg/apache/http/impl/auth/GGSSchemeBase$State;
9: 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 10 0 this Lorg/apache/http/impl/auth/GGSSchemeBase;
0 10 1 buffer Lorg/apache/http/util/CharArrayBuffer;
0 10 2 beginIndex I
0 10 3 endIndex I
1 10 4 challenge Ljava/lang/String;
Exceptions:
throws org.apache.http.auth.MalformedChallengeException
MethodParameters:
Name Flags
buffer final
beginIndex final
endIndex final
private java.lang.String resolveCanonicalHostname(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokestatic java.net.InetAddress.getByName:(Ljava/lang/String;)Ljava/net/InetAddress;
astore 2
start local 2 1: aload 2
invokevirtual java.net.InetAddress.getCanonicalHostName:()Ljava/lang/String;
astore 3
start local 3 2: aload 2
invokevirtual java.net.InetAddress.getHostAddress:()Ljava/lang/String;
aload 3
invokevirtual java.lang.String.contentEquals:(Ljava/lang/CharSequence;)Z
ifeq 4
3: aload 1
areturn
4: StackMap locals: java.net.InetAddress java.lang.String
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/http/impl/auth/GGSSchemeBase;
0 5 1 host Ljava/lang/String;
1 5 2 in Ljava/net/InetAddress;
2 5 3 canonicalServer Ljava/lang/String;
Exceptions:
throws java.net.UnknownHostException
MethodParameters:
Name Flags
host final
static int[] $SWITCH_TABLE$org$apache$http$impl$auth$GGSSchemeBase$State();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.apache.http.impl.auth.GGSSchemeBase.$SWITCH_TABLE$org$apache$http$impl$auth$GGSSchemeBase$State:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.apache.http.impl.auth.GGSSchemeBase$State.values:()[Lorg/apache/http/impl/auth/GGSSchemeBase$State;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.apache.http.impl.auth.GGSSchemeBase$State.CHALLENGE_RECEIVED:Lorg/apache/http/impl/auth/GGSSchemeBase$State;
invokevirtual org.apache.http.impl.auth.GGSSchemeBase$State.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.impl.auth.GGSSchemeBase$State.FAILED:Lorg/apache/http/impl/auth/GGSSchemeBase$State;
invokevirtual org.apache.http.impl.auth.GGSSchemeBase$State.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.impl.auth.GGSSchemeBase$State.TOKEN_GENERATED:Lorg/apache/http/impl/auth/GGSSchemeBase$State;
invokevirtual org.apache.http.impl.auth.GGSSchemeBase$State.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.impl.auth.GGSSchemeBase$State.UNINITIATED:Lorg/apache/http/impl/auth/GGSSchemeBase$State;
invokevirtual org.apache.http.impl.auth.GGSSchemeBase$State.ordinal:()I
iconst_1
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic org.apache.http.impl.auth.GGSSchemeBase.$SWITCH_TABLE$org$apache$http$impl$auth$GGSSchemeBase$State:[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
}
SourceFile: "GGSSchemeBase.java"
NestMembers:
org.apache.http.impl.auth.GGSSchemeBase$State
InnerClasses:
final State = org.apache.http.impl.auth.GGSSchemeBase$State of org.apache.http.impl.auth.GGSSchemeBase