.class abstract Lorg/apache/http/impl/client/AuthenticationStrategyImpl; .super Ljava/lang/Object; .source "AuthenticationStrategyImpl.java" # interfaces .implements Lorg/apache/http/client/AuthenticationStrategy; # static fields .field private static final DEFAULT_SCHEME_PRIORITY:Ljava/util/List; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/List<", "Ljava/lang/String;", ">;" } .end annotation .end field # instance fields .field private final challengeCode:I .field private final headerName:Ljava/lang/String; .field private final log:Lorg/apache/commons/logging/Log; # direct methods .method static constructor ()V .registers 3 const/4 v0, 0x6 .line 71 new-array v0, v0, [Ljava/lang/String; const/4 v1, 0x0 const-string v2, "Negotiate" aput-object v2, v0, v1 const/4 v1, 0x1 const-string v2, "Kerberos" aput-object v2, v0, v1 const/4 v1, 0x2 const-string v2, "NTLM" aput-object v2, v0, v1 const/4 v1, 0x3 const-string v2, "CredSSP" aput-object v2, v0, v1 const/4 v1, 0x4 const-string v2, "Digest" aput-object v2, v0, v1 const/4 v1, 0x5 const-string v2, "Basic" aput-object v2, v0, v1 invoke-static {v0}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; move-result-object v0 invoke-static {v0}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List; move-result-object v0 sput-object v0, Lorg/apache/http/impl/client/AuthenticationStrategyImpl;->DEFAULT_SCHEME_PRIORITY:Ljava/util/List; return-void .end method .method constructor (ILjava/lang/String;)V .registers 4 .line 87 invoke-direct {p0}, Ljava/lang/Object;->()V .line 69 invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v0 invoke-static {v0}, Lorg/apache/commons/logging/LogFactory;->getLog(Ljava/lang/Class;)Lorg/apache/commons/logging/Log; move-result-object v0 iput-object v0, p0, Lorg/apache/http/impl/client/AuthenticationStrategyImpl;->log:Lorg/apache/commons/logging/Log; .line 88 iput p1, p0, Lorg/apache/http/impl/client/AuthenticationStrategyImpl;->challengeCode:I .line 89 iput-object p2, p0, Lorg/apache/http/impl/client/AuthenticationStrategyImpl;->headerName:Ljava/lang/String; return-void .end method # virtual methods .method public authFailed(Lorg/apache/http/HttpHost;Lorg/apache/http/auth/AuthScheme;Lorg/apache/http/protocol/HttpContext;)V .registers 6 .line 245 const-string p2, "Host" invoke-static {p1, p2}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 246 const-string p2, "HTTP context" invoke-static {p3, p2}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 248 invoke-static {p3}, Lorg/apache/http/client/protocol/HttpClientContext;->adapt(Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/client/protocol/HttpClientContext; move-result-object p2 .line 250 invoke-virtual {p2}, Lorg/apache/http/client/protocol/HttpClientContext;->getAuthCache()Lorg/apache/http/client/AuthCache; move-result-object p2 if-eqz p2, :cond_33 .line 252 iget-object p3, p0, Lorg/apache/http/impl/client/AuthenticationStrategyImpl;->log:Lorg/apache/commons/logging/Log; invoke-interface {p3}, Lorg/apache/commons/logging/Log;->isDebugEnabled()Z move-result p3 if-eqz p3, :cond_30 .line 253 iget-object p3, p0, Lorg/apache/http/impl/client/AuthenticationStrategyImpl;->log:Lorg/apache/commons/logging/Log; new-instance v0, Ljava/lang/StringBuilder; const-string v1, "Clearing cached auth scheme for " invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 invoke-interface {p3, v0}, Lorg/apache/commons/logging/Log;->debug(Ljava/lang/Object;)V .line 255 :cond_30 invoke-interface {p2, p1}, Lorg/apache/http/client/AuthCache;->remove(Lorg/apache/http/HttpHost;)V :cond_33 return-void .end method .method public authSucceeded(Lorg/apache/http/HttpHost;Lorg/apache/http/auth/AuthScheme;Lorg/apache/http/protocol/HttpContext;)V .registers 7 .line 214 const-string v0, "Host" invoke-static {p1, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 215 const-string v0, "Auth scheme" invoke-static {p2, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 216 const-string v0, "HTTP context" invoke-static {p3, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 218 invoke-static {p3}, Lorg/apache/http/client/protocol/HttpClientContext;->adapt(Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/client/protocol/HttpClientContext; move-result-object p3 .line 220 invoke-virtual {p0, p2}, Lorg/apache/http/impl/client/AuthenticationStrategyImpl;->isCachable(Lorg/apache/http/auth/AuthScheme;)Z move-result v0 if-eqz v0, :cond_54 .line 221 invoke-virtual {p3}, Lorg/apache/http/client/protocol/HttpClientContext;->getAuthCache()Lorg/apache/http/client/AuthCache; move-result-object v0 if-nez v0, :cond_27 .line 223 new-instance v0, Lorg/apache/http/impl/client/BasicAuthCache; invoke-direct {v0}, Lorg/apache/http/impl/client/BasicAuthCache;->()V .line 224 invoke-virtual {p3, v0}, Lorg/apache/http/client/protocol/HttpClientContext;->setAuthCache(Lorg/apache/http/client/AuthCache;)V .line 226 :cond_27 iget-object p3, p0, Lorg/apache/http/impl/client/AuthenticationStrategyImpl;->log:Lorg/apache/commons/logging/Log; invoke-interface {p3}, Lorg/apache/commons/logging/Log;->isDebugEnabled()Z move-result p3 if-eqz p3, :cond_51 .line 227 iget-object p3, p0, Lorg/apache/http/impl/client/AuthenticationStrategyImpl;->log:Lorg/apache/commons/logging/Log; new-instance v1, Ljava/lang/StringBuilder; const-string v2, "Caching \'" invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-interface {p2}, Lorg/apache/http/auth/AuthScheme;->getSchemeName()Ljava/lang/String; move-result-object v2 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 const-string v2, "\' auth scheme for " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-interface {p3, v1}, Lorg/apache/commons/logging/Log;->debug(Ljava/lang/Object;)V .line 230 :cond_51 invoke-interface {v0, p1, p2}, Lorg/apache/http/client/AuthCache;->put(Lorg/apache/http/HttpHost;Lorg/apache/http/auth/AuthScheme;)V :cond_54 return-void .end method .method public getChallenges(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)Ljava/util/Map; .registers 11 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lorg/apache/http/HttpHost;", "Lorg/apache/http/HttpResponse;", "Lorg/apache/http/protocol/HttpContext;", ")", "Ljava/util/Map<", "Ljava/lang/String;", "Lorg/apache/http/Header;", ">;" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/http/auth/MalformedChallengeException; } .end annotation .line 112 const-string p1, "HTTP response" invoke-static {p2, p1}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 113 iget-object p1, p0, Lorg/apache/http/impl/client/AuthenticationStrategyImpl;->headerName:Ljava/lang/String; invoke-interface {p2, p1}, Lorg/apache/http/HttpResponse;->getHeaders(Ljava/lang/String;)[Lorg/apache/http/Header; move-result-object p1 .line 114 new-instance p2, Ljava/util/HashMap; array-length p3, p1 invoke-direct {p2, p3}, Ljava/util/HashMap;->(I)V .line 115 array-length p3, p1 const/4 v0, 0x0 move v1, v0 :goto_14 if-ge v1, p3, :cond_7a aget-object v2, p1, v1 .line 118 instance-of v3, v2, Lorg/apache/http/FormattedHeader; if-eqz v3, :cond_28 .line 119 move-object v3, v2 check-cast v3, Lorg/apache/http/FormattedHeader; invoke-interface {v3}, Lorg/apache/http/FormattedHeader;->getBuffer()Lorg/apache/http/util/CharArrayBuffer; move-result-object v4 .line 120 invoke-interface {v3}, Lorg/apache/http/FormattedHeader;->getValuePos()I move-result v3 goto :goto_3b .line 122 :cond_28 invoke-interface {v2}, Lorg/apache/http/Header;->getValue()Ljava/lang/String; move-result-object v3 if-eqz v3, :cond_72 .line 126 new-instance v4, Lorg/apache/http/util/CharArrayBuffer; invoke-virtual {v3}, Ljava/lang/String;->length()I move-result v5 invoke-direct {v4, v5}, Lorg/apache/http/util/CharArrayBuffer;->(I)V .line 127 invoke-virtual {v4, v3}, Lorg/apache/http/util/CharArrayBuffer;->append(Ljava/lang/String;)V move v3, v0 .line 130 :goto_3b invoke-virtual {v4}, Lorg/apache/http/util/CharArrayBuffer;->length()I move-result v5 if-ge v3, v5, :cond_4e invoke-virtual {v4, v3}, Lorg/apache/http/util/CharArrayBuffer;->charAt(I)C move-result v5 invoke-static {v5}, Lorg/apache/http/protocol/HTTP;->isWhitespace(C)Z move-result v5 if-eqz v5, :cond_4e add-int/lit8 v3, v3, 0x1 goto :goto_3b :cond_4e move v5, v3 .line 134 :goto_4f invoke-virtual {v4}, Lorg/apache/http/util/CharArrayBuffer;->length()I move-result v6 if-ge v5, v6, :cond_62 invoke-virtual {v4, v5}, Lorg/apache/http/util/CharArrayBuffer;->charAt(I)C move-result v6 invoke-static {v6}, Lorg/apache/http/protocol/HTTP;->isWhitespace(C)Z move-result v6 if-nez v6, :cond_62 add-int/lit8 v5, v5, 0x1 goto :goto_4f .line 138 :cond_62 invoke-virtual {v4, v3, v5}, Lorg/apache/http/util/CharArrayBuffer;->substring(II)Ljava/lang/String; move-result-object v3 .line 139 sget-object v4, Ljava/util/Locale;->ROOT:Ljava/util/Locale; invoke-virtual {v3, v4}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String; move-result-object v3 invoke-interface {p2, v3, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; add-int/lit8 v1, v1, 0x1 goto :goto_14 .line 124 :cond_72 new-instance p1, Lorg/apache/http/auth/MalformedChallengeException; const-string p2, "Header value is null" invoke-direct {p1, p2}, Lorg/apache/http/auth/MalformedChallengeException;->(Ljava/lang/String;)V throw p1 :cond_7a return-object p2 .end method .method abstract getPreferredAuthSchemes(Lorg/apache/http/client/config/RequestConfig;)Ljava/util/Collection; .annotation system Ldalvik/annotation/Signature; value = { "(", "Lorg/apache/http/client/config/RequestConfig;", ")", "Ljava/util/Collection<", "Ljava/lang/String;", ">;" } .end annotation .end method .method public isAuthenticationRequested(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)Z .registers 4 .line 97 const-string p1, "HTTP response" invoke-static {p2, p1}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 98 invoke-interface {p2}, Lorg/apache/http/HttpResponse;->getStatusLine()Lorg/apache/http/StatusLine; move-result-object p1 invoke-interface {p1}, Lorg/apache/http/StatusLine;->getStatusCode()I move-result p1 .line 99 iget p2, p0, Lorg/apache/http/impl/client/AuthenticationStrategyImpl;->challengeCode:I if-ne p1, p2, :cond_13 const/4 p1, 0x1 goto :goto_14 :cond_13 const/4 p1, 0x0 :goto_14 return p1 .end method .method protected isCachable(Lorg/apache/http/auth/AuthScheme;)Z .registers 3 if-eqz p1, :cond_14 .line 235 invoke-interface {p1}, Lorg/apache/http/auth/AuthScheme;->isComplete()Z move-result v0 if-nez v0, :cond_9 goto :goto_14 .line 238 :cond_9 invoke-interface {p1}, Lorg/apache/http/auth/AuthScheme;->getSchemeName()Ljava/lang/String; move-result-object p1 .line 239 const-string v0, "Basic" invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z move-result p1 return p1 :cond_14 :goto_14 const/4 p1, 0x0 return p1 .end method .method public select(Ljava/util/Map;Lorg/apache/http/HttpHost;Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)Ljava/util/Queue; .registers 12 .annotation system Ldalvik/annotation/Signature; value = { "(", "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;", ">;" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/http/auth/MalformedChallengeException; } .end annotation .line 152 const-string v0, "Map of auth challenges" invoke-static {p1, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 153 const-string v0, "Host" invoke-static {p2, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 154 const-string v0, "HTTP response" invoke-static {p3, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 155 const-string p3, "HTTP context" invoke-static {p4, p3}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 156 invoke-static {p4}, Lorg/apache/http/client/protocol/HttpClientContext;->adapt(Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/client/protocol/HttpClientContext; move-result-object p3 .line 158 new-instance v0, Ljava/util/LinkedList; invoke-direct {v0}, Ljava/util/LinkedList;->()V .line 159 invoke-virtual {p3}, Lorg/apache/http/client/protocol/HttpClientContext;->getAuthSchemeRegistry()Lorg/apache/http/config/Lookup; move-result-object v1 if-nez v1, :cond_2b .line 161 iget-object p1, p0, Lorg/apache/http/impl/client/AuthenticationStrategyImpl;->log:Lorg/apache/commons/logging/Log; const-string p2, "Auth scheme registry not set in the context" invoke-interface {p1, p2}, Lorg/apache/commons/logging/Log;->debug(Ljava/lang/Object;)V return-object v0 .line 164 :cond_2b invoke-virtual {p3}, Lorg/apache/http/client/protocol/HttpClientContext;->getCredentialsProvider()Lorg/apache/http/client/CredentialsProvider; move-result-object v2 if-nez v2, :cond_39 .line 166 iget-object p1, p0, Lorg/apache/http/impl/client/AuthenticationStrategyImpl;->log:Lorg/apache/commons/logging/Log; const-string p2, "Credentials provider not set in the context" invoke-interface {p1, p2}, Lorg/apache/commons/logging/Log;->debug(Ljava/lang/Object;)V return-object v0 .line 169 :cond_39 invoke-virtual {p3}, Lorg/apache/http/client/protocol/HttpClientContext;->getRequestConfig()Lorg/apache/http/client/config/RequestConfig; move-result-object p3 .line 170 invoke-virtual {p0, p3}, Lorg/apache/http/impl/client/AuthenticationStrategyImpl;->getPreferredAuthSchemes(Lorg/apache/http/client/config/RequestConfig;)Ljava/util/Collection; move-result-object p3 if-nez p3, :cond_45 .line 172 sget-object p3, Lorg/apache/http/impl/client/AuthenticationStrategyImpl;->DEFAULT_SCHEME_PRIORITY:Ljava/util/List; .line 174 :cond_45 iget-object v3, p0, Lorg/apache/http/impl/client/AuthenticationStrategyImpl;->log:Lorg/apache/commons/logging/Log; invoke-interface {v3}, Lorg/apache/commons/logging/Log;->isDebugEnabled()Z move-result v3 if-eqz v3, :cond_61 .line 175 iget-object v3, p0, Lorg/apache/http/impl/client/AuthenticationStrategyImpl;->log:Lorg/apache/commons/logging/Log; new-instance v4, Ljava/lang/StringBuilder; const-string v5, "Authentication schemes in the order of preference: " invoke-direct {v4, v5}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v4, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v4 invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v4 invoke-interface {v3, v4}, Lorg/apache/commons/logging/Log;->debug(Ljava/lang/Object;)V .line 178 :cond_61 invoke-interface {p3}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; move-result-object p3 :cond_65 :goto_65 invoke-interface {p3}, Ljava/util/Iterator;->hasNext()Z move-result v3 if-eqz v3, :cond_f1 invoke-interface {p3}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/lang/String; .line 179 sget-object v4, Ljava/util/Locale;->ROOT:Ljava/util/Locale; invoke-virtual {v3, v4}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String; move-result-object v4 invoke-interface {p1, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v4 check-cast v4, Lorg/apache/http/Header; if-eqz v4, :cond_cd .line 181 invoke-interface {v1, v3}, Lorg/apache/http/config/Lookup;->lookup(Ljava/lang/String;)Ljava/lang/Object; move-result-object v5 check-cast v5, Lorg/apache/http/auth/AuthSchemeProvider; if-nez v5, :cond_aa .line 183 iget-object v4, p0, Lorg/apache/http/impl/client/AuthenticationStrategyImpl;->log:Lorg/apache/commons/logging/Log; invoke-interface {v4}, Lorg/apache/commons/logging/Log;->isWarnEnabled()Z move-result v4 if-eqz v4, :cond_65 .line 184 iget-object v4, p0, Lorg/apache/http/impl/client/AuthenticationStrategyImpl;->log:Lorg/apache/commons/logging/Log; new-instance v5, Ljava/lang/StringBuilder; const-string v6, "Authentication scheme " invoke-direct {v5, v6}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 const-string v5, " not supported" invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-interface {v4, v3}, Lorg/apache/commons/logging/Log;->warn(Ljava/lang/Object;)V goto :goto_65 .line 189 :cond_aa invoke-interface {v5, p4}, Lorg/apache/http/auth/AuthSchemeProvider;->create(Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/auth/AuthScheme; move-result-object v3 .line 190 invoke-interface {v3, v4}, Lorg/apache/http/auth/AuthScheme;->processChallenge(Lorg/apache/http/Header;)V .line 192 new-instance v4, Lorg/apache/http/auth/AuthScope; invoke-interface {v3}, Lorg/apache/http/auth/AuthScheme;->getRealm()Ljava/lang/String; move-result-object v5 invoke-interface {v3}, Lorg/apache/http/auth/AuthScheme;->getSchemeName()Ljava/lang/String; move-result-object v6 invoke-direct {v4, p2, v5, v6}, Lorg/apache/http/auth/AuthScope;->(Lorg/apache/http/HttpHost;Ljava/lang/String;Ljava/lang/String;)V .line 197 invoke-interface {v2, v4}, Lorg/apache/http/client/CredentialsProvider;->getCredentials(Lorg/apache/http/auth/AuthScope;)Lorg/apache/http/auth/Credentials; move-result-object v4 if-eqz v4, :cond_65 .line 199 new-instance v5, Lorg/apache/http/auth/AuthOption; invoke-direct {v5, v3, v4}, Lorg/apache/http/auth/AuthOption;->(Lorg/apache/http/auth/AuthScheme;Lorg/apache/http/auth/Credentials;)V invoke-interface {v0, v5}, Ljava/util/Queue;->add(Ljava/lang/Object;)Z goto :goto_65 .line 202 :cond_cd iget-object v4, p0, Lorg/apache/http/impl/client/AuthenticationStrategyImpl;->log:Lorg/apache/commons/logging/Log; invoke-interface {v4}, Lorg/apache/commons/logging/Log;->isDebugEnabled()Z move-result v4 if-eqz v4, :cond_65 .line 203 iget-object v4, p0, Lorg/apache/http/impl/client/AuthenticationStrategyImpl;->log:Lorg/apache/commons/logging/Log; new-instance v5, Ljava/lang/StringBuilder; const-string v6, "Challenge for " invoke-direct {v5, v6}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 const-string v5, " authentication scheme not available" invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-interface {v4, v3}, Lorg/apache/commons/logging/Log;->debug(Ljava/lang/Object;)V goto/16 :goto_65 :cond_f1 return-object v0 .end method