.class public Lorg/apache/http/message/BasicHeaderValueParser; .super Ljava/lang/Object; .source "BasicHeaderValueParser.java" # interfaces .implements Lorg/apache/http/message/HeaderValueParser; # static fields .field public static final DEFAULT:Lorg/apache/http/message/BasicHeaderValueParser; .annotation runtime Ljava/lang/Deprecated; .end annotation .end field .field private static final ELEM_DELIMITER:C = ',' .field public static final INSTANCE:Lorg/apache/http/message/BasicHeaderValueParser; .field private static final PARAM_DELIMITER:C = ';' .field private static final TOKEN_DELIMS:Ljava/util/BitSet; .field private static final VALUE_DELIMS:Ljava/util/BitSet; # instance fields .field private final tokenParser:Lorg/apache/http/message/TokenParser; # direct methods .method static constructor ()V .registers 3 .line 61 new-instance v0, Lorg/apache/http/message/BasicHeaderValueParser; invoke-direct {v0}, Lorg/apache/http/message/BasicHeaderValueParser;->()V sput-object v0, Lorg/apache/http/message/BasicHeaderValueParser;->DEFAULT:Lorg/apache/http/message/BasicHeaderValueParser; .line 63 new-instance v0, Lorg/apache/http/message/BasicHeaderValueParser; invoke-direct {v0}, Lorg/apache/http/message/BasicHeaderValueParser;->()V sput-object v0, Lorg/apache/http/message/BasicHeaderValueParser;->INSTANCE:Lorg/apache/http/message/BasicHeaderValueParser; const/16 v0, 0x3d const/16 v1, 0x3b const/16 v2, 0x2c .line 70 filled-new-array {v0, v1, v2}, [I move-result-object v0 invoke-static {v0}, Lorg/apache/http/message/TokenParser;->INIT_BITSET([I)Ljava/util/BitSet; move-result-object v0 sput-object v0, Lorg/apache/http/message/BasicHeaderValueParser;->TOKEN_DELIMS:Ljava/util/BitSet; .line 71 filled-new-array {v1, v2}, [I move-result-object v0 invoke-static {v0}, Lorg/apache/http/message/TokenParser;->INIT_BITSET([I)Ljava/util/BitSet; move-result-object v0 sput-object v0, Lorg/apache/http/message/BasicHeaderValueParser;->VALUE_DELIMS:Ljava/util/BitSet; return-void .end method .method public constructor ()V .registers 2 .line 75 invoke-direct {p0}, Ljava/lang/Object;->()V .line 76 sget-object v0, Lorg/apache/http/message/TokenParser;->INSTANCE:Lorg/apache/http/message/TokenParser; iput-object v0, p0, Lorg/apache/http/message/BasicHeaderValueParser;->tokenParser:Lorg/apache/http/message/TokenParser; return-void .end method .method public static parseElements(Ljava/lang/String;Lorg/apache/http/message/HeaderValueParser;)[Lorg/apache/http/HeaderElement; .registers 5 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/http/ParseException; } .end annotation .line 91 const-string v0, "Value" invoke-static {p0, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 93 new-instance v0, Lorg/apache/http/util/CharArrayBuffer; invoke-virtual {p0}, Ljava/lang/String;->length()I move-result v1 invoke-direct {v0, v1}, Lorg/apache/http/util/CharArrayBuffer;->(I)V .line 94 invoke-virtual {v0, p0}, Lorg/apache/http/util/CharArrayBuffer;->append(Ljava/lang/String;)V .line 95 new-instance v1, Lorg/apache/http/message/ParserCursor; const/4 v2, 0x0 invoke-virtual {p0}, Ljava/lang/String;->length()I move-result p0 invoke-direct {v1, v2, p0}, Lorg/apache/http/message/ParserCursor;->(II)V if-eqz p1, :cond_1e goto :goto_20 .line 96 :cond_1e sget-object p1, Lorg/apache/http/message/BasicHeaderValueParser;->INSTANCE:Lorg/apache/http/message/BasicHeaderValueParser; :goto_20 invoke-interface {p1, v0, v1}, Lorg/apache/http/message/HeaderValueParser;->parseElements(Lorg/apache/http/util/CharArrayBuffer;Lorg/apache/http/message/ParserCursor;)[Lorg/apache/http/HeaderElement; move-result-object p0 return-object p0 .end method .method public static parseHeaderElement(Ljava/lang/String;Lorg/apache/http/message/HeaderValueParser;)Lorg/apache/http/HeaderElement; .registers 5 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/http/ParseException; } .end annotation .line 129 const-string v0, "Value" invoke-static {p0, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 131 new-instance v0, Lorg/apache/http/util/CharArrayBuffer; invoke-virtual {p0}, Ljava/lang/String;->length()I move-result v1 invoke-direct {v0, v1}, Lorg/apache/http/util/CharArrayBuffer;->(I)V .line 132 invoke-virtual {v0, p0}, Lorg/apache/http/util/CharArrayBuffer;->append(Ljava/lang/String;)V .line 133 new-instance v1, Lorg/apache/http/message/ParserCursor; const/4 v2, 0x0 invoke-virtual {p0}, Ljava/lang/String;->length()I move-result p0 invoke-direct {v1, v2, p0}, Lorg/apache/http/message/ParserCursor;->(II)V if-eqz p1, :cond_1e goto :goto_20 .line 134 :cond_1e sget-object p1, Lorg/apache/http/message/BasicHeaderValueParser;->INSTANCE:Lorg/apache/http/message/BasicHeaderValueParser; :goto_20 invoke-interface {p1, v0, v1}, Lorg/apache/http/message/HeaderValueParser;->parseHeaderElement(Lorg/apache/http/util/CharArrayBuffer;Lorg/apache/http/message/ParserCursor;)Lorg/apache/http/HeaderElement; move-result-object p0 return-object p0 .end method .method public static parseNameValuePair(Ljava/lang/String;Lorg/apache/http/message/HeaderValueParser;)Lorg/apache/http/NameValuePair; .registers 5 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/http/ParseException; } .end annotation .line 223 const-string v0, "Value" invoke-static {p0, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 225 new-instance v0, Lorg/apache/http/util/CharArrayBuffer; invoke-virtual {p0}, Ljava/lang/String;->length()I move-result v1 invoke-direct {v0, v1}, Lorg/apache/http/util/CharArrayBuffer;->(I)V .line 226 invoke-virtual {v0, p0}, Lorg/apache/http/util/CharArrayBuffer;->append(Ljava/lang/String;)V .line 227 new-instance v1, Lorg/apache/http/message/ParserCursor; const/4 v2, 0x0 invoke-virtual {p0}, Ljava/lang/String;->length()I move-result p0 invoke-direct {v1, v2, p0}, Lorg/apache/http/message/ParserCursor;->(II)V if-eqz p1, :cond_1e goto :goto_20 .line 228 :cond_1e sget-object p1, Lorg/apache/http/message/BasicHeaderValueParser;->INSTANCE:Lorg/apache/http/message/BasicHeaderValueParser; :goto_20 invoke-interface {p1, v0, v1}, Lorg/apache/http/message/HeaderValueParser;->parseNameValuePair(Lorg/apache/http/util/CharArrayBuffer;Lorg/apache/http/message/ParserCursor;)Lorg/apache/http/NameValuePair; move-result-object p0 return-object p0 .end method .method public static parseParameters(Ljava/lang/String;Lorg/apache/http/message/HeaderValueParser;)[Lorg/apache/http/NameValuePair; .registers 5 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/http/ParseException; } .end annotation .line 182 const-string v0, "Value" invoke-static {p0, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 184 new-instance v0, Lorg/apache/http/util/CharArrayBuffer; invoke-virtual {p0}, Ljava/lang/String;->length()I move-result v1 invoke-direct {v0, v1}, Lorg/apache/http/util/CharArrayBuffer;->(I)V .line 185 invoke-virtual {v0, p0}, Lorg/apache/http/util/CharArrayBuffer;->append(Ljava/lang/String;)V .line 186 new-instance v1, Lorg/apache/http/message/ParserCursor; const/4 v2, 0x0 invoke-virtual {p0}, Ljava/lang/String;->length()I move-result p0 invoke-direct {v1, v2, p0}, Lorg/apache/http/message/ParserCursor;->(II)V if-eqz p1, :cond_1e goto :goto_20 .line 187 :cond_1e sget-object p1, Lorg/apache/http/message/BasicHeaderValueParser;->INSTANCE:Lorg/apache/http/message/BasicHeaderValueParser; :goto_20 invoke-interface {p1, v0, v1}, Lorg/apache/http/message/HeaderValueParser;->parseParameters(Lorg/apache/http/util/CharArrayBuffer;Lorg/apache/http/message/ParserCursor;)[Lorg/apache/http/NameValuePair; move-result-object p0 return-object p0 .end method # virtual methods .method protected createHeaderElement(Ljava/lang/String;Ljava/lang/String;[Lorg/apache/http/NameValuePair;)Lorg/apache/http/HeaderElement; .registers 5 .line 167 new-instance v0, Lorg/apache/http/message/BasicHeaderElement; invoke-direct {v0, p1, p2, p3}, Lorg/apache/http/message/BasicHeaderElement;->(Ljava/lang/String;Ljava/lang/String;[Lorg/apache/http/NameValuePair;)V return-object v0 .end method .method protected createNameValuePair(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/http/NameValuePair; .registers 4 .line 300 new-instance v0, Lorg/apache/http/message/BasicNameValuePair; invoke-direct {v0, p1, p2}, Lorg/apache/http/message/BasicNameValuePair;->(Ljava/lang/String;Ljava/lang/String;)V return-object v0 .end method .method public parseElements(Lorg/apache/http/util/CharArrayBuffer;Lorg/apache/http/message/ParserCursor;)[Lorg/apache/http/HeaderElement; .registers 6 .line 105 const-string v0, "Char array buffer" invoke-static {p1, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 106 const-string v0, "Parser cursor" invoke-static {p2, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 107 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V .line 108 :cond_f :goto_f invoke-virtual {p2}, Lorg/apache/http/message/ParserCursor;->atEnd()Z move-result v1 if-nez v1, :cond_2d .line 109 invoke-virtual {p0, p1, p2}, Lorg/apache/http/message/BasicHeaderValueParser;->parseHeaderElement(Lorg/apache/http/util/CharArrayBuffer;Lorg/apache/http/message/ParserCursor;)Lorg/apache/http/HeaderElement; move-result-object v1 .line 110 invoke-interface {v1}, Lorg/apache/http/HeaderElement;->getName()Ljava/lang/String; move-result-object v2 invoke-virtual {v2}, Ljava/lang/String;->length()I move-result v2 if-nez v2, :cond_29 invoke-interface {v1}, Lorg/apache/http/HeaderElement;->getValue()Ljava/lang/String; move-result-object v2 if-eqz v2, :cond_f .line 111 :cond_29 invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z goto :goto_f .line 114 :cond_2d invoke-interface {v0}, Ljava/util/List;->size()I move-result p1 new-array p1, p1, [Lorg/apache/http/HeaderElement; invoke-interface {v0, p1}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; move-result-object p1 check-cast p1, [Lorg/apache/http/HeaderElement; return-object p1 .end method .method public parseHeaderElement(Lorg/apache/http/util/CharArrayBuffer;Lorg/apache/http/message/ParserCursor;)Lorg/apache/http/HeaderElement; .registers 6 .line 143 const-string v0, "Char array buffer" invoke-static {p1, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 144 const-string v0, "Parser cursor" invoke-static {p2, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 145 invoke-virtual {p0, p1, p2}, Lorg/apache/http/message/BasicHeaderValueParser;->parseNameValuePair(Lorg/apache/http/util/CharArrayBuffer;Lorg/apache/http/message/ParserCursor;)Lorg/apache/http/NameValuePair; move-result-object v0 .line 147 invoke-virtual {p2}, Lorg/apache/http/message/ParserCursor;->atEnd()Z move-result v1 if-nez v1, :cond_27 .line 148 invoke-virtual {p2}, Lorg/apache/http/message/ParserCursor;->getPos()I move-result v1 add-int/lit8 v1, v1, -0x1 invoke-virtual {p1, v1}, Lorg/apache/http/util/CharArrayBuffer;->charAt(I)C move-result v1 const/16 v2, 0x2c if-eq v1, v2, :cond_27 .line 150 invoke-virtual {p0, p1, p2}, Lorg/apache/http/message/BasicHeaderValueParser;->parseParameters(Lorg/apache/http/util/CharArrayBuffer;Lorg/apache/http/message/ParserCursor;)[Lorg/apache/http/NameValuePair; move-result-object p1 goto :goto_28 :cond_27 const/4 p1, 0x0 .line 153 :goto_28 invoke-interface {v0}, Lorg/apache/http/NameValuePair;->getName()Ljava/lang/String; move-result-object p2 invoke-interface {v0}, Lorg/apache/http/NameValuePair;->getValue()Ljava/lang/String; move-result-object v0 invoke-virtual {p0, p2, v0, p1}, Lorg/apache/http/message/BasicHeaderValueParser;->createHeaderElement(Ljava/lang/String;Ljava/lang/String;[Lorg/apache/http/NameValuePair;)Lorg/apache/http/HeaderElement; move-result-object p1 return-object p1 .end method .method public parseNameValuePair(Lorg/apache/http/util/CharArrayBuffer;Lorg/apache/http/message/ParserCursor;)Lorg/apache/http/NameValuePair; .registers 7 .line 237 const-string v0, "Char array buffer" invoke-static {p1, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 238 const-string v0, "Parser cursor" invoke-static {p2, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 240 iget-object v0, p0, Lorg/apache/http/message/BasicHeaderValueParser;->tokenParser:Lorg/apache/http/message/TokenParser; sget-object v1, Lorg/apache/http/message/BasicHeaderValueParser;->TOKEN_DELIMS:Ljava/util/BitSet; invoke-virtual {v0, p1, p2, v1}, Lorg/apache/http/message/TokenParser;->parseToken(Lorg/apache/http/util/CharArrayBuffer;Lorg/apache/http/message/ParserCursor;Ljava/util/BitSet;)Ljava/lang/String; move-result-object v0 .line 241 invoke-virtual {p2}, Lorg/apache/http/message/ParserCursor;->atEnd()Z move-result v1 const/4 v2, 0x0 if-eqz v1, :cond_1f .line 242 new-instance p1, Lorg/apache/http/message/BasicNameValuePair; invoke-direct {p1, v0, v2}, Lorg/apache/http/message/BasicNameValuePair;->(Ljava/lang/String;Ljava/lang/String;)V return-object p1 .line 244 :cond_1f invoke-virtual {p2}, Lorg/apache/http/message/ParserCursor;->getPos()I move-result v1 invoke-virtual {p1, v1}, Lorg/apache/http/util/CharArrayBuffer;->charAt(I)C move-result v1 .line 245 invoke-virtual {p2}, Lorg/apache/http/message/ParserCursor;->getPos()I move-result v3 add-int/lit8 v3, v3, 0x1 invoke-virtual {p2, v3}, Lorg/apache/http/message/ParserCursor;->updatePos(I)V const/16 v3, 0x3d if-eq v1, v3, :cond_39 .line 247 invoke-virtual {p0, v0, v2}, Lorg/apache/http/message/BasicHeaderValueParser;->createNameValuePair(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/http/NameValuePair; move-result-object p1 return-object p1 .line 249 :cond_39 iget-object v1, p0, Lorg/apache/http/message/BasicHeaderValueParser;->tokenParser:Lorg/apache/http/message/TokenParser; sget-object v2, Lorg/apache/http/message/BasicHeaderValueParser;->VALUE_DELIMS:Ljava/util/BitSet; invoke-virtual {v1, p1, p2, v2}, Lorg/apache/http/message/TokenParser;->parseValue(Lorg/apache/http/util/CharArrayBuffer;Lorg/apache/http/message/ParserCursor;Ljava/util/BitSet;)Ljava/lang/String; move-result-object p1 .line 250 invoke-virtual {p2}, Lorg/apache/http/message/ParserCursor;->atEnd()Z move-result v1 if-nez v1, :cond_50 .line 251 invoke-virtual {p2}, Lorg/apache/http/message/ParserCursor;->getPos()I move-result v1 add-int/lit8 v1, v1, 0x1 invoke-virtual {p2, v1}, Lorg/apache/http/message/ParserCursor;->updatePos(I)V .line 253 :cond_50 invoke-virtual {p0, v0, p1}, Lorg/apache/http/message/BasicHeaderValueParser;->createNameValuePair(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/http/NameValuePair; move-result-object p1 return-object p1 .end method .method public parseNameValuePair(Lorg/apache/http/util/CharArrayBuffer;Lorg/apache/http/message/ParserCursor;[C)Lorg/apache/http/NameValuePair; .registers 9 .annotation runtime Ljava/lang/Deprecated; .end annotation .line 263 const-string v0, "Char array buffer" invoke-static {p1, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 264 const-string v0, "Parser cursor" invoke-static {p2, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 266 new-instance v0, Ljava/util/BitSet; invoke-direct {v0}, Ljava/util/BitSet;->()V if-eqz p3, :cond_1d .line 268 array-length v1, p3 const/4 v2, 0x0 :goto_13 if-ge v2, v1, :cond_1d aget-char v3, p3, v2 .line 269 invoke-virtual {v0, v3}, Ljava/util/BitSet;->set(I)V add-int/lit8 v2, v2, 0x1 goto :goto_13 :cond_1d const/16 p3, 0x3d .line 272 invoke-virtual {v0, p3}, Ljava/util/BitSet;->set(I)V .line 273 iget-object v1, p0, Lorg/apache/http/message/BasicHeaderValueParser;->tokenParser:Lorg/apache/http/message/TokenParser; invoke-virtual {v1, p1, p2, v0}, Lorg/apache/http/message/TokenParser;->parseToken(Lorg/apache/http/util/CharArrayBuffer;Lorg/apache/http/message/ParserCursor;Ljava/util/BitSet;)Ljava/lang/String; move-result-object v1 .line 274 invoke-virtual {p2}, Lorg/apache/http/message/ParserCursor;->atEnd()Z move-result v2 const/4 v3, 0x0 if-eqz v2, :cond_35 .line 275 new-instance p1, Lorg/apache/http/message/BasicNameValuePair; invoke-direct {p1, v1, v3}, Lorg/apache/http/message/BasicNameValuePair;->(Ljava/lang/String;Ljava/lang/String;)V return-object p1 .line 277 :cond_35 invoke-virtual {p2}, Lorg/apache/http/message/ParserCursor;->getPos()I move-result v2 invoke-virtual {p1, v2}, Lorg/apache/http/util/CharArrayBuffer;->charAt(I)C move-result v2 .line 278 invoke-virtual {p2}, Lorg/apache/http/message/ParserCursor;->getPos()I move-result v4 add-int/lit8 v4, v4, 0x1 invoke-virtual {p2, v4}, Lorg/apache/http/message/ParserCursor;->updatePos(I)V if-eq v2, p3, :cond_4d .line 280 invoke-virtual {p0, v1, v3}, Lorg/apache/http/message/BasicHeaderValueParser;->createNameValuePair(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/http/NameValuePair; move-result-object p1 return-object p1 .line 282 :cond_4d invoke-virtual {v0, p3}, Ljava/util/BitSet;->clear(I)V .line 283 iget-object p3, p0, Lorg/apache/http/message/BasicHeaderValueParser;->tokenParser:Lorg/apache/http/message/TokenParser; invoke-virtual {p3, p1, p2, v0}, Lorg/apache/http/message/TokenParser;->parseValue(Lorg/apache/http/util/CharArrayBuffer;Lorg/apache/http/message/ParserCursor;Ljava/util/BitSet;)Ljava/lang/String; move-result-object p1 .line 284 invoke-virtual {p2}, Lorg/apache/http/message/ParserCursor;->atEnd()Z move-result p3 if-nez p3, :cond_65 .line 285 invoke-virtual {p2}, Lorg/apache/http/message/ParserCursor;->getPos()I move-result p3 add-int/lit8 p3, p3, 0x1 invoke-virtual {p2, p3}, Lorg/apache/http/message/ParserCursor;->updatePos(I)V .line 287 :cond_65 invoke-virtual {p0, v1, p1}, Lorg/apache/http/message/BasicHeaderValueParser;->createNameValuePair(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/http/NameValuePair; move-result-object p1 return-object p1 .end method .method public parseParameters(Lorg/apache/http/util/CharArrayBuffer;Lorg/apache/http/message/ParserCursor;)[Lorg/apache/http/NameValuePair; .registers 6 .line 197 const-string v0, "Char array buffer" invoke-static {p1, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 198 const-string v0, "Parser cursor" invoke-static {p2, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 199 iget-object v0, p0, Lorg/apache/http/message/BasicHeaderValueParser;->tokenParser:Lorg/apache/http/message/TokenParser; invoke-virtual {v0, p1, p2}, Lorg/apache/http/message/TokenParser;->skipWhiteSpace(Lorg/apache/http/util/CharArrayBuffer;Lorg/apache/http/message/ParserCursor;)V .line 200 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V .line 201 :cond_14 invoke-virtual {p2}, Lorg/apache/http/message/ParserCursor;->atEnd()Z move-result v1 if-nez v1, :cond_2f .line 202 invoke-virtual {p0, p1, p2}, Lorg/apache/http/message/BasicHeaderValueParser;->parseNameValuePair(Lorg/apache/http/util/CharArrayBuffer;Lorg/apache/http/message/ParserCursor;)Lorg/apache/http/NameValuePair; move-result-object v1 .line 203 invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z .line 204 invoke-virtual {p2}, Lorg/apache/http/message/ParserCursor;->getPos()I move-result v1 add-int/lit8 v1, v1, -0x1 invoke-virtual {p1, v1}, Lorg/apache/http/util/CharArrayBuffer;->charAt(I)C move-result v1 const/16 v2, 0x2c if-ne v1, v2, :cond_14 .line 209 :cond_2f invoke-interface {v0}, Ljava/util/List;->size()I move-result p1 new-array p1, p1, [Lorg/apache/http/NameValuePair; invoke-interface {v0, p1}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; move-result-object p1 check-cast p1, [Lorg/apache/http/NameValuePair; return-object p1 .end method