.class public Lorg/apache/http/client/utils/URIUtils; .super Ljava/lang/Object; .source "URIUtils.java" # direct methods .method private constructor ()V .registers 1 .line 438 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static createURI(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/net/URI; .registers 7 .annotation system Ldalvik/annotation/Throws; value = { Ljava/net/URISyntaxException; } .end annotation .annotation runtime Ljava/lang/Deprecated; .end annotation .line 84 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V if-eqz p1, :cond_1e if-eqz p0, :cond_11 .line 87 invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 88 const-string p0, "://" invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 90 :cond_11 invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; if-lez p2, :cond_1e const/16 p0, 0x3a .line 92 invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; .line 93 invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; :cond_1e if-eqz p3, :cond_28 .line 96 const-string p0, "/" invoke-virtual {p3, p0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z move-result p0 if-nez p0, :cond_2d :cond_28 const/16 p0, 0x2f .line 97 invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; :cond_2d if-eqz p3, :cond_32 .line 100 invoke-virtual {v0, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; :cond_32 if-eqz p4, :cond_3c const/16 p0, 0x3f .line 103 invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; .line 104 invoke-virtual {v0, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; :cond_3c if-eqz p5, :cond_46 const/16 p0, 0x23 .line 107 invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; .line 108 invoke-virtual {v0, p5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 110 :cond_46 new-instance p0, Ljava/net/URI; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-direct {p0, p1}, Ljava/net/URI;->(Ljava/lang/String;)V return-object p0 .end method .method public static extractHost(Ljava/net/URI;)Lorg/apache/http/HttpHost; .registers 10 const/4 v0, 0x0 if-nez p0, :cond_4 return-object v0 .line 338 :cond_4 invoke-virtual {p0}, Ljava/net/URI;->isAbsolute()Z move-result v1 if-eqz v1, :cond_73 .line 339 invoke-virtual {p0}, Ljava/net/URI;->getPort()I move-result v1 .line 340 invoke-virtual {p0}, Ljava/net/URI;->getHost()Ljava/lang/String; move-result-object v2 if-nez v2, :cond_63 .line 343 invoke-virtual {p0}, Ljava/net/URI;->getAuthority()Ljava/lang/String; move-result-object v2 if-eqz v2, :cond_63 const/16 v3, 0x40 .line 346 invoke-virtual {v2, v3}, Ljava/lang/String;->indexOf(I)I move-result v3 if-ltz v3, :cond_30 .line 348 invoke-virtual {v2}, Ljava/lang/String;->length()I move-result v4 add-int/lit8 v3, v3, 0x1 if-le v4, v3, :cond_2f .line 349 invoke-virtual {v2, v3}, Ljava/lang/String;->substring(I)Ljava/lang/String; move-result-object v2 goto :goto_30 :cond_2f move-object v2, v0 :cond_30 :goto_30 if-eqz v2, :cond_63 const/16 v3, 0x3a .line 356 invoke-virtual {v2, v3}, Ljava/lang/String;->indexOf(I)I move-result v3 if-ltz v3, :cond_63 add-int/lit8 v4, v3, 0x1 const/4 v5, 0x0 move v6, v4 move v7, v5 .line 360 :goto_3f invoke-virtual {v2}, Ljava/lang/String;->length()I move-result v8 if-ge v6, v8, :cond_54 .line 361 invoke-virtual {v2, v6}, Ljava/lang/String;->charAt(I)C move-result v8 invoke-static {v8}, Ljava/lang/Character;->isDigit(C)Z move-result v8 if-eqz v8, :cond_54 add-int/lit8 v7, v7, 0x1 add-int/lit8 v6, v6, 0x1 goto :goto_3f :cond_54 if-lez v7, :cond_5f add-int/2addr v7, v4 .line 369 :try_start_57 invoke-virtual {v2, v4, v7}, Ljava/lang/String;->substring(II)Ljava/lang/String; move-result-object v4 invoke-static {v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I move-result v1 :try_end_5f .catch Ljava/lang/NumberFormatException; {:try_start_57 .. :try_end_5f} :catch_5f .line 373 :catch_5f :cond_5f invoke-virtual {v2, v5, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String; move-result-object v2 .line 378 :cond_63 invoke-virtual {p0}, Ljava/net/URI;->getScheme()Ljava/lang/String; move-result-object p0 .line 379 invoke-static {v2}, Lorg/apache/http/util/TextUtils;->isBlank(Ljava/lang/CharSequence;)Z move-result v3 if-nez v3, :cond_73 .line 381 :try_start_6d new-instance v3, Lorg/apache/http/HttpHost; invoke-direct {v3, v2, v1, p0}, Lorg/apache/http/HttpHost;->(Ljava/lang/String;ILjava/lang/String;)V :try_end_72 .catch Ljava/lang/IllegalArgumentException; {:try_start_6d .. :try_end_72} :catch_73 move-object v0, v3 :catch_73 :cond_73 return-object v0 .end method .method static normalizeSyntax(Ljava/net/URI;)Ljava/net/URI; .registers 8 .annotation system Ldalvik/annotation/Throws; value = { Ljava/net/URISyntaxException; } .end annotation .line 284 invoke-virtual {p0}, Ljava/net/URI;->isOpaque()Z move-result v0 if-nez v0, :cond_bf invoke-virtual {p0}, Ljava/net/URI;->getAuthority()Ljava/lang/String; move-result-object v0 if-nez v0, :cond_e goto/16 :goto_bf .line 288 :cond_e invoke-virtual {p0}, Ljava/net/URI;->isAbsolute()Z move-result v0 const-string v1, "Base URI must be absolute" invoke-static {v0, v1}, Lorg/apache/http/util/Args;->check(ZLjava/lang/String;)V .line 289 new-instance v0, Lorg/apache/http/client/utils/URIBuilder; invoke-direct {v0, p0}, Lorg/apache/http/client/utils/URIBuilder;->(Ljava/net/URI;)V .line 290 invoke-virtual {v0}, Lorg/apache/http/client/utils/URIBuilder;->getPath()Ljava/lang/String; move-result-object p0 if-eqz p0, :cond_95 .line 291 const-string v1, "/" invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v2 if-nez v2, :cond_95 .line 292 invoke-virtual {p0, v1}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; move-result-object v1 .line 293 new-instance v2, Ljava/util/Stack; invoke-direct {v2}, Ljava/util/Stack;->()V .line 294 array-length v3, v1 const/4 v4, 0x0 :goto_35 if-ge v4, v3, :cond_60 aget-object v5, v1, v4 .line 295 invoke-virtual {v5}, Ljava/lang/String;->isEmpty()Z move-result v6 if-nez v6, :cond_5d const-string v6, "." invoke-virtual {v6, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v6 if-eqz v6, :cond_48 goto :goto_5d .line 297 :cond_48 const-string v6, ".." invoke-virtual {v6, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v6 if-eqz v6, :cond_5a .line 298 invoke-virtual {v2}, Ljava/util/Stack;->isEmpty()Z move-result v5 if-nez v5, :cond_5d .line 299 invoke-virtual {v2}, Ljava/util/Stack;->pop()Ljava/lang/Object; goto :goto_5d .line 302 :cond_5a invoke-virtual {v2, v5}, Ljava/util/Stack;->push(Ljava/lang/Object;)Ljava/lang/Object; :cond_5d :goto_5d add-int/lit8 v4, v4, 0x1 goto :goto_35 .line 305 :cond_60 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V .line 306 invoke-virtual {v2}, Ljava/util/Stack;->iterator()Ljava/util/Iterator; move-result-object v2 :goto_69 invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z move-result v3 const/16 v4, 0x2f if-eqz v3, :cond_7f invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/lang/String; .line 307 invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; move-result-object v4 invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; goto :goto_69 .line 309 :cond_7f invoke-virtual {p0, v4}, Ljava/lang/String;->lastIndexOf(I)I move-result v2 invoke-virtual {p0}, Ljava/lang/String;->length()I move-result p0 add-int/lit8 p0, p0, -0x1 if-ne v2, p0, :cond_8e .line 311 invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; .line 313 :cond_8e invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 invoke-virtual {v0, p0}, Lorg/apache/http/client/utils/URIBuilder;->setPath(Ljava/lang/String;)Lorg/apache/http/client/utils/URIBuilder; .line 315 :cond_95 invoke-virtual {v0}, Lorg/apache/http/client/utils/URIBuilder;->getScheme()Ljava/lang/String; move-result-object p0 if-eqz p0, :cond_a8 .line 316 invoke-virtual {v0}, Lorg/apache/http/client/utils/URIBuilder;->getScheme()Ljava/lang/String; move-result-object p0 sget-object v1, Ljava/util/Locale;->ROOT:Ljava/util/Locale; invoke-virtual {p0, v1}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String; move-result-object p0 invoke-virtual {v0, p0}, Lorg/apache/http/client/utils/URIBuilder;->setScheme(Ljava/lang/String;)Lorg/apache/http/client/utils/URIBuilder; .line 318 :cond_a8 invoke-virtual {v0}, Lorg/apache/http/client/utils/URIBuilder;->getHost()Ljava/lang/String; move-result-object p0 if-eqz p0, :cond_bb .line 319 invoke-virtual {v0}, Lorg/apache/http/client/utils/URIBuilder;->getHost()Ljava/lang/String; move-result-object p0 sget-object v1, Ljava/util/Locale;->ROOT:Ljava/util/Locale; invoke-virtual {p0, v1}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String; move-result-object p0 invoke-virtual {v0, p0}, Lorg/apache/http/client/utils/URIBuilder;->setHost(Ljava/lang/String;)Lorg/apache/http/client/utils/URIBuilder; .line 321 :cond_bb invoke-virtual {v0}, Lorg/apache/http/client/utils/URIBuilder;->build()Ljava/net/URI; move-result-object p0 :cond_bf :goto_bf return-object p0 .end method .method public static resolve(Ljava/net/URI;Ljava/lang/String;)Ljava/net/URI; .registers 2 .line 239 invoke-static {p1}, Ljava/net/URI;->create(Ljava/lang/String;)Ljava/net/URI; move-result-object p1 invoke-static {p0, p1}, Lorg/apache/http/client/utils/URIUtils;->resolve(Ljava/net/URI;Ljava/net/URI;)Ljava/net/URI; move-result-object p0 return-object p0 .end method .method public static resolve(Ljava/net/URI;Ljava/net/URI;)Ljava/net/URI; .registers 5 .line 251 const-string v0, "Base URI" invoke-static {p0, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 252 const-string v0, "Reference URI" invoke-static {p1, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 253 invoke-virtual {p1}, Ljava/net/URI;->toASCIIString()Ljava/lang/String; move-result-object v0 .line 254 const-string v1, "?" invoke-virtual {v0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z move-result v1 const/4 v2, 0x0 if-eqz v1, :cond_3e .line 255 invoke-virtual {p0}, Ljava/net/URI;->toASCIIString()Ljava/lang/String; move-result-object p0 const/16 p1, 0x3f .line 256 invoke-virtual {p0, p1}, Ljava/lang/String;->indexOf(I)I move-result p1 const/4 v1, -0x1 if-le p1, v1, :cond_28 .line 257 invoke-virtual {p0, v2, p1}, Ljava/lang/String;->substring(II)Ljava/lang/String; move-result-object p0 .line 258 :cond_28 new-instance p1, Ljava/lang/StringBuilder; invoke-direct {p1}, Ljava/lang/StringBuilder;->()V invoke-virtual {p1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p0 invoke-virtual {p0, v0}, 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 invoke-static {p0}, Ljava/net/URI;->create(Ljava/lang/String;)Ljava/net/URI; move-result-object p0 return-object p0 .line 260 :cond_3e invoke-virtual {v0}, Ljava/lang/String;->isEmpty()Z move-result v0 if-eqz v0, :cond_61 .line 263 const-string p1, "#" invoke-static {p1}, Ljava/net/URI;->create(Ljava/lang/String;)Ljava/net/URI; move-result-object p1 invoke-virtual {p0, p1}, Ljava/net/URI;->resolve(Ljava/net/URI;)Ljava/net/URI; move-result-object p0 .line 264 invoke-virtual {p0}, Ljava/net/URI;->toASCIIString()Ljava/lang/String; move-result-object p0 const/16 p1, 0x23 .line 265 invoke-virtual {p0, p1}, Ljava/lang/String;->indexOf(I)I move-result p1 invoke-virtual {p0, v2, p1}, Ljava/lang/String;->substring(II)Ljava/lang/String; move-result-object p0 invoke-static {p0}, Ljava/net/URI;->create(Ljava/lang/String;)Ljava/net/URI; move-result-object p0 goto :goto_65 .line 267 :cond_61 invoke-virtual {p0, p1}, Ljava/net/URI;->resolve(Ljava/net/URI;)Ljava/net/URI; move-result-object p0 .line 270 :goto_65 :try_start_65 invoke-static {p0}, Lorg/apache/http/client/utils/URIUtils;->normalizeSyntax(Ljava/net/URI;)Ljava/net/URI; move-result-object p0 :try_end_69 .catch Ljava/net/URISyntaxException; {:try_start_65 .. :try_end_69} :catch_6a return-object p0 :catch_6a move-exception p0 .line 272 new-instance p1, Ljava/lang/IllegalArgumentException; invoke-direct {p1, p0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/Throwable;)V throw p1 .end method .method public static resolve(Ljava/net/URI;Lorg/apache/http/HttpHost;Ljava/util/List;)Ljava/net/URI; .registers 6 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/net/URI;", "Lorg/apache/http/HttpHost;", "Ljava/util/List<", "Ljava/net/URI;", ">;)", "Ljava/net/URI;" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Ljava/net/URISyntaxException; } .end annotation .line 409 const-string v0, "Request URI" invoke-static {p0, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; if-eqz p2, :cond_3e .line 411 invoke-interface {p2}, Ljava/util/List;->isEmpty()Z move-result v0 if-eqz v0, :cond_e goto :goto_3e .line 414 :cond_e new-instance v0, Lorg/apache/http/client/utils/URIBuilder; invoke-interface {p2}, Ljava/util/List;->size()I move-result v1 add-int/lit8 v1, v1, -0x1 invoke-interface {p2, v1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Ljava/net/URI; invoke-direct {v0, v1}, Lorg/apache/http/client/utils/URIBuilder;->(Ljava/net/URI;)V .line 415 invoke-virtual {v0}, Lorg/apache/http/client/utils/URIBuilder;->getFragment()Ljava/lang/String; move-result-object v1 .line 417 invoke-interface {p2}, Ljava/util/List;->size()I move-result v2 add-int/lit8 v2, v2, -0x1 :goto_29 if-nez v1, :cond_3a if-ltz v2, :cond_3a .line 418 invoke-interface {p2, v2}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Ljava/net/URI; invoke-virtual {v1}, Ljava/net/URI;->getFragment()Ljava/lang/String; move-result-object v1 add-int/lit8 v2, v2, -0x1 goto :goto_29 .line 420 :cond_3a invoke-virtual {v0, v1}, Lorg/apache/http/client/utils/URIBuilder;->setFragment(Ljava/lang/String;)Lorg/apache/http/client/utils/URIBuilder; goto :goto_43 .line 412 :cond_3e :goto_3e new-instance v0, Lorg/apache/http/client/utils/URIBuilder; invoke-direct {v0, p0}, Lorg/apache/http/client/utils/URIBuilder;->(Ljava/net/URI;)V .line 423 :goto_43 invoke-virtual {v0}, Lorg/apache/http/client/utils/URIBuilder;->getFragment()Ljava/lang/String; move-result-object p2 if-nez p2, :cond_50 .line 424 invoke-virtual {p0}, Ljava/net/URI;->getFragment()Ljava/lang/String; move-result-object p0 invoke-virtual {v0, p0}, Lorg/apache/http/client/utils/URIBuilder;->setFragment(Ljava/lang/String;)Lorg/apache/http/client/utils/URIBuilder; :cond_50 if-eqz p1, :cond_6d .line 427 invoke-virtual {v0}, Lorg/apache/http/client/utils/URIBuilder;->isAbsolute()Z move-result p0 if-nez p0, :cond_6d .line 428 invoke-virtual {p1}, Lorg/apache/http/HttpHost;->getSchemeName()Ljava/lang/String; move-result-object p0 invoke-virtual {v0, p0}, Lorg/apache/http/client/utils/URIBuilder;->setScheme(Ljava/lang/String;)Lorg/apache/http/client/utils/URIBuilder; .line 429 invoke-virtual {p1}, Lorg/apache/http/HttpHost;->getHostName()Ljava/lang/String; move-result-object p0 invoke-virtual {v0, p0}, Lorg/apache/http/client/utils/URIBuilder;->setHost(Ljava/lang/String;)Lorg/apache/http/client/utils/URIBuilder; .line 430 invoke-virtual {p1}, Lorg/apache/http/HttpHost;->getPort()I move-result p0 invoke-virtual {v0, p0}, Lorg/apache/http/client/utils/URIBuilder;->setPort(I)Lorg/apache/http/client/utils/URIBuilder; .line 432 :cond_6d invoke-virtual {v0}, Lorg/apache/http/client/utils/URIBuilder;->build()Ljava/net/URI; move-result-object p0 return-object p0 .end method .method public static rewriteURI(Ljava/net/URI;)Ljava/net/URI; .registers 4 .annotation system Ldalvik/annotation/Throws; value = { Ljava/net/URISyntaxException; } .end annotation .line 179 const-string v0, "URI" invoke-static {p0, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 180 invoke-virtual {p0}, Ljava/net/URI;->isOpaque()Z move-result v0 if-eqz v0, :cond_c return-object p0 .line 183 :cond_c new-instance v0, Lorg/apache/http/client/utils/URIBuilder; invoke-direct {v0, p0}, Lorg/apache/http/client/utils/URIBuilder;->(Ljava/net/URI;)V .line 184 invoke-virtual {v0}, Lorg/apache/http/client/utils/URIBuilder;->getUserInfo()Ljava/lang/String; move-result-object p0 const/4 v1, 0x0 if-eqz p0, :cond_1b .line 185 invoke-virtual {v0, v1}, Lorg/apache/http/client/utils/URIBuilder;->setUserInfo(Ljava/lang/String;)Lorg/apache/http/client/utils/URIBuilder; .line 187 :cond_1b invoke-virtual {v0}, Lorg/apache/http/client/utils/URIBuilder;->getPath()Ljava/lang/String; move-result-object p0 invoke-static {p0}, Lorg/apache/http/util/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result p0 if-eqz p0, :cond_2a .line 188 const-string p0, "/" invoke-virtual {v0, p0}, Lorg/apache/http/client/utils/URIBuilder;->setPath(Ljava/lang/String;)Lorg/apache/http/client/utils/URIBuilder; .line 190 :cond_2a invoke-virtual {v0}, Lorg/apache/http/client/utils/URIBuilder;->getHost()Ljava/lang/String; move-result-object p0 if-eqz p0, :cond_3d .line 191 invoke-virtual {v0}, Lorg/apache/http/client/utils/URIBuilder;->getHost()Ljava/lang/String; move-result-object p0 sget-object v2, Ljava/util/Locale;->ROOT:Ljava/util/Locale; invoke-virtual {p0, v2}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String; move-result-object p0 invoke-virtual {v0, p0}, Lorg/apache/http/client/utils/URIBuilder;->setHost(Ljava/lang/String;)Lorg/apache/http/client/utils/URIBuilder; .line 193 :cond_3d invoke-virtual {v0, v1}, Lorg/apache/http/client/utils/URIBuilder;->setFragment(Ljava/lang/String;)Lorg/apache/http/client/utils/URIBuilder; .line 194 invoke-virtual {v0}, Lorg/apache/http/client/utils/URIBuilder;->build()Ljava/net/URI; move-result-object p0 return-object p0 .end method .method public static rewriteURI(Ljava/net/URI;Lorg/apache/http/HttpHost;)Ljava/net/URI; .registers 3 .annotation system Ldalvik/annotation/Throws; value = { Ljava/net/URISyntaxException; } .end annotation const/4 v0, 0x0 .line 164 invoke-static {p0, p1, v0}, Lorg/apache/http/client/utils/URIUtils;->rewriteURI(Ljava/net/URI;Lorg/apache/http/HttpHost;Z)Ljava/net/URI; move-result-object p0 return-object p0 .end method .method public static rewriteURI(Ljava/net/URI;Lorg/apache/http/HttpHost;Z)Ljava/net/URI; .registers 5 .annotation system Ldalvik/annotation/Throws; value = { Ljava/net/URISyntaxException; } .end annotation .line 133 const-string v0, "URI" invoke-static {p0, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 134 invoke-virtual {p0}, Ljava/net/URI;->isOpaque()Z move-result v0 if-eqz v0, :cond_c return-object p0 .line 137 :cond_c new-instance v0, Lorg/apache/http/client/utils/URIBuilder; invoke-direct {v0, p0}, Lorg/apache/http/client/utils/URIBuilder;->(Ljava/net/URI;)V const/4 p0, 0x0 if-eqz p1, :cond_2a .line 139 invoke-virtual {p1}, Lorg/apache/http/HttpHost;->getSchemeName()Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Lorg/apache/http/client/utils/URIBuilder;->setScheme(Ljava/lang/String;)Lorg/apache/http/client/utils/URIBuilder; .line 140 invoke-virtual {p1}, Lorg/apache/http/HttpHost;->getHostName()Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Lorg/apache/http/client/utils/URIBuilder;->setHost(Ljava/lang/String;)Lorg/apache/http/client/utils/URIBuilder; .line 141 invoke-virtual {p1}, Lorg/apache/http/HttpHost;->getPort()I move-result p1 invoke-virtual {v0, p1}, Lorg/apache/http/client/utils/URIBuilder;->setPort(I)Lorg/apache/http/client/utils/URIBuilder; goto :goto_34 .line 143 :cond_2a invoke-virtual {v0, p0}, Lorg/apache/http/client/utils/URIBuilder;->setScheme(Ljava/lang/String;)Lorg/apache/http/client/utils/URIBuilder; .line 144 invoke-virtual {v0, p0}, Lorg/apache/http/client/utils/URIBuilder;->setHost(Ljava/lang/String;)Lorg/apache/http/client/utils/URIBuilder; const/4 p1, -0x1 .line 145 invoke-virtual {v0, p1}, Lorg/apache/http/client/utils/URIBuilder;->setPort(I)Lorg/apache/http/client/utils/URIBuilder; :goto_34 if-eqz p2, :cond_39 .line 148 invoke-virtual {v0, p0}, Lorg/apache/http/client/utils/URIBuilder;->setFragment(Ljava/lang/String;)Lorg/apache/http/client/utils/URIBuilder; .line 150 :cond_39 invoke-virtual {v0}, Lorg/apache/http/client/utils/URIBuilder;->getPath()Ljava/lang/String; move-result-object p0 invoke-static {p0}, Lorg/apache/http/util/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result p0 if-eqz p0, :cond_48 .line 151 const-string p0, "/" invoke-virtual {v0, p0}, Lorg/apache/http/client/utils/URIBuilder;->setPath(Ljava/lang/String;)Lorg/apache/http/client/utils/URIBuilder; .line 153 :cond_48 invoke-virtual {v0}, Lorg/apache/http/client/utils/URIBuilder;->build()Ljava/net/URI; move-result-object p0 return-object p0 .end method .method public static rewriteURIForRoute(Ljava/net/URI;Lorg/apache/http/conn/routing/RouteInfo;)Ljava/net/URI; .registers 5 .annotation system Ldalvik/annotation/Throws; value = { Ljava/net/URISyntaxException; } .end annotation const/4 v0, 0x0 if-nez p0, :cond_4 return-object v0 .line 212 :cond_4 invoke-interface {p1}, Lorg/apache/http/conn/routing/RouteInfo;->getProxyHost()Lorg/apache/http/HttpHost; move-result-object v1 const/4 v2, 0x1 if-eqz v1, :cond_25 invoke-interface {p1}, Lorg/apache/http/conn/routing/RouteInfo;->isTunnelled()Z move-result v1 if-nez v1, :cond_25 .line 214 invoke-virtual {p0}, Ljava/net/URI;->isAbsolute()Z move-result v0 if-nez v0, :cond_20 .line 215 invoke-interface {p1}, Lorg/apache/http/conn/routing/RouteInfo;->getTargetHost()Lorg/apache/http/HttpHost; move-result-object p1 .line 216 invoke-static {p0, p1, v2}, Lorg/apache/http/client/utils/URIUtils;->rewriteURI(Ljava/net/URI;Lorg/apache/http/HttpHost;Z)Ljava/net/URI; move-result-object p0 return-object p0 .line 218 :cond_20 invoke-static {p0}, Lorg/apache/http/client/utils/URIUtils;->rewriteURI(Ljava/net/URI;)Ljava/net/URI; move-result-object p0 return-object p0 .line 222 :cond_25 invoke-virtual {p0}, Ljava/net/URI;->isAbsolute()Z move-result p1 if-eqz p1, :cond_30 .line 223 invoke-static {p0, v0, v2}, Lorg/apache/http/client/utils/URIUtils;->rewriteURI(Ljava/net/URI;Lorg/apache/http/HttpHost;Z)Ljava/net/URI; move-result-object p0 return-object p0 .line 225 :cond_30 invoke-static {p0}, Lorg/apache/http/client/utils/URIUtils;->rewriteURI(Ljava/net/URI;)Ljava/net/URI; move-result-object p0 return-object p0 .end method