.class public Lorg/apache/http/client/utils/URIBuilder; .super Ljava/lang/Object; .source "URIBuilder.java" # instance fields .field private charset:Ljava/nio/charset/Charset; .field private encodedAuthority:Ljava/lang/String; .field private encodedFragment:Ljava/lang/String; .field private encodedPath:Ljava/lang/String; .field private encodedQuery:Ljava/lang/String; .field private encodedSchemeSpecificPart:Ljava/lang/String; .field private encodedUserInfo:Ljava/lang/String; .field private fragment:Ljava/lang/String; .field private host:Ljava/lang/String; .field private path:Ljava/lang/String; .field private port:I .field private query:Ljava/lang/String; .field private queryParams:Ljava/util/List; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/List<", "Lorg/apache/http/NameValuePair;", ">;" } .end annotation .end field .field private scheme:Ljava/lang/String; .field private userInfo:Ljava/lang/String; # direct methods .method public constructor ()V .registers 2 .line 69 invoke-direct {p0}, Ljava/lang/Object;->()V const/4 v0, -0x1 .line 70 iput v0, p0, Lorg/apache/http/client/utils/URIBuilder;->port:I return-void .end method .method public constructor (Ljava/lang/String;)V .registers 3 .annotation system Ldalvik/annotation/Throws; value = { Ljava/net/URISyntaxException; } .end annotation .line 80 invoke-direct {p0}, Ljava/lang/Object;->()V .line 81 new-instance v0, Ljava/net/URI; invoke-direct {v0, p1}, Ljava/net/URI;->(Ljava/lang/String;)V invoke-direct {p0, v0}, Lorg/apache/http/client/utils/URIBuilder;->digestURI(Ljava/net/URI;)V return-void .end method .method public constructor (Ljava/net/URI;)V .registers 2 .line 89 invoke-direct {p0}, Ljava/lang/Object;->()V .line 90 invoke-direct {p0, p1}, Lorg/apache/http/client/utils/URIBuilder;->digestURI(Ljava/net/URI;)V return-void .end method .method private buildString()Ljava/lang/String; .registers 6 .line 123 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V .line 124 iget-object v1, p0, Lorg/apache/http/client/utils/URIBuilder;->scheme:Ljava/lang/String; if-eqz v1, :cond_12 .line 125 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 const/16 v2, 0x3a invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; .line 127 :cond_12 iget-object v1, p0, Lorg/apache/http/client/utils/URIBuilder;->encodedSchemeSpecificPart:Ljava/lang/String; if-eqz v1, :cond_1b .line 128 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; goto/16 :goto_e3 .line 130 :cond_1b iget-object v1, p0, Lorg/apache/http/client/utils/URIBuilder;->encodedAuthority:Ljava/lang/String; const-string v2, "//" if-eqz v1, :cond_2b .line 131 invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 iget-object v2, p0, Lorg/apache/http/client/utils/URIBuilder;->encodedAuthority:Ljava/lang/String; invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; goto :goto_7d .line 132 :cond_2b iget-object v1, p0, Lorg/apache/http/client/utils/URIBuilder;->host:Ljava/lang/String; if-eqz v1, :cond_7d .line 133 invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 134 iget-object v1, p0, Lorg/apache/http/client/utils/URIBuilder;->encodedUserInfo:Ljava/lang/String; const-string v2, "@" if-eqz v1, :cond_40 .line 135 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; goto :goto_4f .line 136 :cond_40 iget-object v1, p0, Lorg/apache/http/client/utils/URIBuilder;->userInfo:Ljava/lang/String; if-eqz v1, :cond_4f .line 137 invoke-direct {p0, v1}, Lorg/apache/http/client/utils/URIBuilder;->encodeUserInfo(Ljava/lang/String;)Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 139 :cond_4f :goto_4f iget-object v1, p0, Lorg/apache/http/client/utils/URIBuilder;->host:Ljava/lang/String; invoke-static {v1}, Lorg/apache/http/conn/util/InetAddressUtils;->isIPv6Address(Ljava/lang/String;)Z move-result v1 if-eqz v1, :cond_69 .line 140 const-string v1, "[" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 iget-object v2, p0, Lorg/apache/http/client/utils/URIBuilder;->host:Ljava/lang/String; invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 const-string v2, "]" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; goto :goto_6e .line 142 :cond_69 iget-object v1, p0, Lorg/apache/http/client/utils/URIBuilder;->host:Ljava/lang/String; invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 144 :goto_6e iget v1, p0, Lorg/apache/http/client/utils/URIBuilder;->port:I if-ltz v1, :cond_7d .line 145 const-string v1, ":" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 iget v2, p0, Lorg/apache/http/client/utils/URIBuilder;->port:I invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; .line 148 :cond_7d :goto_7d iget-object v1, p0, Lorg/apache/http/client/utils/URIBuilder;->encodedPath:Ljava/lang/String; const/4 v2, 0x1 const/4 v3, 0x0 if-eqz v1, :cond_93 .line 149 invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I move-result v4 if-nez v4, :cond_8a goto :goto_8b :cond_8a move v2, v3 :goto_8b invoke-static {v1, v2}, Lorg/apache/http/client/utils/URIBuilder;->normalizePath(Ljava/lang/String;Z)Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; goto :goto_aa .line 150 :cond_93 iget-object v1, p0, Lorg/apache/http/client/utils/URIBuilder;->path:Ljava/lang/String; if-eqz v1, :cond_aa .line 151 invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I move-result v4 if-nez v4, :cond_9e goto :goto_9f :cond_9e move v2, v3 :goto_9f invoke-static {v1, v2}, Lorg/apache/http/client/utils/URIBuilder;->normalizePath(Ljava/lang/String;Z)Ljava/lang/String; move-result-object v1 invoke-direct {p0, v1}, Lorg/apache/http/client/utils/URIBuilder;->encodePath(Ljava/lang/String;)Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 153 :cond_aa :goto_aa iget-object v1, p0, Lorg/apache/http/client/utils/URIBuilder;->encodedQuery:Ljava/lang/String; const-string v2, "?" if-eqz v1, :cond_ba .line 154 invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 iget-object v2, p0, Lorg/apache/http/client/utils/URIBuilder;->encodedQuery:Ljava/lang/String; invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; goto :goto_e3 .line 155 :cond_ba iget-object v1, p0, Lorg/apache/http/client/utils/URIBuilder;->queryParams:Ljava/util/List; if-eqz v1, :cond_d2 invoke-interface {v1}, Ljava/util/List;->isEmpty()Z move-result v1 if-nez v1, :cond_d2 .line 156 invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 iget-object v2, p0, Lorg/apache/http/client/utils/URIBuilder;->queryParams:Ljava/util/List; invoke-direct {p0, v2}, Lorg/apache/http/client/utils/URIBuilder;->encodeUrlForm(Ljava/util/List;)Ljava/lang/String; move-result-object v2 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; goto :goto_e3 .line 157 :cond_d2 iget-object v1, p0, Lorg/apache/http/client/utils/URIBuilder;->query:Ljava/lang/String; if-eqz v1, :cond_e3 .line 158 invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 iget-object v2, p0, Lorg/apache/http/client/utils/URIBuilder;->query:Ljava/lang/String; invoke-direct {p0, v2}, Lorg/apache/http/client/utils/URIBuilder;->encodeUric(Ljava/lang/String;)Ljava/lang/String; move-result-object v2 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 161 :cond_e3 :goto_e3 iget-object v1, p0, Lorg/apache/http/client/utils/URIBuilder;->encodedFragment:Ljava/lang/String; const-string v2, "#" if-eqz v1, :cond_f3 .line 162 invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 iget-object v2, p0, Lorg/apache/http/client/utils/URIBuilder;->encodedFragment:Ljava/lang/String; invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; goto :goto_104 .line 163 :cond_f3 iget-object v1, p0, Lorg/apache/http/client/utils/URIBuilder;->fragment:Ljava/lang/String; if-eqz v1, :cond_104 .line 164 invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 iget-object v2, p0, Lorg/apache/http/client/utils/URIBuilder;->fragment:Ljava/lang/String; invoke-direct {p0, v2}, Lorg/apache/http/client/utils/URIBuilder;->encodeUric(Ljava/lang/String;)Ljava/lang/String; move-result-object v2 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 166 :cond_104 :goto_104 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 return-object v0 .end method .method private digestURI(Ljava/net/URI;)V .registers 4 .line 190 invoke-virtual {p1}, Ljava/net/URI;->getScheme()Ljava/lang/String; move-result-object v0 iput-object v0, p0, Lorg/apache/http/client/utils/URIBuilder;->scheme:Ljava/lang/String; .line 191 invoke-virtual {p1}, Ljava/net/URI;->getRawSchemeSpecificPart()Ljava/lang/String; move-result-object v0 iput-object v0, p0, Lorg/apache/http/client/utils/URIBuilder;->encodedSchemeSpecificPart:Ljava/lang/String; .line 192 invoke-virtual {p1}, Ljava/net/URI;->getRawAuthority()Ljava/lang/String; move-result-object v0 iput-object v0, p0, Lorg/apache/http/client/utils/URIBuilder;->encodedAuthority:Ljava/lang/String; .line 193 invoke-virtual {p1}, Ljava/net/URI;->getHost()Ljava/lang/String; move-result-object v0 iput-object v0, p0, Lorg/apache/http/client/utils/URIBuilder;->host:Ljava/lang/String; .line 194 invoke-virtual {p1}, Ljava/net/URI;->getPort()I move-result v0 iput v0, p0, Lorg/apache/http/client/utils/URIBuilder;->port:I .line 195 invoke-virtual {p1}, Ljava/net/URI;->getRawUserInfo()Ljava/lang/String; move-result-object v0 iput-object v0, p0, Lorg/apache/http/client/utils/URIBuilder;->encodedUserInfo:Ljava/lang/String; .line 196 invoke-virtual {p1}, Ljava/net/URI;->getUserInfo()Ljava/lang/String; move-result-object v0 iput-object v0, p0, Lorg/apache/http/client/utils/URIBuilder;->userInfo:Ljava/lang/String; .line 197 invoke-virtual {p1}, Ljava/net/URI;->getRawPath()Ljava/lang/String; move-result-object v0 iput-object v0, p0, Lorg/apache/http/client/utils/URIBuilder;->encodedPath:Ljava/lang/String; .line 198 invoke-virtual {p1}, Ljava/net/URI;->getPath()Ljava/lang/String; move-result-object v0 iput-object v0, p0, Lorg/apache/http/client/utils/URIBuilder;->path:Ljava/lang/String; .line 199 invoke-virtual {p1}, Ljava/net/URI;->getRawQuery()Ljava/lang/String; move-result-object v0 iput-object v0, p0, Lorg/apache/http/client/utils/URIBuilder;->encodedQuery:Ljava/lang/String; .line 200 invoke-virtual {p1}, Ljava/net/URI;->getRawQuery()Ljava/lang/String; move-result-object v0 iget-object v1, p0, Lorg/apache/http/client/utils/URIBuilder;->charset:Ljava/nio/charset/Charset; if-eqz v1, :cond_45 goto :goto_47 :cond_45 sget-object v1, Lorg/apache/http/Consts;->UTF_8:Ljava/nio/charset/Charset; :goto_47 invoke-direct {p0, v0, v1}, Lorg/apache/http/client/utils/URIBuilder;->parseQuery(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/util/List; move-result-object v0 iput-object v0, p0, Lorg/apache/http/client/utils/URIBuilder;->queryParams:Ljava/util/List; .line 201 invoke-virtual {p1}, Ljava/net/URI;->getRawFragment()Ljava/lang/String; move-result-object v0 iput-object v0, p0, Lorg/apache/http/client/utils/URIBuilder;->encodedFragment:Ljava/lang/String; .line 202 invoke-virtual {p1}, Ljava/net/URI;->getFragment()Ljava/lang/String; move-result-object p1 iput-object p1, p0, Lorg/apache/http/client/utils/URIBuilder;->fragment:Ljava/lang/String; return-void .end method .method private encodePath(Ljava/lang/String;)Ljava/lang/String; .registers 3 .line 210 iget-object v0, p0, Lorg/apache/http/client/utils/URIBuilder;->charset:Ljava/nio/charset/Charset; if-eqz v0, :cond_5 goto :goto_7 :cond_5 sget-object v0, Lorg/apache/http/Consts;->UTF_8:Ljava/nio/charset/Charset; :goto_7 invoke-static {p1, v0}, Lorg/apache/http/client/utils/URLEncodedUtils;->encPath(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String; move-result-object p1 return-object p1 .end method .method private encodeUric(Ljava/lang/String;)Ljava/lang/String; .registers 3 .line 218 iget-object v0, p0, Lorg/apache/http/client/utils/URIBuilder;->charset:Ljava/nio/charset/Charset; if-eqz v0, :cond_5 goto :goto_7 :cond_5 sget-object v0, Lorg/apache/http/Consts;->UTF_8:Ljava/nio/charset/Charset; :goto_7 invoke-static {p1, v0}, Lorg/apache/http/client/utils/URLEncodedUtils;->encUric(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String; move-result-object p1 return-object p1 .end method .method private encodeUrlForm(Ljava/util/List;)Ljava/lang/String; .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/List<", "Lorg/apache/http/NameValuePair;", ">;)", "Ljava/lang/String;" } .end annotation .line 214 iget-object v0, p0, Lorg/apache/http/client/utils/URIBuilder;->charset:Ljava/nio/charset/Charset; if-eqz v0, :cond_5 goto :goto_7 :cond_5 sget-object v0, Lorg/apache/http/Consts;->UTF_8:Ljava/nio/charset/Charset; :goto_7 invoke-static {p1, v0}, Lorg/apache/http/client/utils/URLEncodedUtils;->format(Ljava/lang/Iterable;Ljava/nio/charset/Charset;)Ljava/lang/String; move-result-object p1 return-object p1 .end method .method private encodeUserInfo(Ljava/lang/String;)Ljava/lang/String; .registers 3 .line 206 iget-object v0, p0, Lorg/apache/http/client/utils/URIBuilder;->charset:Ljava/nio/charset/Charset; if-eqz v0, :cond_5 goto :goto_7 :cond_5 sget-object v0, Lorg/apache/http/Consts;->UTF_8:Ljava/nio/charset/Charset; :goto_7 invoke-static {p1, v0}, Lorg/apache/http/client/utils/URLEncodedUtils;->encUserInfo(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String; move-result-object p1 return-object p1 .end method .method private static normalizePath(Ljava/lang/String;Z)Ljava/lang/String; .registers 5 .line 171 invoke-static {p0}, Lorg/apache/http/util/TextUtils;->isBlank(Ljava/lang/CharSequence;)Z move-result v0 if-eqz v0, :cond_9 .line 172 const-string p0, "" return-object p0 :cond_9 const/4 v0, 0x0 .line 175 :goto_a invoke-virtual {p0}, Ljava/lang/String;->length()I move-result v1 if-ge v0, v1, :cond_1c .line 176 invoke-virtual {p0, v0}, Ljava/lang/String;->charAt(I)C move-result v1 const/16 v2, 0x2f if-eq v1, v2, :cond_19 goto :goto_1c :cond_19 add-int/lit8 v0, v0, 0x1 goto :goto_a :cond_1c :goto_1c const/4 v1, 0x1 if-le v0, v1, :cond_24 sub-int/2addr v0, v1 .line 181 invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String; move-result-object p0 :cond_24 if-nez p1, :cond_3b .line 183 const-string p1, "/" invoke-virtual {p0, p1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z move-result v0 if-nez v0, :cond_3b .line 184 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0, p1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p0 invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 :cond_3b return-object p0 .end method .method private parseQuery(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/util/List; .registers 4 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", "Ljava/nio/charset/Charset;", ")", "Ljava/util/List<", "Lorg/apache/http/NameValuePair;", ">;" } .end annotation if-eqz p1, :cond_d .line 109 invoke-virtual {p1}, Ljava/lang/String;->isEmpty()Z move-result v0 if-nez v0, :cond_d .line 110 invoke-static {p1, p2}, Lorg/apache/http/client/utils/URLEncodedUtils;->parse(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/util/List; move-result-object p1 return-object p1 :cond_d const/4 p1, 0x0 return-object p1 .end method # virtual methods .method public addParameter(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/http/client/utils/URIBuilder; .registers 5 .line 386 iget-object v0, p0, Lorg/apache/http/client/utils/URIBuilder;->queryParams:Ljava/util/List; if-nez v0, :cond_b .line 387 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Lorg/apache/http/client/utils/URIBuilder;->queryParams:Ljava/util/List; .line 389 :cond_b iget-object v0, p0, Lorg/apache/http/client/utils/URIBuilder;->queryParams:Ljava/util/List; new-instance v1, Lorg/apache/http/message/BasicNameValuePair; invoke-direct {v1, p1, p2}, Lorg/apache/http/message/BasicNameValuePair;->(Ljava/lang/String;Ljava/lang/String;)V invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z const/4 p1, 0x0 .line 390 iput-object p1, p0, Lorg/apache/http/client/utils/URIBuilder;->encodedQuery:Ljava/lang/String; .line 391 iput-object p1, p0, Lorg/apache/http/client/utils/URIBuilder;->encodedSchemeSpecificPart:Ljava/lang/String; .line 392 iput-object p1, p0, Lorg/apache/http/client/utils/URIBuilder;->query:Ljava/lang/String; return-object p0 .end method .method public addParameters(Ljava/util/List;)Lorg/apache/http/client/utils/URIBuilder; .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/List<", "Lorg/apache/http/NameValuePair;", ">;)", "Lorg/apache/http/client/utils/URIBuilder;" } .end annotation .line 342 iget-object v0, p0, Lorg/apache/http/client/utils/URIBuilder;->queryParams:Ljava/util/List; if-nez v0, :cond_b .line 343 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Lorg/apache/http/client/utils/URIBuilder;->queryParams:Ljava/util/List; .line 345 :cond_b iget-object v0, p0, Lorg/apache/http/client/utils/URIBuilder;->queryParams:Ljava/util/List; invoke-interface {v0, p1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z const/4 p1, 0x0 .line 346 iput-object p1, p0, Lorg/apache/http/client/utils/URIBuilder;->encodedQuery:Ljava/lang/String; .line 347 iput-object p1, p0, Lorg/apache/http/client/utils/URIBuilder;->encodedSchemeSpecificPart:Ljava/lang/String; .line 348 iput-object p1, p0, Lorg/apache/http/client/utils/URIBuilder;->query:Ljava/lang/String; return-object p0 .end method .method public build()Ljava/net/URI; .registers 3 .annotation system Ldalvik/annotation/Throws; value = { Ljava/net/URISyntaxException; } .end annotation .line 119 new-instance v0, Ljava/net/URI; invoke-direct {p0}, Lorg/apache/http/client/utils/URIBuilder;->buildString()Ljava/lang/String; move-result-object v1 invoke-direct {v0, v1}, Ljava/net/URI;->(Ljava/lang/String;)V return-object v0 .end method .method public clearParameters()Lorg/apache/http/client/utils/URIBuilder; .registers 2 const/4 v0, 0x0 .line 429 iput-object v0, p0, Lorg/apache/http/client/utils/URIBuilder;->queryParams:Ljava/util/List; .line 430 iput-object v0, p0, Lorg/apache/http/client/utils/URIBuilder;->encodedQuery:Ljava/lang/String; .line 431 iput-object v0, p0, Lorg/apache/http/client/utils/URIBuilder;->encodedSchemeSpecificPart:Ljava/lang/String; return-object p0 .end method .method public getCharset()Ljava/nio/charset/Charset; .registers 2 .line 105 iget-object v0, p0, Lorg/apache/http/client/utils/URIBuilder;->charset:Ljava/nio/charset/Charset; return-object v0 .end method .method public getFragment()Ljava/lang/String; .registers 2 .line 506 iget-object v0, p0, Lorg/apache/http/client/utils/URIBuilder;->fragment:Ljava/lang/String; return-object v0 .end method .method public getHost()Ljava/lang/String; .registers 2 .line 486 iget-object v0, p0, Lorg/apache/http/client/utils/URIBuilder;->host:Ljava/lang/String; return-object v0 .end method .method public getPath()Ljava/lang/String; .registers 2 .line 494 iget-object v0, p0, Lorg/apache/http/client/utils/URIBuilder;->path:Ljava/lang/String; return-object v0 .end method .method public getPort()I .registers 2 .line 490 iget v0, p0, Lorg/apache/http/client/utils/URIBuilder;->port:I return v0 .end method .method public getQueryParams()Ljava/util/List; .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/List<", "Lorg/apache/http/NameValuePair;", ">;" } .end annotation .line 498 iget-object v0, p0, Lorg/apache/http/client/utils/URIBuilder;->queryParams:Ljava/util/List; if-eqz v0, :cond_c .line 499 new-instance v0, Ljava/util/ArrayList; iget-object v1, p0, Lorg/apache/http/client/utils/URIBuilder;->queryParams:Ljava/util/List; invoke-direct {v0, v1}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V return-object v0 .line 501 :cond_c new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V return-object v0 .end method .method public getScheme()Ljava/lang/String; .registers 2 .line 478 iget-object v0, p0, Lorg/apache/http/client/utils/URIBuilder;->scheme:Ljava/lang/String; return-object v0 .end method .method public getUserInfo()Ljava/lang/String; .registers 2 .line 482 iget-object v0, p0, Lorg/apache/http/client/utils/URIBuilder;->userInfo:Ljava/lang/String; return-object v0 .end method .method public isAbsolute()Z .registers 2 .line 467 iget-object v0, p0, Lorg/apache/http/client/utils/URIBuilder;->scheme:Ljava/lang/String; if-eqz v0, :cond_6 const/4 v0, 0x1 goto :goto_7 :cond_6 const/4 v0, 0x0 :goto_7 return v0 .end method .method public isOpaque()Z .registers 2 .line 474 iget-object v0, p0, Lorg/apache/http/client/utils/URIBuilder;->path:Ljava/lang/String; if-nez v0, :cond_6 const/4 v0, 0x1 goto :goto_7 :cond_6 const/4 v0, 0x0 :goto_7 return v0 .end method .method public removeQuery()Lorg/apache/http/client/utils/URIBuilder; .registers 2 const/4 v0, 0x0 .line 283 iput-object v0, p0, Lorg/apache/http/client/utils/URIBuilder;->queryParams:Ljava/util/List; .line 284 iput-object v0, p0, Lorg/apache/http/client/utils/URIBuilder;->query:Ljava/lang/String; .line 285 iput-object v0, p0, Lorg/apache/http/client/utils/URIBuilder;->encodedQuery:Ljava/lang/String; .line 286 iput-object v0, p0, Lorg/apache/http/client/utils/URIBuilder;->encodedSchemeSpecificPart:Ljava/lang/String; return-object p0 .end method .method public setCharset(Ljava/nio/charset/Charset;)Lorg/apache/http/client/utils/URIBuilder; .registers 2 .line 97 iput-object p1, p0, Lorg/apache/http/client/utils/URIBuilder;->charset:Ljava/nio/charset/Charset; return-object p0 .end method .method public setCustomQuery(Ljava/lang/String;)Lorg/apache/http/client/utils/URIBuilder; .registers 2 .line 446 iput-object p1, p0, Lorg/apache/http/client/utils/URIBuilder;->query:Ljava/lang/String; const/4 p1, 0x0 .line 447 iput-object p1, p0, Lorg/apache/http/client/utils/URIBuilder;->encodedQuery:Ljava/lang/String; .line 448 iput-object p1, p0, Lorg/apache/http/client/utils/URIBuilder;->encodedSchemeSpecificPart:Ljava/lang/String; .line 449 iput-object p1, p0, Lorg/apache/http/client/utils/URIBuilder;->queryParams:Ljava/util/List; return-object p0 .end method .method public setFragment(Ljava/lang/String;)Lorg/apache/http/client/utils/URIBuilder; .registers 2 .line 458 iput-object p1, p0, Lorg/apache/http/client/utils/URIBuilder;->fragment:Ljava/lang/String; const/4 p1, 0x0 .line 459 iput-object p1, p0, Lorg/apache/http/client/utils/URIBuilder;->encodedFragment:Ljava/lang/String; return-object p0 .end method .method public setHost(Ljava/lang/String;)Lorg/apache/http/client/utils/URIBuilder; .registers 2 .line 253 iput-object p1, p0, Lorg/apache/http/client/utils/URIBuilder;->host:Ljava/lang/String; const/4 p1, 0x0 .line 254 iput-object p1, p0, Lorg/apache/http/client/utils/URIBuilder;->encodedSchemeSpecificPart:Ljava/lang/String; .line 255 iput-object p1, p0, Lorg/apache/http/client/utils/URIBuilder;->encodedAuthority:Ljava/lang/String; return-object p0 .end method .method public setParameter(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/http/client/utils/URIBuilder; .registers 5 .line 405 iget-object v0, p0, Lorg/apache/http/client/utils/URIBuilder;->queryParams:Ljava/util/List; if-nez v0, :cond_b .line 406 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Lorg/apache/http/client/utils/URIBuilder;->queryParams:Ljava/util/List; .line 408 :cond_b iget-object v0, p0, Lorg/apache/http/client/utils/URIBuilder;->queryParams:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->isEmpty()Z move-result v0 if-nez v0, :cond_33 .line 409 iget-object v0, p0, Lorg/apache/http/client/utils/URIBuilder;->queryParams:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 :cond_19 :goto_19 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_33 .line 410 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Lorg/apache/http/NameValuePair; .line 411 invoke-interface {v1}, Lorg/apache/http/NameValuePair;->getName()Ljava/lang/String; move-result-object v1 invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v1 if-eqz v1, :cond_19 .line 412 invoke-interface {v0}, Ljava/util/Iterator;->remove()V goto :goto_19 .line 416 :cond_33 iget-object v0, p0, Lorg/apache/http/client/utils/URIBuilder;->queryParams:Ljava/util/List; new-instance v1, Lorg/apache/http/message/BasicNameValuePair; invoke-direct {v1, p1, p2}, Lorg/apache/http/message/BasicNameValuePair;->(Ljava/lang/String;Ljava/lang/String;)V invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z const/4 p1, 0x0 .line 417 iput-object p1, p0, Lorg/apache/http/client/utils/URIBuilder;->encodedQuery:Ljava/lang/String; .line 418 iput-object p1, p0, Lorg/apache/http/client/utils/URIBuilder;->encodedSchemeSpecificPart:Ljava/lang/String; .line 419 iput-object p1, p0, Lorg/apache/http/client/utils/URIBuilder;->query:Ljava/lang/String; return-object p0 .end method .method public setParameters(Ljava/util/List;)Lorg/apache/http/client/utils/URIBuilder; .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/List<", "Lorg/apache/http/NameValuePair;", ">;)", "Lorg/apache/http/client/utils/URIBuilder;" } .end annotation .line 319 iget-object v0, p0, Lorg/apache/http/client/utils/URIBuilder;->queryParams:Ljava/util/List; if-nez v0, :cond_c .line 320 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Lorg/apache/http/client/utils/URIBuilder;->queryParams:Ljava/util/List; goto :goto_f .line 322 :cond_c invoke-interface {v0}, Ljava/util/List;->clear()V .line 324 :goto_f iget-object v0, p0, Lorg/apache/http/client/utils/URIBuilder;->queryParams:Ljava/util/List; invoke-interface {v0, p1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z const/4 p1, 0x0 .line 325 iput-object p1, p0, Lorg/apache/http/client/utils/URIBuilder;->encodedQuery:Ljava/lang/String; .line 326 iput-object p1, p0, Lorg/apache/http/client/utils/URIBuilder;->encodedSchemeSpecificPart:Ljava/lang/String; .line 327 iput-object p1, p0, Lorg/apache/http/client/utils/URIBuilder;->query:Ljava/lang/String; return-object p0 .end method .method public varargs setParameters([Lorg/apache/http/NameValuePair;)Lorg/apache/http/client/utils/URIBuilder; .registers 6 .line 363 iget-object v0, p0, Lorg/apache/http/client/utils/URIBuilder;->queryParams:Ljava/util/List; if-nez v0, :cond_c .line 364 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Lorg/apache/http/client/utils/URIBuilder;->queryParams:Ljava/util/List; goto :goto_f .line 366 :cond_c invoke-interface {v0}, Ljava/util/List;->clear()V .line 368 :goto_f array-length v0, p1 const/4 v1, 0x0 :goto_11 if-ge v1, v0, :cond_1d aget-object v2, p1, v1 .line 369 iget-object v3, p0, Lorg/apache/http/client/utils/URIBuilder;->queryParams:Ljava/util/List; invoke-interface {v3, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z add-int/lit8 v1, v1, 0x1 goto :goto_11 :cond_1d const/4 p1, 0x0 .line 371 iput-object p1, p0, Lorg/apache/http/client/utils/URIBuilder;->encodedQuery:Ljava/lang/String; .line 372 iput-object p1, p0, Lorg/apache/http/client/utils/URIBuilder;->encodedSchemeSpecificPart:Ljava/lang/String; .line 373 iput-object p1, p0, Lorg/apache/http/client/utils/URIBuilder;->query:Ljava/lang/String; return-object p0 .end method .method public setPath(Ljava/lang/String;)Lorg/apache/http/client/utils/URIBuilder; .registers 2 .line 273 iput-object p1, p0, Lorg/apache/http/client/utils/URIBuilder;->path:Ljava/lang/String; const/4 p1, 0x0 .line 274 iput-object p1, p0, Lorg/apache/http/client/utils/URIBuilder;->encodedSchemeSpecificPart:Ljava/lang/String; .line 275 iput-object p1, p0, Lorg/apache/http/client/utils/URIBuilder;->encodedPath:Ljava/lang/String; return-object p0 .end method .method public setPort(I)Lorg/apache/http/client/utils/URIBuilder; .registers 2 if-gez p1, :cond_3 const/4 p1, -0x1 .line 263 :cond_3 iput p1, p0, Lorg/apache/http/client/utils/URIBuilder;->port:I const/4 p1, 0x0 .line 264 iput-object p1, p0, Lorg/apache/http/client/utils/URIBuilder;->encodedSchemeSpecificPart:Ljava/lang/String; .line 265 iput-object p1, p0, Lorg/apache/http/client/utils/URIBuilder;->encodedAuthority:Ljava/lang/String; return-object p0 .end method .method public setQuery(Ljava/lang/String;)Lorg/apache/http/client/utils/URIBuilder; .registers 3 .annotation runtime Ljava/lang/Deprecated; .end annotation .line 301 iget-object v0, p0, Lorg/apache/http/client/utils/URIBuilder;->charset:Ljava/nio/charset/Charset; if-eqz v0, :cond_5 goto :goto_7 :cond_5 sget-object v0, Lorg/apache/http/Consts;->UTF_8:Ljava/nio/charset/Charset; :goto_7 invoke-direct {p0, p1, v0}, Lorg/apache/http/client/utils/URIBuilder;->parseQuery(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/util/List; move-result-object p1 iput-object p1, p0, Lorg/apache/http/client/utils/URIBuilder;->queryParams:Ljava/util/List; const/4 p1, 0x0 .line 302 iput-object p1, p0, Lorg/apache/http/client/utils/URIBuilder;->query:Ljava/lang/String; .line 303 iput-object p1, p0, Lorg/apache/http/client/utils/URIBuilder;->encodedQuery:Ljava/lang/String; .line 304 iput-object p1, p0, Lorg/apache/http/client/utils/URIBuilder;->encodedSchemeSpecificPart:Ljava/lang/String; return-object p0 .end method .method public setScheme(Ljava/lang/String;)Lorg/apache/http/client/utils/URIBuilder; .registers 2 .line 225 iput-object p1, p0, Lorg/apache/http/client/utils/URIBuilder;->scheme:Ljava/lang/String; return-object p0 .end method .method public setUserInfo(Ljava/lang/String;)Lorg/apache/http/client/utils/URIBuilder; .registers 2 .line 234 iput-object p1, p0, Lorg/apache/http/client/utils/URIBuilder;->userInfo:Ljava/lang/String; const/4 p1, 0x0 .line 235 iput-object p1, p0, Lorg/apache/http/client/utils/URIBuilder;->encodedSchemeSpecificPart:Ljava/lang/String; .line 236 iput-object p1, p0, Lorg/apache/http/client/utils/URIBuilder;->encodedAuthority:Ljava/lang/String; .line 237 iput-object p1, p0, Lorg/apache/http/client/utils/URIBuilder;->encodedUserInfo:Ljava/lang/String; return-object p0 .end method .method public setUserInfo(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/http/client/utils/URIBuilder; .registers 4 .line 246 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p1 const/16 v0, 0x3a invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-virtual {p0, p1}, Lorg/apache/http/client/utils/URIBuilder;->setUserInfo(Ljava/lang/String;)Lorg/apache/http/client/utils/URIBuilder; move-result-object p1 return-object p1 .end method .method public toString()Ljava/lang/String; .registers 2 .line 511 invoke-direct {p0}, Lorg/apache/http/client/utils/URIBuilder;->buildString()Ljava/lang/String; move-result-object v0 return-object v0 .end method