--- /home/hans/code/fdroid/data/tmp/com.example.muzei.muzeiapod_3.apk +++ /home/hans/code/fdroid/data/tmp/sigcp_com.example.muzei.muzeiapod_3.apk ├── zipinfo {} │ @@ -1,13 +1,13 @@ │ -Zip file size: 150765 bytes, number of entries: 11 │ +Zip file size: 153415 bytes, number of entries: 11 │ -rw---- 2.0 fat 696 bl defN 15-May-02 12:29 META-INF/MANIFEST.MF │ -rw---- 2.0 fat 817 bl defN 15-May-02 12:29 META-INF/BD3ECC55.SF │ -rw---- 2.0 fat 1332 bl defN 15-May-02 12:29 META-INF/BD3ECC55.RSA │ -rw---- 2.0 fat 41 bl defN 15-May-02 10:24 META-INF/buildserverid │ -rw---- 2.0 fat 41 bl defN 15-May-02 10:24 META-INF/fdroidserverid │ --rw---- 2.0 fat 2408 bX defN 15-May-02 10:24 AndroidManifest.xml │ --rw---- 1.0 fat 17252 b- stor 15-May-02 10:24 res/drawable-nodpi-v4/ic_source.png │ --rw---- 1.0 fat 1340 b- stor 15-May-02 10:24 resources.arsc │ --rw---- 2.0 fat 348440 bl defN 15-May-02 10:24 classes.dex │ --rw---- 2.0 fat 1254 bl defN 15-May-02 10:24 org/jsoup/nodes/entities-base.properties │ --rw---- 2.0 fat 27501 bl defN 15-May-02 10:24 org/jsoup/nodes/entities-full.properties │ -11 files, 401122 bytes uncompressed, 149225 bytes compressed: 62.8% │ +-rw---- 2.0 fat 2208 bX defN 08-Jan-01 00:00 AndroidManifest.xml │ +-rw---- 1.0 fat 1300 b- stor 08-Jan-01 00:00 resources.arsc │ +-rw---- 1.0 fat 17252 b- stor 08-Jan-01 00:00 res/drawable-nodpi-v4/ic_source.png │ +-rw---- 2.0 fat 354016 bl defN 08-Jan-01 00:00 classes.dex │ +-rw---- 2.0 fat 1254 bl defN 08-Jan-01 00:00 org/jsoup/nodes/entities-base.properties │ +-rw---- 2.0 fat 27501 bl defN 08-Jan-01 00:00 org/jsoup/nodes/entities-full.properties │ +11 files, 406458 bytes uncompressed, 151911 bytes compressed: 62.6% ├── AndroidManifest.xml │ @@ -1,9 +1,9 @@ │ │ - ├── smali/com/example/muzei/muzeiapod/ApodNasaArtSource.smali │ @@ -78,318 +78,323 @@ │ invoke-virtual {p0, v0}, Lcom/example/muzei/muzeiapod/ApodNasaArtSource;->setUserCommands([I)V │ │ .line 51 │ return-void │ .end method │ │ .method protected onTryUpdate(I)V │ - .locals 26 │ + .locals 25 │ .param p1, "reason" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/android/apps/muzei/api/RemoteMuzeiArtSource$RetryException; │ } │ .end annotation │ │ .prologue │ .line 67 │ :try_start_0 │ - new-instance v19, Ljava/net/URI; │ + new-instance v18, Ljava/net/URI; │ │ - const-string v22, "http://apod.nasa.gov/" │ + const-string v21, "http://apod.nasa.gov/" │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v18 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v21 │ │ invoke-direct {v0, v1}, Ljava/net/URI;->(Ljava/lang/String;)V │ :try_end_0 │ .catch Ljava/net/URISyntaxException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 72 │ - .local v19, "topUri":Ljava/net/URI; │ - const-string v22, "/apod/astropix.html" │ + .local v18, "topUri":Ljava/net/URI; │ + const-string v21, "/apod/astropix.html" │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v18 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v21 │ │ invoke-virtual {v0, v1}, Ljava/net/URI;->resolve(Ljava/lang/String;)Ljava/net/URI; │ │ - move-result-object v13 │ + move-result-object v12 │ │ .line 75 │ - .local v13, "mainUri":Ljava/net/URI; │ + .local v12, "mainUri":Ljava/net/URI; │ :try_start_1 │ - invoke-virtual {v13}, Ljava/net/URI;->toURL()Ljava/net/URL; │ + invoke-virtual {v12}, Ljava/net/URI;->toURL()Ljava/net/URL; │ :try_end_1 │ .catch Ljava/net/MalformedURLException; {:try_start_1 .. :try_end_1} :catch_1 │ │ - move-result-object v14 │ + move-result-object v13 │ │ .line 79 │ - .local v14, "mainUrl":Ljava/net/URL; │ + .local v13, "mainUrl":Ljava/net/URL; │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v14}, Lcom/example/muzei/muzeiapod/ApodNasaArtSource;->getURLDocument(Ljava/net/URL;)Lorg/jsoup/nodes/Document; │ + invoke-virtual {v0, v13}, Lcom/example/muzei/muzeiapod/ApodNasaArtSource;->getURLDocument(Ljava/net/URL;)Lorg/jsoup/nodes/Document; │ │ - move-result-object v21 │ + move-result-object v20 │ │ .line 81 │ - .local v21, "urlDoc":Lorg/jsoup/nodes/Document; │ - if-nez v21, :cond_0 │ + .local v20, "urlDoc":Lorg/jsoup/nodes/Document; │ + if-nez v20, :cond_0 │ │ .line 82 │ - new-instance v22, Lcom/google/android/apps/muzei/api/RemoteMuzeiArtSource$RetryException; │ + new-instance v21, Lcom/google/android/apps/muzei/api/RemoteMuzeiArtSource$RetryException; │ │ - invoke-direct/range {v22 .. v22}, Lcom/google/android/apps/muzei/api/RemoteMuzeiArtSource$RetryException;->()V │ + invoke-direct/range {v21 .. v21}, Lcom/google/android/apps/muzei/api/RemoteMuzeiArtSource$RetryException;->()V │ │ - throw v22 │ + throw v21 │ │ .line 68 │ - .end local v13 # "mainUri":Ljava/net/URI; │ - .end local v14 # "mainUrl":Ljava/net/URL; │ - .end local v19 # "topUri":Ljava/net/URI; │ - .end local v21 # "urlDoc":Lorg/jsoup/nodes/Document; │ + .end local v12 # "mainUri":Ljava/net/URI; │ + .end local v13 # "mainUrl":Ljava/net/URL; │ + .end local v18 # "topUri":Ljava/net/URI; │ + .end local v20 # "urlDoc":Lorg/jsoup/nodes/Document; │ :catch_0 │ - move-exception v7 │ + move-exception v6 │ │ .line 119 │ :goto_0 │ return-void │ │ .line 76 │ - .restart local v13 # "mainUri":Ljava/net/URI; │ - .restart local v19 # "topUri":Ljava/net/URI; │ + .restart local v12 # "mainUri":Ljava/net/URI; │ + .restart local v18 # "topUri":Ljava/net/URI; │ :catch_1 │ - move-exception v7 │ + move-exception v6 │ │ .line 77 │ - .local v7, "e":Ljava/net/MalformedURLException; │ + .local v6, "e":Ljava/net/MalformedURLException; │ goto :goto_0 │ │ .line 88 │ - .end local v7 # "e":Ljava/net/MalformedURLException; │ - .restart local v14 # "mainUrl":Ljava/net/URL; │ - .restart local v21 # "urlDoc":Lorg/jsoup/nodes/Document; │ + .end local v6 # "e":Ljava/net/MalformedURLException; │ + .restart local v13 # "mainUrl":Ljava/net/URL; │ + .restart local v20 # "urlDoc":Lorg/jsoup/nodes/Document; │ :cond_0 │ - invoke-virtual/range {v21 .. v21}, Lorg/jsoup/nodes/Document;->body()Lorg/jsoup/nodes/Element; │ + invoke-virtual/range {v20 .. v20}, Lorg/jsoup/nodes/Document;->body()Lorg/jsoup/nodes/Element; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 91 │ - .local v5, "body":Lorg/jsoup/nodes/Element; │ - const/16 v22, 0x0 │ + .local v4, "body":Lorg/jsoup/nodes/Element; │ + const/16 v21, 0x0 │ │ - move/from16 v0, v22 │ + move/from16 v0, v21 │ │ - invoke-virtual {v5, v0}, Lorg/jsoup/nodes/Element;->child(I)Lorg/jsoup/nodes/Element; │ + invoke-virtual {v4, v0}, Lorg/jsoup/nodes/Element;->child(I)Lorg/jsoup/nodes/Element; │ │ - move-result-object v8 │ + move-result-object v7 │ │ .line 92 │ - .local v8, "firstCenterTag":Lorg/jsoup/nodes/Element; │ - const-string v22, "a" │ + .local v7, "firstCenterTag":Lorg/jsoup/nodes/Element; │ + const-string v21, "a" │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v21 │ │ - invoke-virtual {v8, v0}, Lorg/jsoup/nodes/Element;->getElementsByTag(Ljava/lang/String;)Lorg/jsoup/select/Elements; │ + invoke-virtual {v7, v0}, Lorg/jsoup/nodes/Element;->getElementsByTag(Ljava/lang/String;)Lorg/jsoup/select/Elements; │ │ - move-result-object v22 │ + move-result-object v21 │ │ - invoke-virtual/range {v22 .. v22}, Lorg/jsoup/select/Elements;->last()Lorg/jsoup/nodes/Element; │ + invoke-virtual/range {v21 .. v21}, Lorg/jsoup/select/Elements;->last()Lorg/jsoup/nodes/Element; │ │ - move-result-object v11 │ + move-result-object v10 │ │ .line 93 │ - .local v11, "imgAnchor":Lorg/jsoup/nodes/Element; │ - const-string v22, "img" │ + .local v10, "imgAnchor":Lorg/jsoup/nodes/Element; │ + const-string v21, "img" │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v21 │ │ - invoke-virtual {v11, v0}, Lorg/jsoup/nodes/Element;->getElementsByTag(Ljava/lang/String;)Lorg/jsoup/select/Elements; │ + invoke-virtual {v10, v0}, Lorg/jsoup/nodes/Element;->getElementsByTag(Ljava/lang/String;)Lorg/jsoup/select/Elements; │ │ - move-result-object v22 │ + move-result-object v21 │ │ - invoke-virtual/range {v22 .. v22}, Lorg/jsoup/select/Elements;->first()Lorg/jsoup/nodes/Element; │ + invoke-virtual/range {v21 .. v21}, Lorg/jsoup/select/Elements;->first()Lorg/jsoup/nodes/Element; │ │ - move-result-object v10 │ + move-result-object v9 │ │ .line 94 │ - .local v10, "img":Lorg/jsoup/nodes/Element; │ - new-instance v22, Ljava/lang/StringBuilder; │ + .local v9, "img":Lorg/jsoup/nodes/Element; │ + new-instance v21, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v22 .. v22}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v21 .. v21}, Ljava/lang/StringBuilder;->()V │ │ - const-string v23, "/apod/" │ + const-string v22, "/apod/" │ │ - invoke-virtual/range {v22 .. v23}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v22 │ + move-result-object v21 │ │ - const-string v23, "src" │ + const-string v22, "src" │ │ - move-object/from16 v0, v23 │ + move-object/from16 v0, v22 │ │ - invoke-virtual {v10, v0}, Lorg/jsoup/nodes/Element;->attr(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v9, v0}, Lorg/jsoup/nodes/Element;->attr(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v23 │ + move-result-object v22 │ │ - invoke-virtual/range {v22 .. v23}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v22 │ + move-result-object v21 │ │ - invoke-virtual/range {v22 .. v22}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v21 .. v21}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v22 │ + move-result-object v21 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v18 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v21 │ │ invoke-virtual {v0, v1}, Ljava/net/URI;->resolve(Ljava/lang/String;)Ljava/net/URI; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 95 │ - .local v4, "bigImageUri":Ljava/net/URI; │ - invoke-virtual {v4}, Ljava/net/URI;->toString()Ljava/lang/String; │ + .local v3, "bigImageUri":Ljava/net/URI; │ + invoke-virtual {v3}, Ljava/net/URI;->toString()Ljava/lang/String; │ │ - move-result-object v20 │ + move-result-object v19 │ │ .line 98 │ - .local v20, "uri":Ljava/lang/String; │ - const/16 v22, 0x1 │ + .local v19, "uri":Ljava/lang/String; │ + const/16 v21, 0x1 │ │ - move/from16 v0, v22 │ + move/from16 v0, v21 │ │ - invoke-virtual {v5, v0}, Lorg/jsoup/nodes/Element;->child(I)Lorg/jsoup/nodes/Element; │ + invoke-virtual {v4, v0}, Lorg/jsoup/nodes/Element;->child(I)Lorg/jsoup/nodes/Element; │ │ - move-result-object v15 │ + move-result-object v14 │ │ .line 99 │ - .local v15, "secondCenterTag":Lorg/jsoup/nodes/Element; │ - const/16 v22, 0x0 │ + .local v14, "secondCenterTag":Lorg/jsoup/nodes/Element; │ + const/16 v21, 0x0 │ │ - move/from16 v0, v22 │ + move/from16 v0, v21 │ │ - invoke-virtual {v15, v0}, Lorg/jsoup/nodes/Element;->child(I)Lorg/jsoup/nodes/Element; │ + invoke-virtual {v14, v0}, Lorg/jsoup/nodes/Element;->child(I)Lorg/jsoup/nodes/Element; │ │ - move-result-object v18 │ + move-result-object v17 │ │ .line 100 │ - .local v18, "titleElem":Lorg/jsoup/nodes/Element; │ - invoke-virtual/range {v18 .. v18}, Lorg/jsoup/nodes/Element;->text()Ljava/lang/String; │ + .local v17, "titleElem":Lorg/jsoup/nodes/Element; │ + invoke-virtual/range {v17 .. v17}, Lorg/jsoup/nodes/Element;->text()Ljava/lang/String; │ │ - move-result-object v17 │ + move-result-object v16 │ │ .line 103 │ - .local v17, "title":Ljava/lang/String; │ - invoke-virtual {v15}, Lorg/jsoup/nodes/Element;->text()Ljava/lang/String; │ + .local v16, "title":Ljava/lang/String; │ + invoke-virtual {v14}, Lorg/jsoup/nodes/Element;->text()Ljava/lang/String; │ │ - move-result-object v16 │ + move-result-object v15 │ │ .line 105 │ - .local v16, "secondCenterText":Ljava/lang/String; │ - invoke-virtual/range {v16 .. v17}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I │ + .local v15, "secondCenterText":Ljava/lang/String; │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I │ │ - move-result v22 │ + move-result v21 │ │ - invoke-virtual/range {v17 .. v17}, Ljava/lang/String;->length()I │ + invoke-virtual/range {v16 .. v16}, Ljava/lang/String;->length()I │ │ - move-result v23 │ + move-result v22 │ │ - add-int v9, v22, v23 │ + add-int v8, v21, v22 │ │ .line 106 │ - .local v9, "idx":I │ - move-object/from16 v0, v16 │ - │ - invoke-virtual {v0, v9}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + .local v8, "idx":I │ + invoke-virtual {v15, v8}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v22 │ + move-result-object v21 │ │ - invoke-virtual/range {v22 .. v22}, Ljava/lang/String;->trim()Ljava/lang/String; │ + invoke-virtual/range {v21 .. v21}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ .line 109 │ - .local v6, "byline":Ljava/lang/String; │ - const-string v12, "http://apod.nasa.gov/apod/astropix.html" │ + .local v5, "byline":Ljava/lang/String; │ + const-string v11, "http://apod.nasa.gov/apod/astropix.html" │ │ .line 111 │ - .local v12, "link":Ljava/lang/String; │ - new-instance v22, Lcom/google/android/apps/muzei/api/Artwork$Builder; │ + .local v11, "link":Ljava/lang/String; │ + new-instance v21, Lcom/google/android/apps/muzei/api/Artwork$Builder; │ │ - invoke-direct/range {v22 .. v22}, Lcom/google/android/apps/muzei/api/Artwork$Builder;->()V │ + invoke-direct/range {v21 .. v21}, Lcom/google/android/apps/muzei/api/Artwork$Builder;->()V │ │ - move-object/from16 v0, v22 │ + .line 112 │ + move-object/from16 v0, v21 │ │ - move-object/from16 v1, v17 │ + move-object/from16 v1, v16 │ │ invoke-virtual {v0, v1}, Lcom/google/android/apps/muzei/api/Artwork$Builder;->title(Ljava/lang/String;)Lcom/google/android/apps/muzei/api/Artwork$Builder; │ │ - move-result-object v22 │ + move-result-object v21 │ │ - move-object/from16 v0, v22 │ + .line 113 │ + move-object/from16 v0, v21 │ │ - invoke-virtual {v0, v6}, Lcom/google/android/apps/muzei/api/Artwork$Builder;->byline(Ljava/lang/String;)Lcom/google/android/apps/muzei/api/Artwork$Builder; │ + invoke-virtual {v0, v5}, Lcom/google/android/apps/muzei/api/Artwork$Builder;->byline(Ljava/lang/String;)Lcom/google/android/apps/muzei/api/Artwork$Builder; │ │ - move-result-object v22 │ + move-result-object v21 │ │ - invoke-static/range {v20 .. v20}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; │ + .line 114 │ + invoke-static/range {v19 .. v19}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; │ │ - move-result-object v23 │ + move-result-object v22 │ │ - invoke-virtual/range {v22 .. v23}, Lcom/google/android/apps/muzei/api/Artwork$Builder;->imageUri(Landroid/net/Uri;)Lcom/google/android/apps/muzei/api/Artwork$Builder; │ + invoke-virtual/range {v21 .. v22}, Lcom/google/android/apps/muzei/api/Artwork$Builder;->imageUri(Landroid/net/Uri;)Lcom/google/android/apps/muzei/api/Artwork$Builder; │ │ - move-result-object v22 │ + move-result-object v21 │ │ - move-object/from16 v0, v22 │ + .line 115 │ + move-object/from16 v0, v21 │ │ - move-object/from16 v1, v17 │ + move-object/from16 v1, v16 │ │ invoke-virtual {v0, v1}, Lcom/google/android/apps/muzei/api/Artwork$Builder;->token(Ljava/lang/String;)Lcom/google/android/apps/muzei/api/Artwork$Builder; │ │ - move-result-object v22 │ + move-result-object v21 │ │ - new-instance v23, Landroid/content/Intent; │ + new-instance v22, Landroid/content/Intent; │ │ - const-string v24, "android.intent.action.VIEW" │ + const-string v23, "android.intent.action.VIEW" │ │ - invoke-static {v12}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; │ + .line 116 │ + invoke-static {v11}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; │ │ - move-result-object v25 │ + move-result-object v24 │ │ - invoke-direct/range {v23 .. v25}, Landroid/content/Intent;->(Ljava/lang/String;Landroid/net/Uri;)V │ + invoke-direct/range {v22 .. v24}, Landroid/content/Intent;->(Ljava/lang/String;Landroid/net/Uri;)V │ │ - invoke-virtual/range {v22 .. v23}, Lcom/google/android/apps/muzei/api/Artwork$Builder;->viewIntent(Landroid/content/Intent;)Lcom/google/android/apps/muzei/api/Artwork$Builder; │ + invoke-virtual/range {v21 .. v22}, Lcom/google/android/apps/muzei/api/Artwork$Builder;->viewIntent(Landroid/content/Intent;)Lcom/google/android/apps/muzei/api/Artwork$Builder; │ │ - move-result-object v22 │ + move-result-object v21 │ │ - invoke-virtual/range {v22 .. v22}, Lcom/google/android/apps/muzei/api/Artwork$Builder;->build()Lcom/google/android/apps/muzei/api/Artwork; │ + .line 117 │ + invoke-virtual/range {v21 .. v21}, Lcom/google/android/apps/muzei/api/Artwork$Builder;->build()Lcom/google/android/apps/muzei/api/Artwork; │ │ - move-result-object v22 │ + move-result-object v21 │ │ + .line 111 │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v21 │ │ invoke-virtual {v0, v1}, Lcom/example/muzei/muzeiapod/ApodNasaArtSource;->publishArtwork(Lcom/google/android/apps/muzei/api/Artwork;)V │ │ .line 118 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v22 │ + move-result-wide v21 │ │ - const-wide/32 v24, 0x5265c00 │ + const-wide/32 v23, 0x5265c00 │ │ - add-long v22, v22, v24 │ + add-long v21, v21, v23 │ │ move-object/from16 v0, p0 │ │ - move-wide/from16 v1, v22 │ + move-wide/from16 v1, v21 │ │ invoke-virtual {v0, v1, v2}, Lcom/example/muzei/muzeiapod/ApodNasaArtSource;->scheduleUpdate(J)V │ │ goto/16 :goto_0 │ .end method ├── smali/com/example/muzei/muzeiapod/R.smali │ @@ -17,10 +17,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 16 │ return-void │ .end method ├── smali/com/google/android/apps/muzei/api/MuzeiArtSource.smali │ @@ -431,137 +431,137 @@ │ :cond_0 │ monitor-exit p0 │ │ return-void │ .end method │ │ .method private declared-synchronized processAndDispatchSubscriberAdded(Landroid/content/ComponentName;)V │ - .locals 12 │ + .locals 10 │ .param p1, "subscriber" # Landroid/content/ComponentName; │ │ .prologue │ - const-wide/16 v10, 0x0 │ + const-wide/16 v8, 0x0 │ │ - const/4 v8, 0x1 │ + const/4 v7, 0x1 │ │ .line 589 │ monitor-enter p0 │ │ const/4 v0, 0x0 │ │ .line 590 │ .local v0, "updateDueToSchedule":Z │ :try_start_0 │ - iget-object v1, p0, Lcom/google/android/apps/muzei/api/MuzeiArtSource;->mSubscriptions:Ljava/util/Map; │ + iget-object v3, p0, Lcom/google/android/apps/muzei/api/MuzeiArtSource;->mSubscriptions:Ljava/util/Map; │ │ - invoke-interface {v1}, Ljava/util/Map;->size()I │ + invoke-interface {v3}, Ljava/util/Map;->size()I │ │ - move-result v1 │ + move-result v3 │ │ - if-ne v1, v8, :cond_0 │ + if-ne v3, v7, :cond_0 │ │ .line 591 │ invoke-virtual {p0}, Lcom/google/android/apps/muzei/api/MuzeiArtSource;->onEnabled()V │ │ .line 594 │ - iget-object v1, p0, Lcom/google/android/apps/muzei/api/MuzeiArtSource;->mSharedPrefs:Landroid/content/SharedPreferences; │ + iget-object v3, p0, Lcom/google/android/apps/muzei/api/MuzeiArtSource;->mSharedPrefs:Landroid/content/SharedPreferences; │ │ const-string v4, "scheduled_update_time_millis" │ │ - const-wide/16 v6, 0x0 │ + const-wide/16 v5, 0x0 │ │ - invoke-interface {v1, v4, v6, v7}, Landroid/content/SharedPreferences;->getLong(Ljava/lang/String;J)J │ + invoke-interface {v3, v4, v5, v6}, Landroid/content/SharedPreferences;->getLong(Ljava/lang/String;J)J │ │ - move-result-wide v2 │ + move-result-wide v1 │ │ .line 595 │ - .local v2, "updateTimeMillis":J │ - cmp-long v1, v2, v10 │ + .local v1, "updateTimeMillis":J │ + cmp-long v3, v1, v8 │ │ - if-lez v1, :cond_0 │ + if-lez v3, :cond_0 │ │ .line 596 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v4 │ + move-result-wide v3 │ │ - cmp-long v1, v2, v4 │ + cmp-long v3, v1, v3 │ │ - if-gez v1, :cond_2 │ + if-gez v3, :cond_2 │ │ .line 598 │ const/4 v0, 0x1 │ │ .line 599 │ invoke-virtual {p0}, Lcom/google/android/apps/muzei/api/MuzeiArtSource;->unscheduleUpdate()V │ │ .line 600 │ - const/4 v1, 0x3 │ + const/4 v3, 0x3 │ │ - invoke-virtual {p0, v1}, Lcom/google/android/apps/muzei/api/MuzeiArtSource;->onUpdate(I)V │ + invoke-virtual {p0, v3}, Lcom/google/android/apps/muzei/api/MuzeiArtSource;->onUpdate(I)V │ │ .line 608 │ - .end local v2 # "updateTimeMillis":J │ + .end local v1 # "updateTimeMillis":J │ :cond_0 │ :goto_0 │ invoke-virtual {p0, p1}, Lcom/google/android/apps/muzei/api/MuzeiArtSource;->onSubscriberAdded(Landroid/content/ComponentName;)V │ │ .line 611 │ if-nez v0, :cond_1 │ │ - iget-object v1, p0, Lcom/google/android/apps/muzei/api/MuzeiArtSource;->mSubscriptions:Ljava/util/Map; │ + iget-object v3, p0, Lcom/google/android/apps/muzei/api/MuzeiArtSource;->mSubscriptions:Ljava/util/Map; │ │ - invoke-interface {v1}, Ljava/util/Map;->size()I │ + invoke-interface {v3}, Ljava/util/Map;->size()I │ │ - move-result v1 │ + move-result v3 │ │ - if-ne v1, v8, :cond_1 │ + if-ne v3, v7, :cond_1 │ │ - iget-object v1, p0, Lcom/google/android/apps/muzei/api/MuzeiArtSource;->mCurrentState:Lcom/google/android/apps/muzei/api/internal/SourceState; │ + iget-object v3, p0, Lcom/google/android/apps/muzei/api/MuzeiArtSource;->mCurrentState:Lcom/google/android/apps/muzei/api/internal/SourceState; │ │ - invoke-virtual {v1}, Lcom/google/android/apps/muzei/api/internal/SourceState;->getCurrentArtwork()Lcom/google/android/apps/muzei/api/Artwork; │ + invoke-virtual {v3}, Lcom/google/android/apps/muzei/api/internal/SourceState;->getCurrentArtwork()Lcom/google/android/apps/muzei/api/Artwork; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - if-nez v1, :cond_1 │ + if-nez v3, :cond_1 │ │ .line 614 │ - const/4 v1, 0x1 │ + const/4 v3, 0x1 │ │ - invoke-virtual {p0, v1}, Lcom/google/android/apps/muzei/api/MuzeiArtSource;->onUpdate(I)V │ + invoke-virtual {p0, v3}, Lcom/google/android/apps/muzei/api/MuzeiArtSource;->onUpdate(I)V │ │ .line 618 │ :cond_1 │ invoke-direct {p0, p1}, Lcom/google/android/apps/muzei/api/MuzeiArtSource;->publishCurrentState(Landroid/content/ComponentName;)V │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 619 │ monitor-exit p0 │ │ return-void │ │ .line 603 │ - .restart local v2 # "updateTimeMillis":J │ + .restart local v1 # "updateTimeMillis":J │ :cond_2 │ :try_start_1 │ - invoke-direct {p0, v2, v3}, Lcom/google/android/apps/muzei/api/MuzeiArtSource;->setUpdateAlarm(J)V │ + invoke-direct {p0, v1, v2}, Lcom/google/android/apps/muzei/api/MuzeiArtSource;->setUpdateAlarm(J)V │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ goto :goto_0 │ │ .line 589 │ - .end local v2 # "updateTimeMillis":J │ + .end local v1 # "updateTimeMillis":J │ :catchall_0 │ - move-exception v1 │ + move-exception v3 │ │ monitor-exit p0 │ │ - throw v1 │ + throw v3 │ .end method │ │ .method private declared-synchronized processAndDispatchSubscriberRemoved(Landroid/content/ComponentName;)V │ .locals 1 │ .param p1, "subscriber" # Landroid/content/ComponentName; │ │ .prologue │ @@ -1263,15 +1263,15 @@ │ .line 738 │ monitor-exit p0 │ │ return-void │ .end method │ │ .method private setUpdateAlarm(J)V │ - .locals 5 │ + .locals 4 │ .param p1, "nextTimeMillis" # J │ │ .prologue │ .line 650 │ invoke-virtual {p0}, Lcom/google/android/apps/muzei/api/MuzeiArtSource;->isEnabled()Z │ │ move-result v1 │ @@ -1307,17 +1307,17 @@ │ :goto_0 │ return-void │ │ .line 656 │ :cond_0 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v2 │ + move-result-wide v1 │ │ - cmp-long v1, p1, v2 │ + cmp-long v1, p1, v1 │ │ if-gez v1, :cond_1 │ │ .line 657 │ const-string v1, "MuzeiArtSource" │ │ new-instance v2, Ljava/lang/StringBuilder; │ @@ -1730,15 +1730,15 @@ │ invoke-virtual {v0, v2}, Landroid/os/Handler;->sendEmptyMessage(I)Z │ │ .line 447 │ return-void │ .end method │ │ .method protected final scheduleUpdate(J)V │ - .locals 3 │ + .locals 2 │ .param p1, "scheduledUpdateTimeMillis" # J │ │ .prologue │ .line 484 │ invoke-virtual {p0}, Lcom/google/android/apps/muzei/api/MuzeiArtSource;->getSharedPreferences()Landroid/content/SharedPreferences; │ │ move-result-object v0 ├── smali/org/jsoup/Connection$Method.smali │ @@ -26,105 +26,159 @@ │ # static fields │ .field private static final synthetic $VALUES:[Lorg/jsoup/Connection$Method; │ │ .field public static final enum DELETE:Lorg/jsoup/Connection$Method; │ │ .field public static final enum GET:Lorg/jsoup/Connection$Method; │ │ +.field public static final enum HEAD:Lorg/jsoup/Connection$Method; │ + │ +.field public static final enum OPTIONS:Lorg/jsoup/Connection$Method; │ + │ .field public static final enum PATCH:Lorg/jsoup/Connection$Method; │ │ .field public static final enum POST:Lorg/jsoup/Connection$Method; │ │ .field public static final enum PUT:Lorg/jsoup/Connection$Method; │ │ +.field public static final enum TRACE:Lorg/jsoup/Connection$Method; │ + │ │ # instance fields │ .field private final hasBody:Z │ │ │ # direct methods │ .method static constructor ()V │ - .locals 7 │ + .locals 8 │ │ .prologue │ - const/4 v6, 0x4 │ + const/4 v7, 0x4 │ │ - const/4 v5, 0x3 │ + const/4 v6, 0x3 │ │ - const/4 v4, 0x2 │ + const/4 v5, 0x2 │ │ - const/4 v3, 0x0 │ + const/4 v4, 0x1 │ │ - const/4 v2, 0x1 │ + const/4 v3, 0x0 │ │ - .line 30 │ + .line 31 │ new-instance v0, Lorg/jsoup/Connection$Method; │ │ const-string v1, "GET" │ │ invoke-direct {v0, v1, v3, v3}, Lorg/jsoup/Connection$Method;->(Ljava/lang/String;IZ)V │ │ sput-object v0, Lorg/jsoup/Connection$Method;->GET:Lorg/jsoup/Connection$Method; │ │ new-instance v0, Lorg/jsoup/Connection$Method; │ │ const-string v1, "POST" │ │ - invoke-direct {v0, v1, v2, v2}, Lorg/jsoup/Connection$Method;->(Ljava/lang/String;IZ)V │ + invoke-direct {v0, v1, v4, v4}, Lorg/jsoup/Connection$Method;->(Ljava/lang/String;IZ)V │ │ sput-object v0, Lorg/jsoup/Connection$Method;->POST:Lorg/jsoup/Connection$Method; │ │ new-instance v0, Lorg/jsoup/Connection$Method; │ │ const-string v1, "PUT" │ │ - invoke-direct {v0, v1, v4, v2}, Lorg/jsoup/Connection$Method;->(Ljava/lang/String;IZ)V │ + invoke-direct {v0, v1, v5, v4}, Lorg/jsoup/Connection$Method;->(Ljava/lang/String;IZ)V │ │ sput-object v0, Lorg/jsoup/Connection$Method;->PUT:Lorg/jsoup/Connection$Method; │ │ new-instance v0, Lorg/jsoup/Connection$Method; │ │ const-string v1, "DELETE" │ │ - invoke-direct {v0, v1, v5, v3}, Lorg/jsoup/Connection$Method;->(Ljava/lang/String;IZ)V │ + invoke-direct {v0, v1, v6, v3}, Lorg/jsoup/Connection$Method;->(Ljava/lang/String;IZ)V │ │ sput-object v0, Lorg/jsoup/Connection$Method;->DELETE:Lorg/jsoup/Connection$Method; │ │ new-instance v0, Lorg/jsoup/Connection$Method; │ │ const-string v1, "PATCH" │ │ - invoke-direct {v0, v1, v6, v2}, Lorg/jsoup/Connection$Method;->(Ljava/lang/String;IZ)V │ + invoke-direct {v0, v1, v7, v4}, Lorg/jsoup/Connection$Method;->(Ljava/lang/String;IZ)V │ │ sput-object v0, Lorg/jsoup/Connection$Method;->PATCH:Lorg/jsoup/Connection$Method; │ │ - .line 29 │ - const/4 v0, 0x5 │ + new-instance v0, Lorg/jsoup/Connection$Method; │ + │ + const-string v1, "HEAD" │ + │ + const/4 v2, 0x5 │ + │ + invoke-direct {v0, v1, v2, v3}, Lorg/jsoup/Connection$Method;->(Ljava/lang/String;IZ)V │ + │ + sput-object v0, Lorg/jsoup/Connection$Method;->HEAD:Lorg/jsoup/Connection$Method; │ + │ + new-instance v0, Lorg/jsoup/Connection$Method; │ + │ + const-string v1, "OPTIONS" │ + │ + const/4 v2, 0x6 │ + │ + invoke-direct {v0, v1, v2, v3}, Lorg/jsoup/Connection$Method;->(Ljava/lang/String;IZ)V │ + │ + sput-object v0, Lorg/jsoup/Connection$Method;->OPTIONS:Lorg/jsoup/Connection$Method; │ + │ + new-instance v0, Lorg/jsoup/Connection$Method; │ + │ + const-string v1, "TRACE" │ + │ + const/4 v2, 0x7 │ + │ + invoke-direct {v0, v1, v2, v3}, Lorg/jsoup/Connection$Method;->(Ljava/lang/String;IZ)V │ + │ + sput-object v0, Lorg/jsoup/Connection$Method;->TRACE:Lorg/jsoup/Connection$Method; │ + │ + .line 30 │ + const/16 v0, 0x8 │ │ new-array v0, v0, [Lorg/jsoup/Connection$Method; │ │ sget-object v1, Lorg/jsoup/Connection$Method;->GET:Lorg/jsoup/Connection$Method; │ │ aput-object v1, v0, v3 │ │ sget-object v1, Lorg/jsoup/Connection$Method;->POST:Lorg/jsoup/Connection$Method; │ │ - aput-object v1, v0, v2 │ + aput-object v1, v0, v4 │ │ sget-object v1, Lorg/jsoup/Connection$Method;->PUT:Lorg/jsoup/Connection$Method; │ │ - aput-object v1, v0, v4 │ + aput-object v1, v0, v5 │ │ sget-object v1, Lorg/jsoup/Connection$Method;->DELETE:Lorg/jsoup/Connection$Method; │ │ - aput-object v1, v0, v5 │ + aput-object v1, v0, v6 │ │ sget-object v1, Lorg/jsoup/Connection$Method;->PATCH:Lorg/jsoup/Connection$Method; │ │ - aput-object v1, v0, v6 │ + aput-object v1, v0, v7 │ + │ + const/4 v1, 0x5 │ + │ + sget-object v2, Lorg/jsoup/Connection$Method;->HEAD:Lorg/jsoup/Connection$Method; │ + │ + aput-object v2, v0, v1 │ + │ + const/4 v1, 0x6 │ + │ + sget-object v2, Lorg/jsoup/Connection$Method;->OPTIONS:Lorg/jsoup/Connection$Method; │ + │ + aput-object v2, v0, v1 │ + │ + const/4 v1, 0x7 │ + │ + sget-object v2, Lorg/jsoup/Connection$Method;->TRACE:Lorg/jsoup/Connection$Method; │ + │ + aput-object v2, v0, v1 │ │ sput-object v0, Lorg/jsoup/Connection$Method;->$VALUES:[Lorg/jsoup/Connection$Method; │ │ return-void │ .end method │ │ .method private constructor (Ljava/lang/String;IZ)V │ @@ -133,30 +187,30 @@ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(Z)V" │ } │ .end annotation │ │ .prologue │ - .line 34 │ + .line 35 │ invoke-direct {p0, p1, p2}, Ljava/lang/Enum;->(Ljava/lang/String;I)V │ │ - .line 35 │ + .line 36 │ iput-boolean p3, p0, Lorg/jsoup/Connection$Method;->hasBody:Z │ │ - .line 36 │ + .line 37 │ return-void │ .end method │ │ .method public static valueOf(Ljava/lang/String;)Lorg/jsoup/Connection$Method; │ .locals 1 │ .param p0, "name" # Ljava/lang/String; │ │ .prologue │ - .line 29 │ + .line 30 │ const-class v0, Lorg/jsoup/Connection$Method; │ │ invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; │ │ move-result-object v0 │ │ check-cast v0, Lorg/jsoup/Connection$Method; │ @@ -164,15 +218,15 @@ │ return-object v0 │ .end method │ │ .method public static values()[Lorg/jsoup/Connection$Method; │ .locals 1 │ │ .prologue │ - .line 29 │ + .line 30 │ sget-object v0, Lorg/jsoup/Connection$Method;->$VALUES:[Lorg/jsoup/Connection$Method; │ │ invoke-virtual {v0}, [Lorg/jsoup/Connection$Method;->clone()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, [Lorg/jsoup/Connection$Method; │ @@ -182,12 +236,12 @@ │ │ │ # virtual methods │ .method public final hasBody()Z │ .locals 1 │ │ .prologue │ - .line 43 │ + .line 44 │ iget-boolean v0, p0, Lorg/jsoup/Connection$Method;->hasBody:Z │ │ return v0 │ .end method ├── smali/org/jsoup/Connection$Request.smali │ @@ -75,14 +75,29 @@ │ │ .method public abstract postDataCharset()Ljava/lang/String; │ .end method │ │ .method public abstract postDataCharset(Ljava/lang/String;)Lorg/jsoup/Connection$Request; │ .end method │ │ +.method public abstract proxy()Ljava/net/Proxy; │ +.end method │ + │ +.method public abstract proxy(Ljava/lang/String;I)Lorg/jsoup/Connection$Request; │ +.end method │ + │ +.method public abstract proxy(Ljava/net/Proxy;)Lorg/jsoup/Connection$Request; │ +.end method │ + │ +.method public abstract requestBody()Ljava/lang/String; │ +.end method │ + │ +.method public abstract requestBody(Ljava/lang/String;)Lorg/jsoup/Connection$Request; │ +.end method │ + │ .method public abstract timeout()I │ .end method │ │ .method public abstract timeout(I)Lorg/jsoup/Connection$Request; │ .end method │ │ .method public abstract validateTLSCertificates(Z)V ├── smali/org/jsoup/Connection.smali │ @@ -29,14 +29,17 @@ │ "Ljava/lang/String;", │ ">;)", │ "Lorg/jsoup/Connection;" │ } │ .end annotation │ .end method │ │ +.method public abstract data(Ljava/lang/String;)Lorg/jsoup/Connection$KeyVal; │ +.end method │ + │ .method public abstract data(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/Connection; │ .end method │ │ .method public abstract data(Ljava/lang/String;Ljava/lang/String;Ljava/io/InputStream;)Lorg/jsoup/Connection; │ .end method │ │ .method public abstract data(Ljava/util/Collection;)Lorg/jsoup/Connection; │ @@ -113,23 +116,32 @@ │ } │ .end annotation │ .end method │ │ .method public abstract postDataCharset(Ljava/lang/String;)Lorg/jsoup/Connection; │ .end method │ │ +.method public abstract proxy(Ljava/lang/String;I)Lorg/jsoup/Connection; │ +.end method │ + │ +.method public abstract proxy(Ljava/net/Proxy;)Lorg/jsoup/Connection; │ +.end method │ + │ .method public abstract referrer(Ljava/lang/String;)Lorg/jsoup/Connection; │ .end method │ │ .method public abstract request()Lorg/jsoup/Connection$Request; │ .end method │ │ .method public abstract request(Lorg/jsoup/Connection$Request;)Lorg/jsoup/Connection; │ .end method │ │ +.method public abstract requestBody(Ljava/lang/String;)Lorg/jsoup/Connection; │ +.end method │ + │ .method public abstract response()Lorg/jsoup/Connection$Response; │ .end method │ │ .method public abstract response(Lorg/jsoup/Connection$Response;)Lorg/jsoup/Connection; │ .end method │ │ .method public abstract timeout(I)Lorg/jsoup/Connection; ├── smali/org/jsoup/examples/HtmlToPlainText$FormattingVisitor.smali │ @@ -97,14 +97,15 @@ │ │ move-result v6 │ │ if-eqz v6, :cond_2 │ │ iget-object v6, p0, Lorg/jsoup/examples/HtmlToPlainText$FormattingVisitor;->accum:Ljava/lang/StringBuilder; │ │ + .line 102 │ invoke-virtual {v6}, Ljava/lang/StringBuilder;->length()I │ │ move-result v6 │ │ if-eqz v6, :cond_1 │ │ iget-object v6, p0, Lorg/jsoup/examples/HtmlToPlainText$FormattingVisitor;->accum:Ljava/lang/StringBuilder; ├── smali/org/jsoup/examples/HtmlToPlainText.smali │ @@ -2,15 +2,14 @@ │ .super Ljava/lang/Object; │ .source "HtmlToPlainText.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lorg/jsoup/examples/HtmlToPlainText$1;, │ Lorg/jsoup/examples/HtmlToPlainText$FormattingVisitor; │ } │ .end annotation │ │ │ # static fields │ .field private static final timeout:I = 0x1388 │ @@ -27,167 +26,165 @@ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 70 │ return-void │ .end method │ │ .method public static varargs main([Ljava/lang/String;)V │ - .locals 13 │ + .locals 12 │ .param p0, "args" # [Ljava/lang/String; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ - const/4 v12, 0x2 │ + const/4 v11, 0x2 │ │ - const/4 v9, 0x0 │ + const/4 v8, 0x0 │ │ - const/4 v10, 0x1 │ + const/4 v9, 0x1 │ │ .line 35 │ - array-length v8, p0 │ + array-length v7, p0 │ │ - if-eq v8, v10, :cond_0 │ + if-eq v7, v9, :cond_0 │ │ - array-length v8, p0 │ + array-length v7, p0 │ │ - if-ne v8, v12, :cond_1 │ + if-ne v7, v11, :cond_1 │ │ :cond_0 │ - move v8, v10 │ + move v7, v9 │ │ :goto_0 │ - const-string v11, "usage: java -cp jsoup.jar org.jsoup.examples.HtmlToPlainText url [selector]" │ + const-string v10, "usage: java -cp jsoup.jar org.jsoup.examples.HtmlToPlainText url [selector]" │ │ - invoke-static {v8, v11}, Lorg/jsoup/helper/Validate;->isTrue(ZLjava/lang/String;)V │ + invoke-static {v7, v10}, Lorg/jsoup/helper/Validate;->isTrue(ZLjava/lang/String;)V │ │ .line 36 │ - aget-object v7, p0, v9 │ + aget-object v6, p0, v8 │ │ .line 37 │ - .local v7, "url":Ljava/lang/String; │ - array-length v8, p0 │ + .local v6, "url":Ljava/lang/String; │ + array-length v7, p0 │ │ - if-ne v8, v12, :cond_2 │ + if-ne v7, v11, :cond_2 │ │ - aget-object v6, p0, v10 │ + aget-object v5, p0, v9 │ │ .line 40 │ - .local v6, "selector":Ljava/lang/String; │ + .local v5, "selector":Ljava/lang/String; │ :goto_1 │ - invoke-static {v7}, Lorg/jsoup/Jsoup;->connect(Ljava/lang/String;)Lorg/jsoup/Connection; │ + invoke-static {v6}, Lorg/jsoup/Jsoup;->connect(Ljava/lang/String;)Lorg/jsoup/Connection; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - const-string v9, "Mozilla/5.0 (jsoup)" │ + const-string v8, "Mozilla/5.0 (jsoup)" │ │ - invoke-interface {v8, v9}, Lorg/jsoup/Connection;->userAgent(Ljava/lang/String;)Lorg/jsoup/Connection; │ + invoke-interface {v7, v8}, Lorg/jsoup/Connection;->userAgent(Ljava/lang/String;)Lorg/jsoup/Connection; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - const/16 v9, 0x1388 │ + const/16 v8, 0x1388 │ │ - invoke-interface {v8, v9}, Lorg/jsoup/Connection;->timeout(I)Lorg/jsoup/Connection; │ + invoke-interface {v7, v8}, Lorg/jsoup/Connection;->timeout(I)Lorg/jsoup/Connection; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-interface {v8}, Lorg/jsoup/Connection;->get()Lorg/jsoup/nodes/Document; │ + invoke-interface {v7}, Lorg/jsoup/Connection;->get()Lorg/jsoup/nodes/Document; │ │ move-result-object v0 │ │ .line 42 │ .local v0, "doc":Lorg/jsoup/nodes/Document; │ new-instance v3, Lorg/jsoup/examples/HtmlToPlainText; │ │ invoke-direct {v3}, Lorg/jsoup/examples/HtmlToPlainText;->()V │ │ .line 44 │ .local v3, "formatter":Lorg/jsoup/examples/HtmlToPlainText; │ - if-eqz v6, :cond_3 │ + if-eqz v5, :cond_3 │ │ .line 45 │ - invoke-virtual {v0, v6}, Lorg/jsoup/nodes/Document;->select(Ljava/lang/String;)Lorg/jsoup/select/Elements; │ + invoke-virtual {v0, v5}, Lorg/jsoup/nodes/Document;->select(Ljava/lang/String;)Lorg/jsoup/select/Elements; │ │ move-result-object v2 │ │ .line 46 │ .local v2, "elements":Lorg/jsoup/select/Elements; │ invoke-virtual {v2}, Lorg/jsoup/select/Elements;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v7 │ │ - .local v4, "i$":Ljava/util/Iterator; │ :goto_2 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v8 │ │ if-eqz v8, :cond_4 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Lorg/jsoup/nodes/Element; │ │ .line 47 │ .local v1, "element":Lorg/jsoup/nodes/Element; │ invoke-virtual {v3, v1}, Lorg/jsoup/examples/HtmlToPlainText;->getPlainText(Lorg/jsoup/nodes/Element;)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 48 │ - .local v5, "plainText":Ljava/lang/String; │ + .local v4, "plainText":Ljava/lang/String; │ sget-object v8, Ljava/lang/System;->out:Ljava/io/PrintStream; │ │ - invoke-virtual {v8, v5}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual {v8, v4}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ goto :goto_2 │ │ .end local v0 # "doc":Lorg/jsoup/nodes/Document; │ .end local v1 # "element":Lorg/jsoup/nodes/Element; │ .end local v2 # "elements":Lorg/jsoup/select/Elements; │ .end local v3 # "formatter":Lorg/jsoup/examples/HtmlToPlainText; │ - .end local v4 # "i$":Ljava/util/Iterator; │ - .end local v5 # "plainText":Ljava/lang/String; │ - .end local v6 # "selector":Ljava/lang/String; │ - .end local v7 # "url":Ljava/lang/String; │ + .end local v4 # "plainText":Ljava/lang/String; │ + .end local v5 # "selector":Ljava/lang/String; │ + .end local v6 # "url":Ljava/lang/String; │ :cond_1 │ - move v8, v9 │ + move v7, v8 │ │ .line 35 │ goto :goto_0 │ │ .line 37 │ - .restart local v7 # "url":Ljava/lang/String; │ + .restart local v6 # "url":Ljava/lang/String; │ :cond_2 │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ goto :goto_1 │ │ .line 51 │ .restart local v0 # "doc":Lorg/jsoup/nodes/Document; │ .restart local v3 # "formatter":Lorg/jsoup/examples/HtmlToPlainText; │ - .restart local v6 # "selector":Ljava/lang/String; │ + .restart local v5 # "selector":Ljava/lang/String; │ :cond_3 │ invoke-virtual {v3, v0}, Lorg/jsoup/examples/HtmlToPlainText;->getPlainText(Lorg/jsoup/nodes/Element;)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 52 │ - .restart local v5 # "plainText":Ljava/lang/String; │ - sget-object v8, Ljava/lang/System;->out:Ljava/io/PrintStream; │ + .restart local v4 # "plainText":Ljava/lang/String; │ + sget-object v7, Ljava/lang/System;->out:Ljava/io/PrintStream; │ │ - invoke-virtual {v8, v5}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual {v7, v4}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 54 │ - .end local v5 # "plainText":Ljava/lang/String; │ + .end local v4 # "plainText":Ljava/lang/String; │ :cond_4 │ return-void │ .end method │ │ │ # virtual methods │ .method public getPlainText(Lorg/jsoup/nodes/Element;)Ljava/lang/String; ├── smali/org/jsoup/examples/ListLinks.smali │ @@ -21,123 +21,122 @@ │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 16 │ - array-length v8, p0 │ + array-length v7, p0 │ │ - const/4 v9, 0x1 │ + const/4 v8, 0x1 │ │ - if-ne v8, v9, :cond_0 │ + if-ne v7, v8, :cond_0 │ │ - const/4 v8, 0x1 │ + const/4 v7, 0x1 │ │ :goto_0 │ - const-string v9, "usage: supply url to fetch" │ + const-string v8, "usage: supply url to fetch" │ │ - invoke-static {v8, v9}, Lorg/jsoup/helper/Validate;->isTrue(ZLjava/lang/String;)V │ + invoke-static {v7, v8}, Lorg/jsoup/helper/Validate;->isTrue(ZLjava/lang/String;)V │ │ .line 17 │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ - aget-object v7, p0, v8 │ + aget-object v6, p0, v7 │ │ .line 18 │ - .local v7, "url":Ljava/lang/String; │ - const-string v8, "Fetching %s..." │ + .local v6, "url":Ljava/lang/String; │ + const-string v7, "Fetching %s..." │ │ - const/4 v9, 0x1 │ + const/4 v8, 0x1 │ │ - new-array v9, v9, [Ljava/lang/Object; │ + new-array v8, v8, [Ljava/lang/Object; │ │ - const/4 v10, 0x0 │ + const/4 v9, 0x0 │ │ - aput-object v7, v9, v10 │ + aput-object v6, v8, v9 │ │ - invoke-static {v8, v9}, Lorg/jsoup/examples/ListLinks;->print(Ljava/lang/String;[Ljava/lang/Object;)V │ + invoke-static {v7, v8}, Lorg/jsoup/examples/ListLinks;->print(Ljava/lang/String;[Ljava/lang/Object;)V │ │ .line 20 │ - invoke-static {v7}, Lorg/jsoup/Jsoup;->connect(Ljava/lang/String;)Lorg/jsoup/Connection; │ + invoke-static {v6}, Lorg/jsoup/Jsoup;->connect(Ljava/lang/String;)Lorg/jsoup/Connection; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-interface {v8}, Lorg/jsoup/Connection;->get()Lorg/jsoup/nodes/Document; │ + invoke-interface {v7}, Lorg/jsoup/Connection;->get()Lorg/jsoup/nodes/Document; │ │ move-result-object v0 │ │ .line 21 │ .local v0, "doc":Lorg/jsoup/nodes/Document; │ - const-string v8, "a[href]" │ + const-string v7, "a[href]" │ │ - invoke-virtual {v0, v8}, Lorg/jsoup/nodes/Document;->select(Ljava/lang/String;)Lorg/jsoup/select/Elements; │ + invoke-virtual {v0, v7}, Lorg/jsoup/nodes/Document;->select(Ljava/lang/String;)Lorg/jsoup/select/Elements; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 22 │ - .local v4, "links":Lorg/jsoup/select/Elements; │ - const-string v8, "[src]" │ + .local v3, "links":Lorg/jsoup/select/Elements; │ + const-string v7, "[src]" │ │ - invoke-virtual {v0, v8}, Lorg/jsoup/nodes/Document;->select(Ljava/lang/String;)Lorg/jsoup/select/Elements; │ + invoke-virtual {v0, v7}, Lorg/jsoup/nodes/Document;->select(Ljava/lang/String;)Lorg/jsoup/select/Elements; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 23 │ - .local v5, "media":Lorg/jsoup/select/Elements; │ - const-string v8, "link[href]" │ + .local v4, "media":Lorg/jsoup/select/Elements; │ + const-string v7, "link[href]" │ │ - invoke-virtual {v0, v8}, Lorg/jsoup/nodes/Document;->select(Ljava/lang/String;)Lorg/jsoup/select/Elements; │ + invoke-virtual {v0, v7}, Lorg/jsoup/nodes/Document;->select(Ljava/lang/String;)Lorg/jsoup/select/Elements; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 25 │ - .local v2, "imports":Lorg/jsoup/select/Elements; │ - const-string v8, "\nMedia: (%d)" │ + .local v1, "imports":Lorg/jsoup/select/Elements; │ + const-string v7, "\nMedia: (%d)" │ │ - const/4 v9, 0x1 │ + const/4 v8, 0x1 │ │ - new-array v9, v9, [Ljava/lang/Object; │ + new-array v8, v8, [Ljava/lang/Object; │ │ - const/4 v10, 0x0 │ + const/4 v9, 0x0 │ │ - invoke-virtual {v5}, Lorg/jsoup/select/Elements;->size()I │ + invoke-virtual {v4}, Lorg/jsoup/select/Elements;->size()I │ │ - move-result v11 │ + move-result v10 │ │ - invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - aput-object v11, v9, v10 │ + aput-object v10, v8, v9 │ │ - invoke-static {v8, v9}, Lorg/jsoup/examples/ListLinks;->print(Ljava/lang/String;[Ljava/lang/Object;)V │ + invoke-static {v7, v8}, Lorg/jsoup/examples/ListLinks;->print(Ljava/lang/String;[Ljava/lang/Object;)V │ │ .line 26 │ - invoke-virtual {v5}, Lorg/jsoup/select/Elements;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v4}, Lorg/jsoup/select/Elements;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v7 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v8 │ │ if-eqz v8, :cond_2 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Lorg/jsoup/nodes/Element; │ + check-cast v5, Lorg/jsoup/nodes/Element; │ │ .line 27 │ - .local v6, "src":Lorg/jsoup/nodes/Element; │ - invoke-virtual {v6}, Lorg/jsoup/nodes/Element;->tagName()Ljava/lang/String; │ + .local v5, "src":Lorg/jsoup/nodes/Element; │ + invoke-virtual {v5}, Lorg/jsoup/nodes/Element;->tagName()Ljava/lang/String; │ │ move-result-object v8 │ │ const-string v9, "img" │ │ invoke-virtual {v8, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ @@ -150,263 +149,264 @@ │ │ const/4 v9, 0x5 │ │ new-array v9, v9, [Ljava/lang/Object; │ │ const/4 v10, 0x0 │ │ - invoke-virtual {v6}, Lorg/jsoup/nodes/Element;->tagName()Ljava/lang/String; │ + .line 29 │ + invoke-virtual {v5}, Lorg/jsoup/nodes/Element;->tagName()Ljava/lang/String; │ │ move-result-object v11 │ │ aput-object v11, v9, v10 │ │ const/4 v10, 0x1 │ │ const-string v11, "abs:src" │ │ - invoke-virtual {v6, v11}, Lorg/jsoup/nodes/Element;->attr(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v5, v11}, Lorg/jsoup/nodes/Element;->attr(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v11 │ │ aput-object v11, v9, v10 │ │ const/4 v10, 0x2 │ │ const-string v11, "width" │ │ - invoke-virtual {v6, v11}, Lorg/jsoup/nodes/Element;->attr(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v5, v11}, Lorg/jsoup/nodes/Element;->attr(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v11 │ │ aput-object v11, v9, v10 │ │ const/4 v10, 0x3 │ │ const-string v11, "height" │ │ - invoke-virtual {v6, v11}, Lorg/jsoup/nodes/Element;->attr(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v5, v11}, Lorg/jsoup/nodes/Element;->attr(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v11 │ │ aput-object v11, v9, v10 │ │ const/4 v10, 0x4 │ │ const-string v11, "alt" │ │ - invoke-virtual {v6, v11}, Lorg/jsoup/nodes/Element;->attr(Ljava/lang/String;)Ljava/lang/String; │ + .line 30 │ + invoke-virtual {v5, v11}, Lorg/jsoup/nodes/Element;->attr(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v11 │ │ const/16 v12, 0x14 │ │ invoke-static {v11, v12}, Lorg/jsoup/examples/ListLinks;->trim(Ljava/lang/String;I)Ljava/lang/String; │ │ move-result-object v11 │ │ aput-object v11, v9, v10 │ │ + .line 28 │ invoke-static {v8, v9}, Lorg/jsoup/examples/ListLinks;->print(Ljava/lang/String;[Ljava/lang/Object;)V │ │ goto :goto_1 │ │ .line 16 │ .end local v0 # "doc":Lorg/jsoup/nodes/Document; │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v2 # "imports":Lorg/jsoup/select/Elements; │ - .end local v4 # "links":Lorg/jsoup/select/Elements; │ - .end local v5 # "media":Lorg/jsoup/select/Elements; │ - .end local v6 # "src":Lorg/jsoup/nodes/Element; │ - .end local v7 # "url":Ljava/lang/String; │ + .end local v1 # "imports":Lorg/jsoup/select/Elements; │ + .end local v3 # "links":Lorg/jsoup/select/Elements; │ + .end local v4 # "media":Lorg/jsoup/select/Elements; │ + .end local v5 # "src":Lorg/jsoup/nodes/Element; │ + .end local v6 # "url":Ljava/lang/String; │ :cond_0 │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ goto/16 :goto_0 │ │ .line 32 │ .restart local v0 # "doc":Lorg/jsoup/nodes/Document; │ - .restart local v1 # "i$":Ljava/util/Iterator; │ - .restart local v2 # "imports":Lorg/jsoup/select/Elements; │ - .restart local v4 # "links":Lorg/jsoup/select/Elements; │ - .restart local v5 # "media":Lorg/jsoup/select/Elements; │ - .restart local v6 # "src":Lorg/jsoup/nodes/Element; │ - .restart local v7 # "url":Ljava/lang/String; │ + .restart local v1 # "imports":Lorg/jsoup/select/Elements; │ + .restart local v3 # "links":Lorg/jsoup/select/Elements; │ + .restart local v4 # "media":Lorg/jsoup/select/Elements; │ + .restart local v5 # "src":Lorg/jsoup/nodes/Element; │ + .restart local v6 # "url":Ljava/lang/String; │ :cond_1 │ const-string v8, " * %s: <%s>" │ │ const/4 v9, 0x2 │ │ new-array v9, v9, [Ljava/lang/Object; │ │ const/4 v10, 0x0 │ │ - invoke-virtual {v6}, Lorg/jsoup/nodes/Element;->tagName()Ljava/lang/String; │ + invoke-virtual {v5}, Lorg/jsoup/nodes/Element;->tagName()Ljava/lang/String; │ │ move-result-object v11 │ │ aput-object v11, v9, v10 │ │ const/4 v10, 0x1 │ │ const-string v11, "abs:src" │ │ - invoke-virtual {v6, v11}, Lorg/jsoup/nodes/Element;->attr(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v5, v11}, Lorg/jsoup/nodes/Element;->attr(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v11 │ │ aput-object v11, v9, v10 │ │ invoke-static {v8, v9}, Lorg/jsoup/examples/ListLinks;->print(Ljava/lang/String;[Ljava/lang/Object;)V │ │ goto :goto_1 │ │ .line 35 │ - .end local v6 # "src":Lorg/jsoup/nodes/Element; │ + .end local v5 # "src":Lorg/jsoup/nodes/Element; │ :cond_2 │ - const-string v8, "\nImports: (%d)" │ + const-string v7, "\nImports: (%d)" │ │ - const/4 v9, 0x1 │ + const/4 v8, 0x1 │ │ - new-array v9, v9, [Ljava/lang/Object; │ + new-array v8, v8, [Ljava/lang/Object; │ │ - const/4 v10, 0x0 │ + const/4 v9, 0x0 │ │ - invoke-virtual {v2}, Lorg/jsoup/select/Elements;->size()I │ + invoke-virtual {v1}, Lorg/jsoup/select/Elements;->size()I │ │ - move-result v11 │ + move-result v10 │ │ - invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - aput-object v11, v9, v10 │ + aput-object v10, v8, v9 │ │ - invoke-static {v8, v9}, Lorg/jsoup/examples/ListLinks;->print(Ljava/lang/String;[Ljava/lang/Object;)V │ + invoke-static {v7, v8}, Lorg/jsoup/examples/ListLinks;->print(Ljava/lang/String;[Ljava/lang/Object;)V │ │ .line 36 │ - invoke-virtual {v2}, Lorg/jsoup/select/Elements;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Lorg/jsoup/select/Elements;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v7 │ │ :goto_2 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v8 │ │ if-eqz v8, :cond_3 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lorg/jsoup/nodes/Element; │ + check-cast v2, Lorg/jsoup/nodes/Element; │ │ .line 37 │ - .local v3, "link":Lorg/jsoup/nodes/Element; │ + .local v2, "link":Lorg/jsoup/nodes/Element; │ const-string v8, " * %s <%s> (%s)" │ │ const/4 v9, 0x3 │ │ new-array v9, v9, [Ljava/lang/Object; │ │ const/4 v10, 0x0 │ │ - invoke-virtual {v3}, Lorg/jsoup/nodes/Element;->tagName()Ljava/lang/String; │ + invoke-virtual {v2}, Lorg/jsoup/nodes/Element;->tagName()Ljava/lang/String; │ │ move-result-object v11 │ │ aput-object v11, v9, v10 │ │ const/4 v10, 0x1 │ │ const-string v11, "abs:href" │ │ - invoke-virtual {v3, v11}, Lorg/jsoup/nodes/Element;->attr(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v2, v11}, Lorg/jsoup/nodes/Element;->attr(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v11 │ │ aput-object v11, v9, v10 │ │ const/4 v10, 0x2 │ │ const-string v11, "rel" │ │ - invoke-virtual {v3, v11}, Lorg/jsoup/nodes/Element;->attr(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v2, v11}, Lorg/jsoup/nodes/Element;->attr(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v11 │ │ aput-object v11, v9, v10 │ │ invoke-static {v8, v9}, Lorg/jsoup/examples/ListLinks;->print(Ljava/lang/String;[Ljava/lang/Object;)V │ │ goto :goto_2 │ │ .line 40 │ - .end local v3 # "link":Lorg/jsoup/nodes/Element; │ + .end local v2 # "link":Lorg/jsoup/nodes/Element; │ :cond_3 │ - const-string v8, "\nLinks: (%d)" │ + const-string v7, "\nLinks: (%d)" │ │ - const/4 v9, 0x1 │ + const/4 v8, 0x1 │ │ - new-array v9, v9, [Ljava/lang/Object; │ + new-array v8, v8, [Ljava/lang/Object; │ │ - const/4 v10, 0x0 │ + const/4 v9, 0x0 │ │ - invoke-virtual {v4}, Lorg/jsoup/select/Elements;->size()I │ + invoke-virtual {v3}, Lorg/jsoup/select/Elements;->size()I │ │ - move-result v11 │ + move-result v10 │ │ - invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - aput-object v11, v9, v10 │ + aput-object v10, v8, v9 │ │ - invoke-static {v8, v9}, Lorg/jsoup/examples/ListLinks;->print(Ljava/lang/String;[Ljava/lang/Object;)V │ + invoke-static {v7, v8}, Lorg/jsoup/examples/ListLinks;->print(Ljava/lang/String;[Ljava/lang/Object;)V │ │ .line 41 │ - invoke-virtual {v4}, Lorg/jsoup/select/Elements;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v3}, Lorg/jsoup/select/Elements;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v7 │ │ :goto_3 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v8 │ │ if-eqz v8, :cond_4 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lorg/jsoup/nodes/Element; │ + check-cast v2, Lorg/jsoup/nodes/Element; │ │ .line 42 │ - .restart local v3 # "link":Lorg/jsoup/nodes/Element; │ + .restart local v2 # "link":Lorg/jsoup/nodes/Element; │ const-string v8, " * a: <%s> (%s)" │ │ const/4 v9, 0x2 │ │ new-array v9, v9, [Ljava/lang/Object; │ │ const/4 v10, 0x0 │ │ const-string v11, "abs:href" │ │ - invoke-virtual {v3, v11}, Lorg/jsoup/nodes/Element;->attr(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v2, v11}, Lorg/jsoup/nodes/Element;->attr(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v11 │ │ aput-object v11, v9, v10 │ │ const/4 v10, 0x1 │ │ - invoke-virtual {v3}, Lorg/jsoup/nodes/Element;->text()Ljava/lang/String; │ + invoke-virtual {v2}, Lorg/jsoup/nodes/Element;->text()Ljava/lang/String; │ │ move-result-object v11 │ │ const/16 v12, 0x23 │ │ invoke-static {v11, v12}, Lorg/jsoup/examples/ListLinks;->trim(Ljava/lang/String;I)Ljava/lang/String; │ │ @@ -415,15 +415,15 @@ │ aput-object v11, v9, v10 │ │ invoke-static {v8, v9}, Lorg/jsoup/examples/ListLinks;->print(Ljava/lang/String;[Ljava/lang/Object;)V │ │ goto :goto_3 │ │ .line 44 │ - .end local v3 # "link":Lorg/jsoup/nodes/Element; │ + .end local v2 # "link":Lorg/jsoup/nodes/Element; │ :cond_4 │ return-void │ .end method │ │ .method private static varargs print(Ljava/lang/String;[Ljava/lang/Object;)V │ .locals 2 │ .param p0, "msg" # Ljava/lang/String; ├── smali/org/jsoup/helper/DataUtil.smali │ @@ -18,40 +18,42 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 1 │ │ .prologue │ - .line 21 │ + .line 27 │ const-string v0, "(?i)\\bcharset=\\s*(?:\"|\')?([^\\s,;\"\']*)" │ │ invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern; │ │ move-result-object v0 │ │ sput-object v0, Lorg/jsoup/helper/DataUtil;->charsetPattern:Ljava/util/regex/Pattern; │ │ - .line 25 │ + .line 31 │ const-string v0, "-_1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" │ │ + .line 32 │ invoke-virtual {v0}, Ljava/lang/String;->toCharArray()[C │ │ move-result-object v0 │ │ sput-object v0, Lorg/jsoup/helper/DataUtil;->mimeBoundaryChars:[C │ │ + .line 31 │ return-void │ .end method │ │ .method private constructor ()V │ .locals 0 │ │ .prologue │ - .line 29 │ + .line 35 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ .method static crossStreams(Ljava/io/InputStream;Ljava/io/OutputStream;)V │ .locals 3 │ @@ -60,163 +62,258 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ - .line 78 │ + .line 84 │ const/high16 v2, 0x20000 │ │ new-array v0, v2, [B │ │ - .line 80 │ + .line 86 │ .local v0, "buffer":[B │ :goto_0 │ invoke-virtual {p0, v0}, Ljava/io/InputStream;->read([B)I │ │ move-result v1 │ │ .local v1, "len":I │ const/4 v2, -0x1 │ │ if-eq v1, v2, :cond_0 │ │ - .line 81 │ + .line 87 │ const/4 v2, 0x0 │ │ invoke-virtual {p1, v0, v2, v1}, Ljava/io/OutputStream;->write([BII)V │ │ goto :goto_0 │ │ - .line 83 │ + .line 89 │ :cond_0 │ return-void │ .end method │ │ -.method static emptyByteBuffer()Ljava/nio/ByteBuffer; │ - .locals 1 │ +.method private static detectCharsetFromBom(Ljava/nio/ByteBuffer;Ljava/lang/String;)Ljava/lang/String; │ + .locals 8 │ + .param p0, "byteData" # Ljava/nio/ByteBuffer; │ + .param p1, "charsetName" # Ljava/lang/String; │ │ .prologue │ - .line 187 │ - const/4 v0, 0x0 │ - │ - invoke-static {v0}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer; │ + const/4 v7, 0x2 │ │ - move-result-object v0 │ + const/4 v6, -0x1 │ │ - return-object v0 │ -.end method │ + const/4 v5, -0x2 │ │ -.method static getCharsetFromContentType(Ljava/lang/String;)Ljava/lang/String; │ - .locals 6 │ - .param p0, "contentType" # Ljava/lang/String; │ + const/4 v4, 0x1 │ │ - .prologue │ const/4 v3, 0x0 │ │ - .line 197 │ - if-nez p0, :cond_1 │ + .line 236 │ + invoke-virtual {p0}, Ljava/nio/ByteBuffer;->mark()Ljava/nio/Buffer; │ │ - move-object v0, v3 │ + .line 237 │ + const/4 v1, 0x4 │ │ - .line 212 │ + new-array v0, v1, [B │ + │ + .line 238 │ + .local v0, "bom":[B │ + invoke-virtual {p0}, Ljava/nio/ByteBuffer;->remaining()I │ + │ + move-result v1 │ + │ + array-length v2, v0 │ + │ + if-lt v1, v2, :cond_0 │ + │ + .line 239 │ + invoke-virtual {p0, v0}, Ljava/nio/ByteBuffer;->get([B)Ljava/nio/ByteBuffer; │ + │ + .line 240 │ + invoke-virtual {p0}, Ljava/nio/ByteBuffer;->rewind()Ljava/nio/Buffer; │ + │ + .line 242 │ :cond_0 │ - :goto_0 │ - return-object v0 │ + aget-byte v1, v0, v3 │ + │ + if-nez v1, :cond_1 │ + │ + aget-byte v1, v0, v4 │ + │ + if-nez v1, :cond_1 │ + │ + aget-byte v1, v0, v7 │ + │ + if-ne v1, v5, :cond_1 │ + │ + const/4 v1, 0x3 │ + │ + aget-byte v1, v0, v1 │ + │ + if-eq v1, v6, :cond_2 │ │ - .line 198 │ :cond_1 │ - sget-object v4, Lorg/jsoup/helper/DataUtil;->charsetPattern:Ljava/util/regex/Pattern; │ + aget-byte v1, v0, v3 │ │ - invoke-virtual {v4, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; │ + if-ne v1, v6, :cond_4 │ │ - move-result-object v2 │ + aget-byte v1, v0, v4 │ │ - .line 199 │ - .local v2, "m":Ljava/util/regex/Matcher; │ - invoke-virtual {v2}, Ljava/util/regex/Matcher;->find()Z │ + if-ne v1, v5, :cond_4 │ │ - move-result v4 │ + aget-byte v1, v0, v7 │ │ - if-eqz v4, :cond_3 │ + if-nez v1, :cond_4 │ │ - .line 200 │ - const/4 v4, 0x1 │ + const/4 v1, 0x3 │ │ - invoke-virtual {v2, v4}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String; │ + aget-byte v1, v0, v1 │ │ - move-result-object v4 │ + if-nez v1, :cond_4 │ │ - invoke-virtual {v4}, Ljava/lang/String;->trim()Ljava/lang/String; │ + .line 244 │ + :cond_2 │ + const-string p1, "UTF-32" │ │ - move-result-object v0 │ + .line 252 │ + :cond_3 │ + :goto_0 │ + return-object p1 │ │ - .line 201 │ - .local v0, "charset":Ljava/lang/String; │ - const-string v4, "charset=" │ + .line 245 │ + :cond_4 │ + aget-byte v1, v0, v3 │ │ - const-string v5, "" │ + if-ne v1, v5, :cond_5 │ │ - invoke-virtual {v0, v4, v5}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; │ + aget-byte v1, v0, v4 │ │ - move-result-object v0 │ + if-eq v1, v6, :cond_6 │ │ - .line 202 │ - invoke-virtual {v0}, Ljava/lang/String;->length()I │ + :cond_5 │ + aget-byte v1, v0, v3 │ │ - move-result v4 │ + if-ne v1, v6, :cond_7 │ + │ + aget-byte v1, v0, v4 │ │ - if-nez v4, :cond_2 │ + if-ne v1, v5, :cond_7 │ │ - move-object v0, v3 │ + .line 247 │ + :cond_6 │ + const-string p1, "UTF-16" │ │ goto :goto_0 │ │ - .line 204 │ - :cond_2 │ - :try_start_0 │ - invoke-static {v0}, Ljava/nio/charset/Charset;->isSupported(Ljava/lang/String;)Z │ + .line 248 │ + :cond_7 │ + aget-byte v1, v0, v3 │ │ - move-result v4 │ + const/16 v2, -0x11 │ │ - if-nez v4, :cond_0 │ + if-ne v1, v2, :cond_3 │ │ - .line 205 │ - sget-object v4, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; │ + aget-byte v1, v0, v4 │ │ - invoke-virtual {v0, v4}, Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String; │ + const/16 v2, -0x45 │ │ - move-result-object v0 │ + if-ne v1, v2, :cond_3 │ │ - .line 206 │ - invoke-static {v0}, Ljava/nio/charset/Charset;->isSupported(Ljava/lang/String;)Z │ - :try_end_0 │ - .catch Ljava/nio/charset/IllegalCharsetNameException; {:try_start_0 .. :try_end_0} :catch_0 │ + aget-byte v1, v0, v7 │ │ - move-result v4 │ + const/16 v2, -0x41 │ │ - if-nez v4, :cond_0 │ + if-ne v1, v2, :cond_3 │ │ - .end local v0 # "charset":Ljava/lang/String; │ - :cond_3 │ - move-object v0, v3 │ + .line 249 │ + const-string p1, "UTF-8" │ + │ + .line 250 │ + const/4 v1, 0x3 │ + │ + invoke-virtual {p0, v1}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer; │ │ - .line 212 │ goto :goto_0 │ +.end method │ + │ +.method static emptyByteBuffer()Ljava/nio/ByteBuffer; │ + .locals 1 │ + │ + .prologue │ + .line 190 │ + const/4 v0, 0x0 │ + │ + invoke-static {v0}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer; │ + │ + move-result-object v0 │ + │ + return-object v0 │ +.end method │ + │ +.method static getCharsetFromContentType(Ljava/lang/String;)Ljava/lang/String; │ + .locals 4 │ + .param p0, "contentType" # Ljava/lang/String; │ + │ + .prologue │ + const/4 v2, 0x0 │ + │ + .line 200 │ + if-nez p0, :cond_1 │ │ .line 207 │ - .restart local v0 # "charset":Ljava/lang/String; │ - :catch_0 │ - move-exception v1 │ + :cond_0 │ + :goto_0 │ + return-object v2 │ + │ + .line 201 │ + :cond_1 │ + sget-object v3, Lorg/jsoup/helper/DataUtil;->charsetPattern:Ljava/util/regex/Pattern; │ │ - .local v1, "e":Ljava/nio/charset/IllegalCharsetNameException; │ - move-object v0, v3 │ + invoke-virtual {v3, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; │ + │ + move-result-object v1 │ + │ + .line 202 │ + .local v1, "m":Ljava/util/regex/Matcher; │ + invoke-virtual {v1}, Ljava/util/regex/Matcher;->find()Z │ + │ + move-result v3 │ + │ + if-eqz v3, :cond_0 │ + │ + .line 203 │ + const/4 v2, 0x1 │ + │ + invoke-virtual {v1, v2}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String; │ + │ + move-result-object v2 │ + │ + invoke-virtual {v2}, Ljava/lang/String;->trim()Ljava/lang/String; │ + │ + move-result-object v0 │ + │ + .line 204 │ + .local v0, "charset":Ljava/lang/String; │ + const-string v2, "charset=" │ + │ + const-string v3, "" │ + │ + invoke-virtual {v0, v2, v3}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; │ + │ + move-result-object v0 │ + │ + .line 205 │ + invoke-static {v0}, Lorg/jsoup/helper/DataUtil;->validateCharset(Ljava/lang/String;)Ljava/lang/String; │ + │ + move-result-object v2 │ │ - .line 209 │ goto :goto_0 │ .end method │ │ .method public static load(Ljava/io/File;Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/nodes/Document; │ .locals 2 │ .param p0, "in" # Ljava/io/File; │ .param p1, "charsetName" # Ljava/lang/String; │ @@ -224,20 +321,20 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ - .line 40 │ + .line 46 │ invoke-static {p0}, Lorg/jsoup/helper/DataUtil;->readFileToByteBuffer(Ljava/io/File;)Ljava/nio/ByteBuffer; │ │ move-result-object v0 │ │ - .line 41 │ + .line 47 │ .local v0, "byteData":Ljava/nio/ByteBuffer; │ invoke-static {}, Lorg/jsoup/parser/Parser;->htmlParser()Lorg/jsoup/parser/Parser; │ │ move-result-object v1 │ │ invoke-static {v0, p1, p2, v1}, Lorg/jsoup/helper/DataUtil;->parseByteData(Ljava/nio/ByteBuffer;Ljava/lang/String;Ljava/lang/String;Lorg/jsoup/parser/Parser;)Lorg/jsoup/nodes/Document; │ │ @@ -254,20 +351,20 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ - .line 53 │ + .line 59 │ invoke-static {p0}, Lorg/jsoup/helper/DataUtil;->readToByteBuffer(Ljava/io/InputStream;)Ljava/nio/ByteBuffer; │ │ move-result-object v0 │ │ - .line 54 │ + .line 60 │ .local v0, "byteData":Ljava/nio/ByteBuffer; │ invoke-static {}, Lorg/jsoup/parser/Parser;->htmlParser()Lorg/jsoup/parser/Parser; │ │ move-result-object v1 │ │ invoke-static {v0, p1, p2, v1}, Lorg/jsoup/helper/DataUtil;->parseByteData(Ljava/nio/ByteBuffer;Ljava/lang/String;Ljava/lang/String;Lorg/jsoup/parser/Parser;)Lorg/jsoup/nodes/Document; │ │ @@ -285,74 +382,74 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ - .line 67 │ + .line 73 │ invoke-static {p0}, Lorg/jsoup/helper/DataUtil;->readToByteBuffer(Ljava/io/InputStream;)Ljava/nio/ByteBuffer; │ │ move-result-object v0 │ │ - .line 68 │ + .line 74 │ .local v0, "byteData":Ljava/nio/ByteBuffer; │ invoke-static {v0, p1, p2, p3}, Lorg/jsoup/helper/DataUtil;->parseByteData(Ljava/nio/ByteBuffer;Ljava/lang/String;Ljava/lang/String;Lorg/jsoup/parser/Parser;)Lorg/jsoup/nodes/Document; │ │ move-result-object v1 │ │ return-object v1 │ .end method │ │ .method static mimeBoundary()Ljava/lang/String; │ .locals 6 │ │ .prologue │ const/16 v5, 0x20 │ │ - .line 219 │ + .line 227 │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1, v5}, Ljava/lang/StringBuilder;->(I)V │ │ - .line 220 │ + .line 228 │ .local v1, "mime":Ljava/lang/StringBuilder; │ new-instance v2, Ljava/util/Random; │ │ invoke-direct {v2}, Ljava/util/Random;->()V │ │ - .line 221 │ + .line 229 │ .local v2, "rand":Ljava/util/Random; │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_0 │ if-ge v0, v5, :cond_0 │ │ - .line 222 │ + .line 230 │ sget-object v3, Lorg/jsoup/helper/DataUtil;->mimeBoundaryChars:[C │ │ sget-object v4, Lorg/jsoup/helper/DataUtil;->mimeBoundaryChars:[C │ │ array-length v4, v4 │ │ invoke-virtual {v2, v4}, Ljava/util/Random;->nextInt(I)I │ │ move-result v4 │ │ aget-char v3, v3, v4 │ │ invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 221 │ + .line 229 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ - .line 224 │ + .line 232 │ :cond_0 │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ return-object v3 │ .end method │ @@ -361,354 +458,320 @@ │ .locals 8 │ .param p0, "byteData" # Ljava/nio/ByteBuffer; │ .param p1, "charsetName" # Ljava/lang/String; │ .param p2, "baseUri" # Ljava/lang/String; │ .param p3, "parser" # Lorg/jsoup/parser/Parser; │ │ .prologue │ - .line 90 │ + const/4 v6, 0x0 │ + │ + .line 96 │ const/4 v0, 0x0 │ │ - .line 91 │ + .line 99 │ .local v0, "doc":Lorg/jsoup/nodes/Document; │ + invoke-static {p0, p1}, Lorg/jsoup/helper/DataUtil;->detectCharsetFromBom(Ljava/nio/ByteBuffer;Ljava/lang/String;)Ljava/lang/String; │ + │ + move-result-object p1 │ + │ + .line 101 │ if-nez p1, :cond_5 │ │ - .line 93 │ + .line 103 │ const-string v5, "UTF-8" │ │ invoke-static {v5}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset; │ │ move-result-object v5 │ │ invoke-virtual {v5, p0}, Ljava/nio/charset/Charset;->decode(Ljava/nio/ByteBuffer;)Ljava/nio/CharBuffer; │ │ move-result-object v5 │ │ invoke-virtual {v5}, Ljava/nio/CharBuffer;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ - .line 94 │ + .line 104 │ .local v1, "docData":Ljava/lang/String; │ invoke-virtual {p3, v1, p2}, Lorg/jsoup/parser/Parser;->parseInput(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/nodes/Document; │ │ move-result-object v0 │ │ - .line 95 │ + .line 105 │ const-string v5, "meta[http-equiv=content-type], meta[charset]" │ │ invoke-virtual {v0, v5}, Lorg/jsoup/nodes/Document;->select(Ljava/lang/String;)Lorg/jsoup/select/Elements; │ │ move-result-object v5 │ │ invoke-virtual {v5}, Lorg/jsoup/select/Elements;->first()Lorg/jsoup/nodes/Element; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - .line 96 │ - .local v4, "meta":Lorg/jsoup/nodes/Element; │ - if-eqz v4, :cond_2 │ + .line 106 │ + .local v3, "meta":Lorg/jsoup/nodes/Element; │ + const/4 v2, 0x0 │ │ - .line 97 │ - const/4 v3, 0x0 │ + .line 107 │ + .local v2, "foundCharset":Ljava/lang/String; │ + if-eqz v3, :cond_1 │ │ - .line 98 │ - .local v3, "foundCharset":Ljava/lang/String; │ + .line 108 │ const-string v5, "http-equiv" │ │ - invoke-virtual {v4, v5}, Lorg/jsoup/nodes/Element;->hasAttr(Ljava/lang/String;)Z │ + invoke-virtual {v3, v5}, Lorg/jsoup/nodes/Element;->hasAttr(Ljava/lang/String;)Z │ │ move-result v5 │ │ if-eqz v5, :cond_0 │ │ - .line 99 │ + .line 109 │ const-string v5, "content" │ │ - invoke-virtual {v4, v5}, Lorg/jsoup/nodes/Element;->attr(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v3, v5}, Lorg/jsoup/nodes/Element;->attr(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-static {v5}, Lorg/jsoup/helper/DataUtil;->getCharsetFromContentType(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - .line 101 │ + .line 111 │ :cond_0 │ - if-nez v3, :cond_1 │ + if-nez v2, :cond_1 │ │ const-string v5, "charset" │ │ - invoke-virtual {v4, v5}, Lorg/jsoup/nodes/Element;->hasAttr(Ljava/lang/String;)Z │ + invoke-virtual {v3, v5}, Lorg/jsoup/nodes/Element;->hasAttr(Ljava/lang/String;)Z │ │ move-result v5 │ │ if-eqz v5, :cond_1 │ │ - .line 103 │ - :try_start_0 │ + .line 112 │ const-string v5, "charset" │ │ - invoke-virtual {v4, v5}, Lorg/jsoup/nodes/Element;->attr(Ljava/lang/String;)Ljava/lang/String; │ - │ - move-result-object v5 │ + invoke-virtual {v3, v5}, Lorg/jsoup/nodes/Element;->attr(Ljava/lang/String;)Ljava/lang/String; │ │ - invoke-static {v5}, Ljava/nio/charset/Charset;->isSupported(Ljava/lang/String;)Z │ - │ - move-result v5 │ - │ - if-eqz v5, :cond_1 │ - │ - .line 104 │ - const-string v5, "charset" │ - │ - invoke-virtual {v4, v5}, Lorg/jsoup/nodes/Element;->attr(Ljava/lang/String;)Ljava/lang/String; │ - :try_end_0 │ - .catch Ljava/nio/charset/IllegalCharsetNameException; {:try_start_0 .. :try_end_0} :catch_0 │ - │ - move-result-object v3 │ + move-result-object v2 │ │ - .line 111 │ + .line 116 │ :cond_1 │ - :goto_0 │ - if-eqz v3, :cond_2 │ + if-nez v2, :cond_2 │ │ - invoke-virtual {v3}, Ljava/lang/String;->length()I │ + invoke-virtual {v0, v6}, Lorg/jsoup/nodes/Document;->childNode(I)Lorg/jsoup/nodes/Node; │ │ - move-result v5 │ + move-result-object v5 │ │ - if-eqz v5, :cond_2 │ + instance-of v5, v5, Lorg/jsoup/nodes/XmlDeclaration; │ │ - const-string v5, "UTF-8" │ + if-eqz v5, :cond_2 │ │ - invoke-virtual {v3, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + .line 117 │ + invoke-virtual {v0, v6}, Lorg/jsoup/nodes/Document;->childNode(I)Lorg/jsoup/nodes/Node; │ │ - move-result v5 │ + move-result-object v4 │ │ - if-nez v5, :cond_2 │ + check-cast v4, Lorg/jsoup/nodes/XmlDeclaration; │ │ - .line 112 │ - invoke-virtual {v3}, Ljava/lang/String;->trim()Ljava/lang/String; │ + .line 118 │ + .local v4, "prolog":Lorg/jsoup/nodes/XmlDeclaration; │ + invoke-virtual {v4}, Lorg/jsoup/nodes/XmlDeclaration;->name()Ljava/lang/String; │ │ move-result-object v5 │ │ - const-string v6, "[\"\']" │ - │ - const-string v7, "" │ - │ - invoke-virtual {v5, v6, v7}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + const-string v6, "xml" │ │ - move-result-object v3 │ + invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - .line 113 │ - move-object p1, v3 │ + move-result v5 │ │ - .line 114 │ - invoke-virtual {p0}, Ljava/nio/ByteBuffer;->rewind()Ljava/nio/Buffer; │ + if-eqz v5, :cond_2 │ │ - .line 115 │ - invoke-static {v3}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset; │ + .line 119 │ + const-string v5, "encoding" │ │ - move-result-object v5 │ + invoke-virtual {v4, v5}, Lorg/jsoup/nodes/XmlDeclaration;->attr(Ljava/lang/String;)Ljava/lang/String; │ │ - invoke-virtual {v5, p0}, Ljava/nio/charset/Charset;->decode(Ljava/nio/ByteBuffer;)Ljava/nio/CharBuffer; │ + move-result-object v2 │ │ - move-result-object v5 │ + .line 122 │ + .end local v4 # "prolog":Lorg/jsoup/nodes/XmlDeclaration; │ + :cond_2 │ + invoke-static {v2}, Lorg/jsoup/helper/DataUtil;->validateCharset(Ljava/lang/String;)Ljava/lang/String; │ │ - invoke-virtual {v5}, Ljava/nio/CharBuffer;->toString()Ljava/lang/String; │ + move-result-object v2 │ │ - move-result-object v1 │ + .line 124 │ + if-eqz v2, :cond_3 │ │ - .line 116 │ - const/4 v0, 0x0 │ + const-string v5, "UTF-8" │ │ - .line 124 │ - .end local v3 # "foundCharset":Ljava/lang/String; │ - .end local v4 # "meta":Lorg/jsoup/nodes/Element; │ - :cond_2 │ - :goto_1 │ - invoke-virtual {v1}, Ljava/lang/String;->length()I │ + invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v5 │ │ - if-lez v5, :cond_3 │ + if-nez v5, :cond_3 │ │ - const/4 v5, 0x0 │ + .line 125 │ + invoke-virtual {v2}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ - invoke-virtual {v1, v5}, Ljava/lang/String;->charAt(I)C │ + move-result-object v5 │ │ - move-result v5 │ + const-string v6, "[\"\']" │ │ - const v6, 0xfeff │ + const-string v7, "" │ │ - if-ne v5, v6, :cond_3 │ + invoke-virtual {v5, v6, v7}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - .line 125 │ - invoke-virtual {p0}, Ljava/nio/ByteBuffer;->rewind()Ljava/nio/Buffer; │ + move-result-object v2 │ │ .line 126 │ - const-string v5, "UTF-8" │ + move-object p1, v2 │ │ - invoke-static {v5}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset; │ + .line 127 │ + invoke-virtual {p0}, Ljava/nio/ByteBuffer;->rewind()Ljava/nio/Buffer; │ + │ + .line 128 │ + invoke-static {v2}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset; │ │ move-result-object v5 │ │ invoke-virtual {v5, p0}, Ljava/nio/charset/Charset;->decode(Ljava/nio/ByteBuffer;)Ljava/nio/CharBuffer; │ │ move-result-object v5 │ │ invoke-virtual {v5}, Ljava/nio/CharBuffer;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ - .line 127 │ - const/4 v5, 0x1 │ - │ - invoke-virtual {v1, v5}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ - │ - move-result-object v1 │ - │ - .line 128 │ - const-string p1, "UTF-8" │ - │ .line 129 │ const/4 v0, 0x0 │ │ - .line 131 │ + .line 135 │ + .end local v2 # "foundCharset":Ljava/lang/String; │ + .end local v3 # "meta":Lorg/jsoup/nodes/Element; │ :cond_3 │ + :goto_0 │ if-nez v0, :cond_4 │ │ - .line 132 │ + .line 136 │ invoke-virtual {p3, v1, p2}, Lorg/jsoup/parser/Parser;->parseInput(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/nodes/Document; │ │ move-result-object v0 │ │ - .line 133 │ + .line 137 │ invoke-virtual {v0}, Lorg/jsoup/nodes/Document;->outputSettings()Lorg/jsoup/nodes/Document$OutputSettings; │ │ move-result-object v5 │ │ invoke-virtual {v5, p1}, Lorg/jsoup/nodes/Document$OutputSettings;->charset(Ljava/lang/String;)Lorg/jsoup/nodes/Document$OutputSettings; │ │ - .line 135 │ + .line 139 │ :cond_4 │ return-object v0 │ │ - .line 106 │ - .restart local v3 # "foundCharset":Ljava/lang/String; │ - .restart local v4 # "meta":Lorg/jsoup/nodes/Element; │ - :catch_0 │ - move-exception v2 │ - │ - .line 107 │ - .local v2, "e":Ljava/nio/charset/IllegalCharsetNameException; │ - const/4 v3, 0x0 │ - │ - goto :goto_0 │ - │ - .line 120 │ + .line 132 │ .end local v1 # "docData":Ljava/lang/String; │ - .end local v2 # "e":Ljava/nio/charset/IllegalCharsetNameException; │ - .end local v3 # "foundCharset":Ljava/lang/String; │ - .end local v4 # "meta":Lorg/jsoup/nodes/Element; │ :cond_5 │ const-string v5, "Must set charset arg to character set of file to parse. Set to null to attempt to detect from HTML" │ │ invoke-static {p1, v5}, Lorg/jsoup/helper/Validate;->notEmpty(Ljava/lang/String;Ljava/lang/String;)V │ │ - .line 121 │ + .line 133 │ invoke-static {p1}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset; │ │ move-result-object v5 │ │ invoke-virtual {v5, p0}, Ljava/nio/charset/Charset;->decode(Ljava/nio/ByteBuffer;)Ljava/nio/CharBuffer; │ │ move-result-object v5 │ │ invoke-virtual {v5}, Ljava/nio/CharBuffer;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ .restart local v1 # "docData":Ljava/lang/String; │ - goto :goto_1 │ + goto :goto_0 │ .end method │ │ .method static readFileToByteBuffer(Ljava/io/File;)Ljava/nio/ByteBuffer; │ - .locals 6 │ + .locals 5 │ .param p0, "file" # Ljava/io/File; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ - .line 174 │ + .line 177 │ const/4 v1, 0x0 │ │ - .line 176 │ + .line 179 │ .local v1, "randomAccessFile":Ljava/io/RandomAccessFile; │ :try_start_0 │ new-instance v2, Ljava/io/RandomAccessFile; │ │ const-string v3, "r" │ │ invoke-direct {v2, p0, v3}, Ljava/io/RandomAccessFile;->(Ljava/io/File;Ljava/lang/String;)V │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - .line 177 │ + .line 180 │ .end local v1 # "randomAccessFile":Ljava/io/RandomAccessFile; │ .local v2, "randomAccessFile":Ljava/io/RandomAccessFile; │ :try_start_1 │ invoke-virtual {v2}, Ljava/io/RandomAccessFile;->length()J │ │ - move-result-wide v4 │ + move-result-wide v3 │ │ - long-to-int v3, v4 │ + long-to-int v3, v3 │ │ new-array v0, v3, [B │ │ - .line 178 │ + .line 181 │ .local v0, "bytes":[B │ invoke-virtual {v2, v0}, Ljava/io/RandomAccessFile;->readFully([B)V │ │ - .line 179 │ + .line 182 │ invoke-static {v0}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer; │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_1 │ │ move-result-object v3 │ │ - .line 181 │ + .line 184 │ if-eqz v2, :cond_0 │ │ - .line 182 │ + .line 185 │ invoke-virtual {v2}, Ljava/io/RandomAccessFile;->close()V │ │ :cond_0 │ return-object v3 │ │ - .line 181 │ + .line 184 │ .end local v0 # "bytes":[B │ .end local v2 # "randomAccessFile":Ljava/io/RandomAccessFile; │ .restart local v1 # "randomAccessFile":Ljava/io/RandomAccessFile; │ :catchall_0 │ move-exception v3 │ │ :goto_0 │ if-eqz v1, :cond_1 │ │ - .line 182 │ + .line 185 │ invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V │ │ :cond_1 │ throw v3 │ │ - .line 181 │ + .line 184 │ .end local v1 # "randomAccessFile":Ljava/io/RandomAccessFile; │ .restart local v2 # "randomAccessFile":Ljava/io/RandomAccessFile; │ :catchall_1 │ move-exception v3 │ │ move-object v1, v2 │ │ @@ -723,136 +786,210 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ - .line 170 │ + .line 173 │ const/4 v0, 0x0 │ │ invoke-static {p0, v0}, Lorg/jsoup/helper/DataUtil;->readToByteBuffer(Ljava/io/InputStream;I)Ljava/nio/ByteBuffer; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method static readToByteBuffer(Ljava/io/InputStream;I)Ljava/nio/ByteBuffer; │ - .locals 11 │ + .locals 10 │ .param p0, "inStream" # Ljava/io/InputStream; │ .param p1, "maxSize" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ - const/high16 v10, 0x20000 │ + const/high16 v9, 0x20000 │ │ - const/4 v7, 0x1 │ + const/4 v6, 0x1 │ │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ - .line 146 │ + .line 150 │ if-ltz p1, :cond_0 │ │ - move v6, v7 │ + move v5, v6 │ │ :goto_0 │ - const-string v9, "maxSize must be 0 (unlimited) or larger" │ + const-string v8, "maxSize must be 0 (unlimited) or larger" │ │ - invoke-static {v6, v9}, Lorg/jsoup/helper/Validate;->isTrue(ZLjava/lang/String;)V │ + invoke-static {v5, v8}, Lorg/jsoup/helper/Validate;->isTrue(ZLjava/lang/String;)V │ │ - .line 147 │ + .line 151 │ if-lez p1, :cond_1 │ │ - move v2, v7 │ + move v1, v6 │ │ - .line 148 │ - .local v2, "capped":Z │ + .line 152 │ + .local v1, "capped":Z │ :goto_1 │ - new-array v0, v10, [B │ + new-array v0, v9, [B │ │ - .line 149 │ + .line 153 │ .local v0, "buffer":[B │ - new-instance v3, Ljava/io/ByteArrayOutputStream; │ + new-instance v2, Ljava/io/ByteArrayOutputStream; │ │ - invoke-direct {v3, v10}, Ljava/io/ByteArrayOutputStream;->(I)V │ + invoke-direct {v2, v9}, Ljava/io/ByteArrayOutputStream;->(I)V │ │ - .line 151 │ - .local v3, "outStream":Ljava/io/ByteArrayOutputStream; │ - move v5, p1 │ + .line 155 │ + .local v2, "outStream":Ljava/io/ByteArrayOutputStream; │ + move v4, p1 │ │ - .line 154 │ - .local v5, "remaining":I │ + .line 158 │ + .local v4, "remaining":I │ :goto_2 │ invoke-virtual {p0, v0}, Ljava/io/InputStream;->read([B)I │ │ - move-result v4 │ + move-result v3 │ │ - .line 155 │ - .local v4, "read":I │ - const/4 v6, -0x1 │ + .line 159 │ + .local v3, "read":I │ + const/4 v5, -0x1 │ │ - if-ne v4, v6, :cond_2 │ + if-ne v3, v5, :cond_2 │ │ - .line 165 │ + .line 169 │ :goto_3 │ - invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B │ + invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-static {v6}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer; │ + invoke-static {v5}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer; │ │ - move-result-object v1 │ + move-result-object v5 │ │ - .line 166 │ - .local v1, "byteData":Ljava/nio/ByteBuffer; │ - return-object v1 │ + return-object v5 │ │ .end local v0 # "buffer":[B │ - .end local v1 # "byteData":Ljava/nio/ByteBuffer; │ - .end local v2 # "capped":Z │ - .end local v3 # "outStream":Ljava/io/ByteArrayOutputStream; │ - .end local v4 # "read":I │ - .end local v5 # "remaining":I │ + .end local v1 # "capped":Z │ + .end local v2 # "outStream":Ljava/io/ByteArrayOutputStream; │ + .end local v3 # "read":I │ + .end local v4 # "remaining":I │ :cond_0 │ - move v6, v8 │ + move v5, v7 │ │ - .line 146 │ + .line 150 │ goto :goto_0 │ │ :cond_1 │ - move v2, v8 │ + move v1, v7 │ │ - .line 147 │ + .line 151 │ goto :goto_1 │ │ - .line 156 │ + .line 160 │ .restart local v0 # "buffer":[B │ - .restart local v2 # "capped":Z │ - .restart local v3 # "outStream":Ljava/io/ByteArrayOutputStream; │ - .restart local v4 # "read":I │ - .restart local v5 # "remaining":I │ + .restart local v1 # "capped":Z │ + .restart local v2 # "outStream":Ljava/io/ByteArrayOutputStream; │ + .restart local v3 # "read":I │ + .restart local v4 # "remaining":I │ :cond_2 │ - if-eqz v2, :cond_4 │ + if-eqz v1, :cond_4 │ │ - .line 157 │ - if-le v4, v5, :cond_3 │ + .line 161 │ + if-le v3, v4, :cond_3 │ │ - .line 158 │ - invoke-virtual {v3, v0, v8, v5}, Ljava/io/ByteArrayOutputStream;->write([BII)V │ + .line 162 │ + invoke-virtual {v2, v0, v7, v4}, Ljava/io/ByteArrayOutputStream;->write([BII)V │ │ goto :goto_3 │ │ - .line 161 │ + .line 165 │ :cond_3 │ - sub-int/2addr v5, v4 │ + sub-int/2addr v4, v3 │ │ - .line 163 │ + .line 167 │ :cond_4 │ - invoke-virtual {v3, v0, v8, v4}, Ljava/io/ByteArrayOutputStream;->write([BII)V │ + invoke-virtual {v2, v0, v7, v3}, Ljava/io/ByteArrayOutputStream;->write([BII)V │ │ goto :goto_2 │ .end method │ + │ +.method private static validateCharset(Ljava/lang/String;)Ljava/lang/String; │ + .locals 4 │ + .param p0, "cs" # Ljava/lang/String; │ + │ + .prologue │ + const/4 v0, 0x0 │ + │ + .line 211 │ + if-eqz p0, :cond_0 │ + │ + invoke-virtual {p0}, Ljava/lang/String;->length()I │ + │ + move-result v1 │ + │ + if-nez v1, :cond_2 │ + │ + :cond_0 │ + move-object p0, v0 │ + │ + .line 220 │ + .end local p0 # "cs":Ljava/lang/String; │ + :cond_1 │ + :goto_0 │ + return-object p0 │ + │ + .line 212 │ + .restart local p0 # "cs":Ljava/lang/String; │ + :cond_2 │ + invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String; │ + │ + move-result-object v1 │ + │ + const-string v2, "[\"\']" │ + │ + const-string v3, "" │ + │ + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + │ + move-result-object p0 │ + │ + .line 214 │ + :try_start_0 │ + invoke-static {p0}, Ljava/nio/charset/Charset;->isSupported(Ljava/lang/String;)Z │ + │ + move-result v1 │ + │ + if-nez v1, :cond_1 │ + │ + .line 215 │ + sget-object v1, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; │ + │ + invoke-virtual {p0, v1}, Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String; │ + │ + move-result-object p0 │ + │ + .line 216 │ + invoke-static {p0}, Ljava/nio/charset/Charset;->isSupported(Ljava/lang/String;)Z │ + :try_end_0 │ + .catch Ljava/nio/charset/IllegalCharsetNameException; {:try_start_0 .. :try_end_0} :catch_0 │ + │ + move-result v1 │ + │ + if-nez v1, :cond_1 │ + │ + :goto_1 │ + move-object p0, v0 │ + │ + .line 220 │ + goto :goto_0 │ + │ + .line 217 │ + :catch_0 │ + move-exception v1 │ + │ + goto :goto_1 │ +.end method ├── smali/org/jsoup/helper/DescendableLinkedList$DescendingIterator.smali │ @@ -43,52 +43,52 @@ │ │ # direct methods │ .method private constructor (Lorg/jsoup/helper/DescendableLinkedList;I)V │ .locals 1 │ .param p2, "index" # I │ │ .prologue │ - .line 60 │ + .line 56 │ .local p0, "this":Lorg/jsoup/helper/DescendableLinkedList$DescendingIterator;, "Lorg/jsoup/helper/DescendableLinkedList.DescendingIterator;" │ iput-object p1, p0, Lorg/jsoup/helper/DescendableLinkedList$DescendingIterator;->this$0:Lorg/jsoup/helper/DescendableLinkedList; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 61 │ + .line 57 │ invoke-virtual {p1, p2}, Lorg/jsoup/helper/DescendableLinkedList;->listIterator(I)Ljava/util/ListIterator; │ │ move-result-object v0 │ │ iput-object v0, p0, Lorg/jsoup/helper/DescendableLinkedList$DescendingIterator;->iter:Ljava/util/ListIterator; │ │ - .line 62 │ + .line 58 │ return-void │ .end method │ │ .method synthetic constructor (Lorg/jsoup/helper/DescendableLinkedList;ILorg/jsoup/helper/DescendableLinkedList$1;)V │ .locals 0 │ .param p1, "x0" # Lorg/jsoup/helper/DescendableLinkedList; │ .param p2, "x1" # I │ .param p3, "x2" # Lorg/jsoup/helper/DescendableLinkedList$1; │ │ .prologue │ - .line 56 │ + .line 52 │ .local p0, "this":Lorg/jsoup/helper/DescendableLinkedList$DescendingIterator;, "Lorg/jsoup/helper/DescendableLinkedList.DescendingIterator;" │ invoke-direct {p0, p1, p2}, Lorg/jsoup/helper/DescendableLinkedList$DescendingIterator;->(Lorg/jsoup/helper/DescendableLinkedList;I)V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public hasNext()Z │ .locals 1 │ │ .prologue │ - .line 69 │ + .line 65 │ .local p0, "this":Lorg/jsoup/helper/DescendableLinkedList$DescendingIterator;, "Lorg/jsoup/helper/DescendableLinkedList.DescendingIterator;" │ iget-object v0, p0, Lorg/jsoup/helper/DescendableLinkedList$DescendingIterator;->iter:Ljava/util/ListIterator; │ │ invoke-interface {v0}, Ljava/util/ListIterator;->hasPrevious()Z │ │ move-result v0 │ │ @@ -100,31 +100,31 @@ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "()TE;" │ } │ .end annotation │ │ .prologue │ - .line 77 │ + .line 73 │ .local p0, "this":Lorg/jsoup/helper/DescendableLinkedList$DescendingIterator;, "Lorg/jsoup/helper/DescendableLinkedList.DescendingIterator;" │ iget-object v0, p0, Lorg/jsoup/helper/DescendableLinkedList$DescendingIterator;->iter:Ljava/util/ListIterator; │ │ invoke-interface {v0}, Ljava/util/ListIterator;->previous()Ljava/lang/Object; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public remove()V │ .locals 1 │ │ .prologue │ - .line 84 │ + .line 80 │ .local p0, "this":Lorg/jsoup/helper/DescendableLinkedList$DescendingIterator;, "Lorg/jsoup/helper/DescendableLinkedList.DescendingIterator;" │ iget-object v0, p0, Lorg/jsoup/helper/DescendableLinkedList$DescendingIterator;->iter:Ljava/util/ListIterator; │ │ invoke-interface {v0}, Ljava/util/ListIterator;->remove()V │ │ - .line 85 │ + .line 81 │ return-void │ .end method ├── smali/org/jsoup/helper/DescendableLinkedList.smali │ @@ -2,15 +2,14 @@ │ .super Ljava/util/LinkedList; │ .source "DescendableLinkedList.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lorg/jsoup/helper/DescendableLinkedList$1;, │ Lorg/jsoup/helper/DescendableLinkedList$DescendingIterator; │ } │ .end annotation │ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ ";" │ } │ .end annotation │ │ .prologue │ - .line 53 │ + .line 49 │ .local p0, "this":Lorg/jsoup/helper/DescendableLinkedList;, "Lorg/jsoup/helper/DescendableLinkedList;" │ new-instance v0, Lorg/jsoup/helper/DescendableLinkedList$DescendingIterator; │ │ invoke-virtual {p0}, Lorg/jsoup/helper/DescendableLinkedList;->size()I │ │ move-result v1 │ │ @@ -68,15 +67,15 @@ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "()TE;" │ } │ .end annotation │ │ .prologue │ - .line 35 │ + .line 33 │ .local p0, "this":Lorg/jsoup/helper/DescendableLinkedList;, "Lorg/jsoup/helper/DescendableLinkedList;" │ invoke-virtual {p0}, Lorg/jsoup/helper/DescendableLinkedList;->size()I │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ @@ -98,15 +97,15 @@ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "()TE;" │ } │ .end annotation │ │ .prologue │ - .line 44 │ + .line 41 │ .local p0, "this":Lorg/jsoup/helper/DescendableLinkedList;, "Lorg/jsoup/helper/DescendableLinkedList;" │ invoke-virtual {p0}, Lorg/jsoup/helper/DescendableLinkedList;->size()I │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ @@ -128,15 +127,15 @@ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(TE;)V" │ } │ .end annotation │ │ .prologue │ - .line 26 │ + .line 25 │ .local p0, "this":Lorg/jsoup/helper/DescendableLinkedList;, "Lorg/jsoup/helper/DescendableLinkedList;" │ .local p1, "e":Ljava/lang/Object;, "TE;" │ invoke-virtual {p0, p1}, Lorg/jsoup/helper/DescendableLinkedList;->addFirst(Ljava/lang/Object;)V │ │ - .line 27 │ + .line 26 │ return-void │ .end method ├── smali/org/jsoup/helper/HttpConnection$Base.smali │ @@ -59,109 +59,109 @@ │ │ │ # direct methods │ .method private constructor ()V │ .locals 1 │ │ .prologue │ - .line 239 │ + .line 261 │ .local p0, "this":Lorg/jsoup/helper/HttpConnection$Base;, "Lorg/jsoup/helper/HttpConnection$Base;" │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 240 │ + .line 262 │ new-instance v0, Ljava/util/LinkedHashMap; │ │ invoke-direct {v0}, Ljava/util/LinkedHashMap;->()V │ │ iput-object v0, p0, Lorg/jsoup/helper/HttpConnection$Base;->headers:Ljava/util/Map; │ │ - .line 241 │ + .line 263 │ new-instance v0, Ljava/util/LinkedHashMap; │ │ invoke-direct {v0}, Ljava/util/LinkedHashMap;->()V │ │ iput-object v0, p0, Lorg/jsoup/helper/HttpConnection$Base;->cookies:Ljava/util/Map; │ │ - .line 242 │ + .line 264 │ return-void │ .end method │ │ .method synthetic constructor (Lorg/jsoup/helper/HttpConnection$1;)V │ .locals 0 │ .param p1, "x0" # Lorg/jsoup/helper/HttpConnection$1; │ │ .prologue │ - .line 233 │ + .line 255 │ .local p0, "this":Lorg/jsoup/helper/HttpConnection$Base;, "Lorg/jsoup/helper/HttpConnection$Base;" │ invoke-direct {p0}, Lorg/jsoup/helper/HttpConnection$Base;->()V │ │ return-void │ .end method │ │ .method private getHeaderCaseInsensitive(Ljava/lang/String;)Ljava/lang/String; │ .locals 4 │ .param p1, "name" # Ljava/lang/String; │ │ .prologue │ - .line 302 │ + .line 324 │ .local p0, "this":Lorg/jsoup/helper/HttpConnection$Base;, "Lorg/jsoup/helper/HttpConnection$Base;" │ const-string v2, "Header name must not be null" │ │ invoke-static {p1, v2}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V │ │ - .line 304 │ + .line 326 │ iget-object v2, p0, Lorg/jsoup/helper/HttpConnection$Base;->headers:Ljava/util/Map; │ │ invoke-interface {v2, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Ljava/lang/String; │ │ - .line 305 │ + .line 327 │ .local v1, "value":Ljava/lang/String; │ if-nez v1, :cond_0 │ │ - .line 306 │ + .line 328 │ iget-object v2, p0, Lorg/jsoup/helper/HttpConnection$Base;->headers:Ljava/util/Map; │ │ invoke-virtual {p1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-interface {v2, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v1 │ │ .end local v1 # "value":Ljava/lang/String; │ check-cast v1, Ljava/lang/String; │ │ - .line 307 │ + .line 329 │ .restart local v1 # "value":Ljava/lang/String; │ :cond_0 │ if-nez v1, :cond_1 │ │ - .line 308 │ + .line 330 │ invoke-direct {p0, p1}, Lorg/jsoup/helper/HttpConnection$Base;->scanHeaders(Ljava/lang/String;)Ljava/util/Map$Entry; │ │ move-result-object v0 │ │ - .line 309 │ + .line 331 │ .local v0, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ if-eqz v0, :cond_1 │ │ - .line 310 │ + .line 332 │ invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ move-result-object v1 │ │ .end local v1 # "value":Ljava/lang/String; │ check-cast v1, Ljava/lang/String; │ │ - .line 312 │ + .line 334 │ .end local v0 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ .restart local v1 # "value":Ljava/lang/String; │ :cond_1 │ return-object v1 │ .end method │ │ .method private scanHeaders(Ljava/lang/String;)Ljava/util/Map$Entry; │ @@ -177,65 +177,64 @@ │ "Ljava/lang/String;", │ "Ljava/lang/String;", │ ">;" │ } │ .end annotation │ │ .prologue │ - .line 316 │ + .line 338 │ .local p0, "this":Lorg/jsoup/helper/HttpConnection$Base;, "Lorg/jsoup/helper/HttpConnection$Base;" │ invoke-virtual {p1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - .line 317 │ - .local v2, "lc":Ljava/lang/String; │ - iget-object v3, p0, Lorg/jsoup/helper/HttpConnection$Base;->headers:Ljava/util/Map; │ + .line 339 │ + .local v1, "lc":Ljava/lang/String; │ + iget-object v2, p0, Lorg/jsoup/helper/HttpConnection$Base;->headers:Ljava/util/Map; │ │ - invoke-interface {v3}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ + invoke-interface {v2}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v3}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v3 │ + move-result v2 │ │ - if-eqz v3, :cond_1 │ + if-eqz v2, :cond_1 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/util/Map$Entry; │ │ - .line 318 │ + .line 340 │ .local v0, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Ljava/lang/String; │ + check-cast v2, Ljava/lang/String; │ │ - invoke-virtual {v3}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v3 │ + move-result v2 │ │ - if-eqz v3, :cond_0 │ + if-eqz v2, :cond_0 │ │ - .line 321 │ + .line 343 │ .end local v0 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ :goto_0 │ return-object v0 │ │ :cond_1 │ const/4 v0, 0x0 │ │ @@ -245,21 +244,21 @@ │ │ # virtual methods │ .method public cookie(Ljava/lang/String;)Ljava/lang/String; │ .locals 1 │ .param p1, "name" # Ljava/lang/String; │ │ .prologue │ - .line 325 │ + .line 347 │ .local p0, "this":Lorg/jsoup/helper/HttpConnection$Base;, "Lorg/jsoup/helper/HttpConnection$Base;" │ const-string v0, "Cookie name must not be empty" │ │ invoke-static {p1, v0}, Lorg/jsoup/helper/Validate;->notEmpty(Ljava/lang/String;Ljava/lang/String;)V │ │ - .line 326 │ + .line 348 │ iget-object v0, p0, Lorg/jsoup/helper/HttpConnection$Base;->cookies:Ljava/util/Map; │ │ invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/lang/String; │ @@ -277,31 +276,31 @@ │ "Ljava/lang/String;", │ "Ljava/lang/String;", │ ")TT;" │ } │ .end annotation │ │ .prologue │ - .line 330 │ + .line 352 │ .local p0, "this":Lorg/jsoup/helper/HttpConnection$Base;, "Lorg/jsoup/helper/HttpConnection$Base;" │ const-string v0, "Cookie name must not be empty" │ │ invoke-static {p1, v0}, Lorg/jsoup/helper/Validate;->notEmpty(Ljava/lang/String;Ljava/lang/String;)V │ │ - .line 331 │ + .line 353 │ const-string v0, "Cookie value must not be null" │ │ invoke-static {p2, v0}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V │ │ - .line 332 │ + .line 354 │ iget-object v0, p0, Lorg/jsoup/helper/HttpConnection$Base;->cookies:Ljava/util/Map; │ │ invoke-interface {v0, p1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ - .line 333 │ + .line 355 │ return-object p0 │ .end method │ │ .method public cookies()Ljava/util/Map; │ .locals 1 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ @@ -311,54 +310,54 @@ │ "Ljava/lang/String;", │ "Ljava/lang/String;", │ ">;" │ } │ .end annotation │ │ .prologue │ - .line 348 │ + .line 370 │ .local p0, "this":Lorg/jsoup/helper/HttpConnection$Base;, "Lorg/jsoup/helper/HttpConnection$Base;" │ iget-object v0, p0, Lorg/jsoup/helper/HttpConnection$Base;->cookies:Ljava/util/Map; │ │ return-object v0 │ .end method │ │ .method public hasCookie(Ljava/lang/String;)Z │ .locals 1 │ .param p1, "name" # Ljava/lang/String; │ │ .prologue │ - .line 337 │ + .line 359 │ .local p0, "this":Lorg/jsoup/helper/HttpConnection$Base;, "Lorg/jsoup/helper/HttpConnection$Base;" │ const-string v0, "Cookie name must not be empty" │ │ invoke-static {p1, v0}, Lorg/jsoup/helper/Validate;->notEmpty(Ljava/lang/String;Ljava/lang/String;)V │ │ - .line 338 │ + .line 360 │ iget-object v0, p0, Lorg/jsoup/helper/HttpConnection$Base;->cookies:Ljava/util/Map; │ │ invoke-interface {v0, p1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public hasHeader(Ljava/lang/String;)Z │ .locals 1 │ .param p1, "name" # Ljava/lang/String; │ │ .prologue │ - .line 278 │ + .line 300 │ .local p0, "this":Lorg/jsoup/helper/HttpConnection$Base;, "Lorg/jsoup/helper/HttpConnection$Base;" │ const-string v0, "Header name must not be empty" │ │ invoke-static {p1, v0}, Lorg/jsoup/helper/Validate;->notEmpty(Ljava/lang/String;Ljava/lang/String;)V │ │ - .line 279 │ + .line 301 │ invoke-direct {p0, p1}, Lorg/jsoup/helper/HttpConnection$Base;->getHeaderCaseInsensitive(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ if-eqz v0, :cond_0 │ │ const/4 v0, 0x1 │ @@ -374,15 +373,15 @@ │ │ .method public hasHeaderWithValue(Ljava/lang/String;Ljava/lang/String;)Z │ .locals 1 │ .param p1, "name" # Ljava/lang/String; │ .param p2, "value" # Ljava/lang/String; │ │ .prologue │ - .line 286 │ + .line 308 │ .local p0, "this":Lorg/jsoup/helper/HttpConnection$Base;, "Lorg/jsoup/helper/HttpConnection$Base;" │ invoke-virtual {p0, p1}, Lorg/jsoup/helper/HttpConnection$Base;->hasHeader(Ljava/lang/String;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ @@ -408,21 +407,21 @@ │ .end method │ │ .method public header(Ljava/lang/String;)Ljava/lang/String; │ .locals 1 │ .param p1, "name" # Ljava/lang/String; │ │ .prologue │ - .line 265 │ + .line 287 │ .local p0, "this":Lorg/jsoup/helper/HttpConnection$Base;, "Lorg/jsoup/helper/HttpConnection$Base;" │ const-string v0, "Header name must not be null" │ │ invoke-static {p1, v0}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V │ │ - .line 266 │ + .line 288 │ invoke-direct {p0, p1}, Lorg/jsoup/helper/HttpConnection$Base;->getHeaderCaseInsensitive(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -436,34 +435,34 @@ │ "Ljava/lang/String;", │ "Ljava/lang/String;", │ ")TT;" │ } │ .end annotation │ │ .prologue │ - .line 270 │ + .line 292 │ .local p0, "this":Lorg/jsoup/helper/HttpConnection$Base;, "Lorg/jsoup/helper/HttpConnection$Base;" │ const-string v0, "Header name must not be empty" │ │ invoke-static {p1, v0}, Lorg/jsoup/helper/Validate;->notEmpty(Ljava/lang/String;Ljava/lang/String;)V │ │ - .line 271 │ + .line 293 │ const-string v0, "Header value must not be null" │ │ invoke-static {p2, v0}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V │ │ - .line 272 │ + .line 294 │ invoke-virtual {p0, p1}, Lorg/jsoup/helper/HttpConnection$Base;->removeHeader(Ljava/lang/String;)Lorg/jsoup/Connection$Base; │ │ - .line 273 │ + .line 295 │ iget-object v0, p0, Lorg/jsoup/helper/HttpConnection$Base;->headers:Ljava/util/Map; │ │ invoke-interface {v0, p1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ - .line 274 │ + .line 296 │ return-object p0 │ .end method │ │ .method public headers()Ljava/util/Map; │ .locals 1 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ @@ -473,15 +472,15 @@ │ "Ljava/lang/String;", │ "Ljava/lang/String;", │ ">;" │ } │ .end annotation │ │ .prologue │ - .line 298 │ + .line 320 │ .local p0, "this":Lorg/jsoup/helper/HttpConnection$Base;, "Lorg/jsoup/helper/HttpConnection$Base;" │ iget-object v0, p0, Lorg/jsoup/helper/HttpConnection$Base;->headers:Ljava/util/Map; │ │ return-object v0 │ .end method │ │ .method public method(Lorg/jsoup/Connection$Method;)Lorg/jsoup/Connection$Base; │ @@ -492,32 +491,32 @@ │ "(", │ "Lorg/jsoup/Connection$Method;", │ ")TT;" │ } │ .end annotation │ │ .prologue │ - .line 259 │ + .line 281 │ .local p0, "this":Lorg/jsoup/helper/HttpConnection$Base;, "Lorg/jsoup/helper/HttpConnection$Base;" │ const-string v0, "Method must not be null" │ │ invoke-static {p1, v0}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V │ │ - .line 260 │ + .line 282 │ iput-object p1, p0, Lorg/jsoup/helper/HttpConnection$Base;->method:Lorg/jsoup/Connection$Method; │ │ - .line 261 │ + .line 283 │ return-object p0 │ .end method │ │ .method public method()Lorg/jsoup/Connection$Method; │ .locals 1 │ │ .prologue │ - .line 255 │ + .line 277 │ .local p0, "this":Lorg/jsoup/helper/HttpConnection$Base;, "Lorg/jsoup/helper/HttpConnection$Base;" │ iget-object v0, p0, Lorg/jsoup/helper/HttpConnection$Base;->method:Lorg/jsoup/Connection$Method; │ │ return-object v0 │ .end method │ │ .method public removeCookie(Ljava/lang/String;)Lorg/jsoup/Connection$Base; │ @@ -528,26 +527,26 @@ │ "(", │ "Ljava/lang/String;", │ ")TT;" │ } │ .end annotation │ │ .prologue │ - .line 342 │ + .line 364 │ .local p0, "this":Lorg/jsoup/helper/HttpConnection$Base;, "Lorg/jsoup/helper/HttpConnection$Base;" │ const-string v0, "Cookie name must not be empty" │ │ invoke-static {p1, v0}, Lorg/jsoup/helper/Validate;->notEmpty(Ljava/lang/String;Ljava/lang/String;)V │ │ - .line 343 │ + .line 365 │ iget-object v0, p0, Lorg/jsoup/helper/HttpConnection$Base;->cookies:Ljava/util/Map; │ │ invoke-interface {v0, p1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object; │ │ - .line 344 │ + .line 366 │ return-object p0 │ .end method │ │ .method public removeHeader(Ljava/lang/String;)Lorg/jsoup/Connection$Base; │ .locals 3 │ .param p1, "name" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Signature; │ @@ -555,48 +554,48 @@ │ "(", │ "Ljava/lang/String;", │ ")TT;" │ } │ .end annotation │ │ .prologue │ - .line 290 │ + .line 312 │ .local p0, "this":Lorg/jsoup/helper/HttpConnection$Base;, "Lorg/jsoup/helper/HttpConnection$Base;" │ const-string v1, "Header name must not be empty" │ │ invoke-static {p1, v1}, Lorg/jsoup/helper/Validate;->notEmpty(Ljava/lang/String;Ljava/lang/String;)V │ │ - .line 291 │ + .line 313 │ invoke-direct {p0, p1}, Lorg/jsoup/helper/HttpConnection$Base;->scanHeaders(Ljava/lang/String;)Ljava/util/Map$Entry; │ │ move-result-object v0 │ │ - .line 292 │ + .line 314 │ .local v0, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ if-eqz v0, :cond_0 │ │ - .line 293 │ + .line 315 │ iget-object v1, p0, Lorg/jsoup/helper/HttpConnection$Base;->headers:Ljava/util/Map; │ │ invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ move-result-object v2 │ │ invoke-interface {v1, v2}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object; │ │ - .line 294 │ + .line 316 │ :cond_0 │ return-object p0 │ .end method │ │ .method public url()Ljava/net/URL; │ .locals 1 │ │ .prologue │ - .line 245 │ + .line 267 │ .local p0, "this":Lorg/jsoup/helper/HttpConnection$Base;, "Lorg/jsoup/helper/HttpConnection$Base;" │ iget-object v0, p0, Lorg/jsoup/helper/HttpConnection$Base;->url:Ljava/net/URL; │ │ return-object v0 │ .end method │ │ .method public url(Ljava/net/URL;)Lorg/jsoup/Connection$Base; │ @@ -607,19 +606,19 @@ │ "(", │ "Ljava/net/URL;", │ ")TT;" │ } │ .end annotation │ │ .prologue │ - .line 249 │ + .line 271 │ .local p0, "this":Lorg/jsoup/helper/HttpConnection$Base;, "Lorg/jsoup/helper/HttpConnection$Base;" │ const-string v0, "URL must not be null" │ │ invoke-static {p1, v0}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V │ │ - .line 250 │ + .line 272 │ iput-object p1, p0, Lorg/jsoup/helper/HttpConnection$Base;->url:Ljava/net/URL; │ │ - .line 251 │ + .line 273 │ return-object p0 │ .end method ├── smali/org/jsoup/helper/HttpConnection$KeyVal.smali │ @@ -26,27 +26,27 @@ │ │ │ # direct methods │ .method private constructor ()V │ .locals 0 │ │ .prologue │ - .line 871 │ + .line 975 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ .method public static create(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/helper/HttpConnection$KeyVal; │ .locals 1 │ .param p0, "key" # Ljava/lang/String; │ .param p1, "value" # Ljava/lang/String; │ │ .prologue │ - .line 864 │ + .line 968 │ new-instance v0, Lorg/jsoup/helper/HttpConnection$KeyVal; │ │ invoke-direct {v0}, Lorg/jsoup/helper/HttpConnection$KeyVal;->()V │ │ invoke-virtual {v0, p0}, Lorg/jsoup/helper/HttpConnection$KeyVal;->key(Ljava/lang/String;)Lorg/jsoup/helper/HttpConnection$KeyVal; │ │ move-result-object v0 │ @@ -61,15 +61,15 @@ │ .method public static create(Ljava/lang/String;Ljava/lang/String;Ljava/io/InputStream;)Lorg/jsoup/helper/HttpConnection$KeyVal; │ .locals 1 │ .param p0, "key" # Ljava/lang/String; │ .param p1, "filename" # Ljava/lang/String; │ .param p2, "stream" # Ljava/io/InputStream; │ │ .prologue │ - .line 868 │ + .line 972 │ new-instance v0, Lorg/jsoup/helper/HttpConnection$KeyVal; │ │ invoke-direct {v0}, Lorg/jsoup/helper/HttpConnection$KeyVal;->()V │ │ invoke-virtual {v0, p0}, Lorg/jsoup/helper/HttpConnection$KeyVal;->key(Ljava/lang/String;)Lorg/jsoup/helper/HttpConnection$KeyVal; │ │ move-result-object v0 │ @@ -87,15 +87,15 @@ │ │ │ # virtual methods │ .method public hasInputStream()Z │ .locals 1 │ │ .prologue │ - .line 904 │ + .line 1008 │ iget-object v0, p0, Lorg/jsoup/helper/HttpConnection$KeyVal;->stream:Ljava/io/InputStream; │ │ if-eqz v0, :cond_0 │ │ const/4 v0, 0x1 │ │ :goto_0 │ @@ -107,97 +107,95 @@ │ goto :goto_0 │ .end method │ │ .method public inputStream()Ljava/io/InputStream; │ .locals 1 │ │ .prologue │ - .line 900 │ + .line 1004 │ iget-object v0, p0, Lorg/jsoup/helper/HttpConnection$KeyVal;->stream:Ljava/io/InputStream; │ │ return-object v0 │ .end method │ │ .method public bridge synthetic inputStream(Ljava/io/InputStream;)Lorg/jsoup/Connection$KeyVal; │ .locals 1 │ - .param p1, "x0" # Ljava/io/InputStream; │ │ .prologue │ - .line 858 │ + .line 962 │ invoke-virtual {p0, p1}, Lorg/jsoup/helper/HttpConnection$KeyVal;->inputStream(Ljava/io/InputStream;)Lorg/jsoup/helper/HttpConnection$KeyVal; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public inputStream(Ljava/io/InputStream;)Lorg/jsoup/helper/HttpConnection$KeyVal; │ .locals 2 │ .param p1, "inputStream" # Ljava/io/InputStream; │ │ .prologue │ - .line 894 │ + .line 998 │ iget-object v0, p0, Lorg/jsoup/helper/HttpConnection$KeyVal;->value:Ljava/lang/String; │ │ const-string v1, "Data input stream must not be null" │ │ invoke-static {v0, v1}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V │ │ - .line 895 │ + .line 999 │ iput-object p1, p0, Lorg/jsoup/helper/HttpConnection$KeyVal;->stream:Ljava/io/InputStream; │ │ - .line 896 │ + .line 1000 │ return-object p0 │ .end method │ │ .method public key()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 880 │ + .line 984 │ iget-object v0, p0, Lorg/jsoup/helper/HttpConnection$KeyVal;->key:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public bridge synthetic key(Ljava/lang/String;)Lorg/jsoup/Connection$KeyVal; │ .locals 1 │ - .param p1, "x0" # Ljava/lang/String; │ │ .prologue │ - .line 858 │ + .line 962 │ invoke-virtual {p0, p1}, Lorg/jsoup/helper/HttpConnection$KeyVal;->key(Ljava/lang/String;)Lorg/jsoup/helper/HttpConnection$KeyVal; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public key(Ljava/lang/String;)Lorg/jsoup/helper/HttpConnection$KeyVal; │ .locals 1 │ .param p1, "key" # Ljava/lang/String; │ │ .prologue │ - .line 874 │ + .line 978 │ const-string v0, "Data key must not be empty" │ │ invoke-static {p1, v0}, Lorg/jsoup/helper/Validate;->notEmpty(Ljava/lang/String;Ljava/lang/String;)V │ │ - .line 875 │ + .line 979 │ iput-object p1, p0, Lorg/jsoup/helper/HttpConnection$KeyVal;->key:Ljava/lang/String; │ │ - .line 876 │ + .line 980 │ return-object p0 │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 2 │ │ .prologue │ - .line 909 │ + .line 1013 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ iget-object v1, p0, Lorg/jsoup/helper/HttpConnection$KeyVal;->key:Ljava/lang/String; │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ @@ -223,42 +221,41 @@ │ return-object v0 │ .end method │ │ .method public value()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 890 │ + .line 994 │ iget-object v0, p0, Lorg/jsoup/helper/HttpConnection$KeyVal;->value:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public bridge synthetic value(Ljava/lang/String;)Lorg/jsoup/Connection$KeyVal; │ .locals 1 │ - .param p1, "x0" # Ljava/lang/String; │ │ .prologue │ - .line 858 │ + .line 962 │ invoke-virtual {p0, p1}, Lorg/jsoup/helper/HttpConnection$KeyVal;->value(Ljava/lang/String;)Lorg/jsoup/helper/HttpConnection$KeyVal; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public value(Ljava/lang/String;)Lorg/jsoup/helper/HttpConnection$KeyVal; │ .locals 1 │ .param p1, "value" # Ljava/lang/String; │ │ .prologue │ - .line 884 │ + .line 988 │ const-string v0, "Data value must not be null" │ │ invoke-static {p1, v0}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V │ │ - .line 885 │ + .line 989 │ iput-object p1, p0, Lorg/jsoup/helper/HttpConnection$KeyVal;->value:Ljava/lang/String; │ │ - .line 886 │ + .line 990 │ return-object p0 │ .end method ├── smali/org/jsoup/helper/HttpConnection$Request.smali │ @@ -24,14 +24,16 @@ │ ">;", │ "Lorg/jsoup/Connection$Request;" │ } │ .end annotation │ │ │ # instance fields │ +.field private body:Ljava/lang/String; │ + │ .field private data:Ljava/util/Collection; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "Ljava/util/Collection", │ "<", │ "Lorg/jsoup/Connection$KeyVal;", │ ">;" │ @@ -45,125 +47,145 @@ │ │ .field private ignoreHttpErrors:Z │ │ .field private maxBodySizeBytes:I │ │ .field private parser:Lorg/jsoup/parser/Parser; │ │ +.field private parserDefined:Z │ + │ .field private postDataCharset:Ljava/lang/String; │ │ +.field private proxy:Ljava/net/Proxy; │ + │ .field private timeoutMilliseconds:I │ │ .field private validateTSLCertificates:Z │ │ │ # direct methods │ .method private constructor ()V │ .locals 3 │ │ .prologue │ - const/4 v2, 0x1 │ + const/4 v2, 0x0 │ │ - const/4 v1, 0x0 │ + const/4 v1, 0x1 │ │ - .line 363 │ const/4 v0, 0x0 │ │ - invoke-direct {p0, v0}, Lorg/jsoup/helper/HttpConnection$Base;->(Lorg/jsoup/helper/HttpConnection$1;)V │ + .line 388 │ + invoke-direct {p0, v2}, Lorg/jsoup/helper/HttpConnection$Base;->(Lorg/jsoup/helper/HttpConnection$1;)V │ + │ + .line 380 │ + iput-object v2, p0, Lorg/jsoup/helper/HttpConnection$Request;->body:Ljava/lang/String; │ + │ + .line 381 │ + iput-boolean v0, p0, Lorg/jsoup/helper/HttpConnection$Request;->ignoreHttpErrors:Z │ │ - .line 357 │ - iput-boolean v1, p0, Lorg/jsoup/helper/HttpConnection$Request;->ignoreHttpErrors:Z │ + .line 382 │ + iput-boolean v0, p0, Lorg/jsoup/helper/HttpConnection$Request;->ignoreContentType:Z │ │ - .line 358 │ - iput-boolean v1, p0, Lorg/jsoup/helper/HttpConnection$Request;->ignoreContentType:Z │ + .line 384 │ + iput-boolean v0, p0, Lorg/jsoup/helper/HttpConnection$Request;->parserDefined:Z │ │ - .line 360 │ - iput-boolean v2, p0, Lorg/jsoup/helper/HttpConnection$Request;->validateTSLCertificates:Z │ + .line 385 │ + iput-boolean v1, p0, Lorg/jsoup/helper/HttpConnection$Request;->validateTSLCertificates:Z │ │ - .line 361 │ + .line 386 │ const-string v0, "UTF-8" │ │ iput-object v0, p0, Lorg/jsoup/helper/HttpConnection$Request;->postDataCharset:Ljava/lang/String; │ │ - .line 364 │ + .line 389 │ const/16 v0, 0xbb8 │ │ iput v0, p0, Lorg/jsoup/helper/HttpConnection$Request;->timeoutMilliseconds:I │ │ - .line 365 │ + .line 390 │ const/high16 v0, 0x100000 │ │ iput v0, p0, Lorg/jsoup/helper/HttpConnection$Request;->maxBodySizeBytes:I │ │ - .line 366 │ - iput-boolean v2, p0, Lorg/jsoup/helper/HttpConnection$Request;->followRedirects:Z │ + .line 391 │ + iput-boolean v1, p0, Lorg/jsoup/helper/HttpConnection$Request;->followRedirects:Z │ │ - .line 367 │ + .line 392 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ iput-object v0, p0, Lorg/jsoup/helper/HttpConnection$Request;->data:Ljava/util/Collection; │ │ - .line 368 │ + .line 393 │ sget-object v0, Lorg/jsoup/Connection$Method;->GET:Lorg/jsoup/Connection$Method; │ │ iput-object v0, p0, Lorg/jsoup/helper/HttpConnection$Request;->method:Lorg/jsoup/Connection$Method; │ │ - .line 369 │ + .line 394 │ iget-object v0, p0, Lorg/jsoup/helper/HttpConnection$Request;->headers:Ljava/util/Map; │ │ const-string v1, "Accept-Encoding" │ │ const-string v2, "gzip" │ │ invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ - .line 370 │ + .line 395 │ invoke-static {}, Lorg/jsoup/parser/Parser;->htmlParser()Lorg/jsoup/parser/Parser; │ │ move-result-object v0 │ │ iput-object v0, p0, Lorg/jsoup/helper/HttpConnection$Request;->parser:Lorg/jsoup/parser/Parser; │ │ - .line 371 │ + .line 396 │ return-void │ .end method │ │ .method synthetic constructor (Lorg/jsoup/helper/HttpConnection$1;)V │ .locals 0 │ .param p1, "x0" # Lorg/jsoup/helper/HttpConnection$1; │ │ .prologue │ - .line 352 │ + .line 374 │ invoke-direct {p0}, Lorg/jsoup/helper/HttpConnection$Request;->()V │ │ return-void │ .end method │ │ +.method static synthetic access$300(Lorg/jsoup/helper/HttpConnection$Request;)Z │ + .locals 1 │ + .param p0, "x0" # Lorg/jsoup/helper/HttpConnection$Request; │ + │ + .prologue │ + .line 374 │ + iget-boolean v0, p0, Lorg/jsoup/helper/HttpConnection$Request;->parserDefined:Z │ + │ + return v0 │ +.end method │ + │ │ # virtual methods │ .method public bridge synthetic cookie(Ljava/lang/String;)Ljava/lang/String; │ .locals 1 │ - .param p1, "x0" # Ljava/lang/String; │ │ .prologue │ - .line 352 │ + .line 374 │ invoke-super {p0, p1}, Lorg/jsoup/helper/HttpConnection$Base;->cookie(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public bridge synthetic cookies()Ljava/util/Map; │ .locals 1 │ │ .prologue │ - .line 352 │ + .line 374 │ invoke-super {p0}, Lorg/jsoup/helper/HttpConnection$Base;->cookies()Ljava/util/Map; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -176,386 +198,474 @@ │ "<", │ "Lorg/jsoup/Connection$KeyVal;", │ ">;" │ } │ .end annotation │ │ .prologue │ - .line 435 │ + .line 474 │ iget-object v0, p0, Lorg/jsoup/helper/HttpConnection$Request;->data:Ljava/util/Collection; │ │ return-object v0 │ .end method │ │ .method public bridge synthetic data(Lorg/jsoup/Connection$KeyVal;)Lorg/jsoup/Connection$Request; │ .locals 1 │ - .param p1, "x0" # Lorg/jsoup/Connection$KeyVal; │ │ .prologue │ - .line 352 │ + .line 374 │ invoke-virtual {p0, p1}, Lorg/jsoup/helper/HttpConnection$Request;->data(Lorg/jsoup/Connection$KeyVal;)Lorg/jsoup/helper/HttpConnection$Request; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public data(Lorg/jsoup/Connection$KeyVal;)Lorg/jsoup/helper/HttpConnection$Request; │ .locals 1 │ .param p1, "keyval" # Lorg/jsoup/Connection$KeyVal; │ │ .prologue │ - .line 429 │ + .line 468 │ const-string v0, "Key val must not be null" │ │ invoke-static {p1, v0}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V │ │ - .line 430 │ + .line 469 │ iget-object v0, p0, Lorg/jsoup/helper/HttpConnection$Request;->data:Ljava/util/Collection; │ │ invoke-interface {v0, p1}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z │ │ - .line 431 │ + .line 470 │ return-object p0 │ .end method │ │ .method public followRedirects(Z)Lorg/jsoup/Connection$Request; │ .locals 0 │ .param p1, "followRedirects" # Z │ │ .prologue │ - .line 398 │ + .line 437 │ iput-boolean p1, p0, Lorg/jsoup/helper/HttpConnection$Request;->followRedirects:Z │ │ - .line 399 │ + .line 438 │ return-object p0 │ .end method │ │ .method public followRedirects()Z │ .locals 1 │ │ .prologue │ - .line 394 │ + .line 433 │ iget-boolean v0, p0, Lorg/jsoup/helper/HttpConnection$Request;->followRedirects:Z │ │ return v0 │ .end method │ │ .method public bridge synthetic hasCookie(Ljava/lang/String;)Z │ .locals 1 │ - .param p1, "x0" # Ljava/lang/String; │ │ .prologue │ - .line 352 │ + .line 374 │ invoke-super {p0, p1}, Lorg/jsoup/helper/HttpConnection$Base;->hasCookie(Ljava/lang/String;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public bridge synthetic hasHeader(Ljava/lang/String;)Z │ .locals 1 │ - .param p1, "x0" # Ljava/lang/String; │ │ .prologue │ - .line 352 │ + .line 374 │ invoke-super {p0, p1}, Lorg/jsoup/helper/HttpConnection$Base;->hasHeader(Ljava/lang/String;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public bridge synthetic hasHeaderWithValue(Ljava/lang/String;Ljava/lang/String;)Z │ .locals 1 │ - .param p1, "x0" # Ljava/lang/String; │ - .param p2, "x1" # Ljava/lang/String; │ │ .prologue │ - .line 352 │ + .line 374 │ invoke-super {p0, p1, p2}, Lorg/jsoup/helper/HttpConnection$Base;->hasHeaderWithValue(Ljava/lang/String;Ljava/lang/String;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public bridge synthetic header(Ljava/lang/String;)Ljava/lang/String; │ .locals 1 │ - .param p1, "x0" # Ljava/lang/String; │ │ .prologue │ - .line 352 │ + .line 374 │ invoke-super {p0, p1}, Lorg/jsoup/helper/HttpConnection$Base;->header(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public bridge synthetic headers()Ljava/util/Map; │ .locals 1 │ │ .prologue │ - .line 352 │ + .line 374 │ invoke-super {p0}, Lorg/jsoup/helper/HttpConnection$Base;->headers()Ljava/util/Map; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public ignoreContentType(Z)Lorg/jsoup/Connection$Request; │ .locals 0 │ .param p1, "ignoreContentType" # Z │ │ .prologue │ - .line 424 │ + .line 463 │ iput-boolean p1, p0, Lorg/jsoup/helper/HttpConnection$Request;->ignoreContentType:Z │ │ - .line 425 │ + .line 464 │ return-object p0 │ .end method │ │ .method public ignoreContentType()Z │ .locals 1 │ │ .prologue │ - .line 420 │ + .line 459 │ iget-boolean v0, p0, Lorg/jsoup/helper/HttpConnection$Request;->ignoreContentType:Z │ │ return v0 │ .end method │ │ .method public ignoreHttpErrors(Z)Lorg/jsoup/Connection$Request; │ .locals 0 │ .param p1, "ignoreHttpErrors" # Z │ │ .prologue │ - .line 415 │ + .line 454 │ iput-boolean p1, p0, Lorg/jsoup/helper/HttpConnection$Request;->ignoreHttpErrors:Z │ │ - .line 416 │ + .line 455 │ return-object p0 │ .end method │ │ .method public ignoreHttpErrors()Z │ .locals 1 │ │ .prologue │ - .line 403 │ + .line 442 │ iget-boolean v0, p0, Lorg/jsoup/helper/HttpConnection$Request;->ignoreHttpErrors:Z │ │ return v0 │ .end method │ │ .method public maxBodySize()I │ .locals 1 │ │ .prologue │ - .line 384 │ + .line 423 │ iget v0, p0, Lorg/jsoup/helper/HttpConnection$Request;->maxBodySizeBytes:I │ │ return v0 │ .end method │ │ .method public maxBodySize(I)Lorg/jsoup/Connection$Request; │ .locals 2 │ .param p1, "bytes" # I │ │ .prologue │ - .line 388 │ + .line 427 │ if-ltz p1, :cond_0 │ │ const/4 v0, 0x1 │ │ :goto_0 │ const-string v1, "maxSize must be 0 (unlimited) or larger" │ │ invoke-static {v0, v1}, Lorg/jsoup/helper/Validate;->isTrue(ZLjava/lang/String;)V │ │ - .line 389 │ + .line 428 │ iput p1, p0, Lorg/jsoup/helper/HttpConnection$Request;->maxBodySizeBytes:I │ │ - .line 390 │ + .line 429 │ return-object p0 │ │ - .line 388 │ + .line 427 │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public bridge synthetic method()Lorg/jsoup/Connection$Method; │ .locals 1 │ │ .prologue │ - .line 352 │ + .line 374 │ invoke-super {p0}, Lorg/jsoup/helper/HttpConnection$Base;->method()Lorg/jsoup/Connection$Method; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public bridge synthetic parser(Lorg/jsoup/parser/Parser;)Lorg/jsoup/Connection$Request; │ .locals 1 │ - .param p1, "x0" # Lorg/jsoup/parser/Parser; │ │ .prologue │ - .line 352 │ + .line 374 │ invoke-virtual {p0, p1}, Lorg/jsoup/helper/HttpConnection$Request;->parser(Lorg/jsoup/parser/Parser;)Lorg/jsoup/helper/HttpConnection$Request; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public parser(Lorg/jsoup/parser/Parser;)Lorg/jsoup/helper/HttpConnection$Request; │ - .locals 0 │ + .locals 1 │ .param p1, "parser" # Lorg/jsoup/parser/Parser; │ │ .prologue │ - .line 439 │ + .line 487 │ iput-object p1, p0, Lorg/jsoup/helper/HttpConnection$Request;->parser:Lorg/jsoup/parser/Parser; │ │ - .line 440 │ + .line 488 │ + const/4 v0, 0x1 │ + │ + iput-boolean v0, p0, Lorg/jsoup/helper/HttpConnection$Request;->parserDefined:Z │ + │ + .line 489 │ return-object p0 │ .end method │ │ .method public parser()Lorg/jsoup/parser/Parser; │ .locals 1 │ │ .prologue │ - .line 444 │ + .line 493 │ iget-object v0, p0, Lorg/jsoup/helper/HttpConnection$Request;->parser:Lorg/jsoup/parser/Parser; │ │ return-object v0 │ .end method │ │ .method public postDataCharset()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 455 │ + .line 504 │ iget-object v0, p0, Lorg/jsoup/helper/HttpConnection$Request;->postDataCharset:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public postDataCharset(Ljava/lang/String;)Lorg/jsoup/Connection$Request; │ .locals 1 │ .param p1, "charset" # Ljava/lang/String; │ │ .prologue │ - .line 448 │ + .line 497 │ const-string v0, "Charset must not be null" │ │ invoke-static {p1, v0}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V │ │ - .line 449 │ + .line 498 │ invoke-static {p1}, Ljava/nio/charset/Charset;->isSupported(Ljava/lang/String;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ new-instance v0, Ljava/nio/charset/IllegalCharsetNameException; │ │ invoke-direct {v0, p1}, Ljava/nio/charset/IllegalCharsetNameException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 450 │ + .line 499 │ :cond_0 │ iput-object p1, p0, Lorg/jsoup/helper/HttpConnection$Request;->postDataCharset:Ljava/lang/String; │ │ - .line 451 │ + .line 500 │ return-object p0 │ .end method │ │ -.method public timeout()I │ +.method public proxy()Ljava/net/Proxy; │ + .locals 1 │ + │ + .prologue │ + .line 399 │ + iget-object v0, p0, Lorg/jsoup/helper/HttpConnection$Request;->proxy:Ljava/net/Proxy; │ + │ + return-object v0 │ +.end method │ + │ +.method public bridge synthetic proxy(Ljava/lang/String;I)Lorg/jsoup/Connection$Request; │ .locals 1 │ │ .prologue │ .line 374 │ + invoke-virtual {p0, p1, p2}, Lorg/jsoup/helper/HttpConnection$Request;->proxy(Ljava/lang/String;I)Lorg/jsoup/helper/HttpConnection$Request; │ + │ + move-result-object v0 │ + │ + return-object v0 │ +.end method │ + │ +.method public bridge synthetic proxy(Ljava/net/Proxy;)Lorg/jsoup/Connection$Request; │ + .locals 1 │ + │ + .prologue │ + .line 374 │ + invoke-virtual {p0, p1}, Lorg/jsoup/helper/HttpConnection$Request;->proxy(Ljava/net/Proxy;)Lorg/jsoup/helper/HttpConnection$Request; │ + │ + move-result-object v0 │ + │ + return-object v0 │ +.end method │ + │ +.method public proxy(Ljava/lang/String;I)Lorg/jsoup/helper/HttpConnection$Request; │ + .locals 3 │ + .param p1, "host" # Ljava/lang/String; │ + .param p2, "port" # I │ + │ + .prologue │ + .line 408 │ + new-instance v0, Ljava/net/Proxy; │ + │ + sget-object v1, Ljava/net/Proxy$Type;->HTTP:Ljava/net/Proxy$Type; │ + │ + invoke-static {p1, p2}, Ljava/net/InetSocketAddress;->createUnresolved(Ljava/lang/String;I)Ljava/net/InetSocketAddress; │ + │ + move-result-object v2 │ + │ + invoke-direct {v0, v1, v2}, Ljava/net/Proxy;->(Ljava/net/Proxy$Type;Ljava/net/SocketAddress;)V │ + │ + iput-object v0, p0, Lorg/jsoup/helper/HttpConnection$Request;->proxy:Ljava/net/Proxy; │ + │ + .line 409 │ + return-object p0 │ +.end method │ + │ +.method public proxy(Ljava/net/Proxy;)Lorg/jsoup/helper/HttpConnection$Request; │ + .locals 0 │ + .param p1, "proxy" # Ljava/net/Proxy; │ + │ + .prologue │ + .line 403 │ + iput-object p1, p0, Lorg/jsoup/helper/HttpConnection$Request;->proxy:Ljava/net/Proxy; │ + │ + .line 404 │ + return-object p0 │ +.end method │ + │ +.method public requestBody()Ljava/lang/String; │ + .locals 1 │ + │ + .prologue │ + .line 483 │ + iget-object v0, p0, Lorg/jsoup/helper/HttpConnection$Request;->body:Ljava/lang/String; │ + │ + return-object v0 │ +.end method │ + │ +.method public requestBody(Ljava/lang/String;)Lorg/jsoup/Connection$Request; │ + .locals 0 │ + .param p1, "body" # Ljava/lang/String; │ + │ + .prologue │ + .line 478 │ + iput-object p1, p0, Lorg/jsoup/helper/HttpConnection$Request;->body:Ljava/lang/String; │ + │ + .line 479 │ + return-object p0 │ +.end method │ + │ +.method public timeout()I │ + .locals 1 │ + │ + .prologue │ + .line 413 │ iget v0, p0, Lorg/jsoup/helper/HttpConnection$Request;->timeoutMilliseconds:I │ │ return v0 │ .end method │ │ .method public bridge synthetic timeout(I)Lorg/jsoup/Connection$Request; │ .locals 1 │ - .param p1, "x0" # I │ │ .prologue │ - .line 352 │ + .line 374 │ invoke-virtual {p0, p1}, Lorg/jsoup/helper/HttpConnection$Request;->timeout(I)Lorg/jsoup/helper/HttpConnection$Request; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public timeout(I)Lorg/jsoup/helper/HttpConnection$Request; │ .locals 2 │ .param p1, "millis" # I │ │ .prologue │ - .line 378 │ + .line 417 │ if-ltz p1, :cond_0 │ │ const/4 v0, 0x1 │ │ :goto_0 │ const-string v1, "Timeout milliseconds must be 0 (infinite) or greater" │ │ invoke-static {v0, v1}, Lorg/jsoup/helper/Validate;->isTrue(ZLjava/lang/String;)V │ │ - .line 379 │ + .line 418 │ iput p1, p0, Lorg/jsoup/helper/HttpConnection$Request;->timeoutMilliseconds:I │ │ - .line 380 │ + .line 419 │ return-object p0 │ │ - .line 378 │ + .line 417 │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public bridge synthetic url()Ljava/net/URL; │ .locals 1 │ │ .prologue │ - .line 352 │ + .line 374 │ invoke-super {p0}, Lorg/jsoup/helper/HttpConnection$Base;->url()Ljava/net/URL; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public validateTLSCertificates(Z)V │ .locals 0 │ .param p1, "value" # Z │ │ .prologue │ - .line 411 │ + .line 450 │ iput-boolean p1, p0, Lorg/jsoup/helper/HttpConnection$Request;->validateTSLCertificates:Z │ │ - .line 412 │ + .line 451 │ return-void │ .end method │ │ .method public validateTLSCertificates()Z │ .locals 1 │ │ .prologue │ - .line 407 │ + .line 446 │ iget-boolean v0, p0, Lorg/jsoup/helper/HttpConnection$Request;->validateTSLCertificates:Z │ │ return v0 │ .end method ├── smali/org/jsoup/helper/HttpConnection$Response$1.smali │ @@ -18,26 +18,26 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 654 │ + .line 715 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public verify(Ljava/lang/String;Ljavax/net/ssl/SSLSession;)Z │ .locals 1 │ .param p1, "urlHostName" # Ljava/lang/String; │ .param p2, "session" # Ljavax/net/ssl/SSLSession; │ │ .prologue │ - .line 656 │ + .line 717 │ const/4 v0, 0x1 │ │ return v0 │ .end method ├── smali/org/jsoup/helper/HttpConnection$Response$2.smali │ @@ -18,44 +18,44 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 673 │ + .line 734 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public checkClientTrusted([Ljava/security/cert/X509Certificate;Ljava/lang/String;)V │ .locals 0 │ .param p1, "chain" # [Ljava/security/cert/X509Certificate; │ .param p2, "authType" # Ljava/lang/String; │ │ .prologue │ - .line 676 │ + .line 737 │ return-void │ .end method │ │ .method public checkServerTrusted([Ljava/security/cert/X509Certificate;Ljava/lang/String;)V │ .locals 0 │ .param p1, "chain" # [Ljava/security/cert/X509Certificate; │ .param p2, "authType" # Ljava/lang/String; │ │ .prologue │ - .line 679 │ + .line 740 │ return-void │ .end method │ │ .method public getAcceptedIssuers()[Ljava/security/cert/X509Certificate; │ .locals 1 │ │ .prologue │ - .line 682 │ + .line 743 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method ├── smali/org/jsoup/helper/HttpConnection$Response.smali │ @@ -56,16 +56,16 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 1 │ │ .prologue │ - .line 477 │ - const-string v0, "application/\\w+\\+xml.*" │ + .line 524 │ + const-string v0, "(application|text)/\\w*\\+?xml.*" │ │ invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern; │ │ move-result-object v0 │ │ sput-object v0, Lorg/jsoup/helper/HttpConnection$Response;->xmlContentTypeRxp:Ljava/util/regex/Pattern; │ │ @@ -74,26 +74,26 @@ │ │ .method constructor ()V │ .locals 2 │ │ .prologue │ const/4 v1, 0x0 │ │ - .line 480 │ + .line 527 │ const/4 v0, 0x0 │ │ invoke-direct {p0, v0}, Lorg/jsoup/helper/HttpConnection$Base;->(Lorg/jsoup/helper/HttpConnection$1;)V │ │ - .line 468 │ + .line 517 │ iput-boolean v1, p0, Lorg/jsoup/helper/HttpConnection$Response;->executed:Z │ │ - .line 469 │ + .line 518 │ iput v1, p0, Lorg/jsoup/helper/HttpConnection$Response;->numRedirects:I │ │ - .line 481 │ + .line 528 │ return-void │ .end method │ │ .method private constructor (Lorg/jsoup/helper/HttpConnection$Response;)V │ .locals 5 │ .param p1, "previousResponse" # Lorg/jsoup/helper/HttpConnection$Response; │ .annotation system Ldalvik/annotation/Throws; │ @@ -101,43 +101,43 @@ │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ const/4 v4, 0x0 │ │ - .line 484 │ + .line 531 │ const/4 v0, 0x0 │ │ invoke-direct {p0, v0}, Lorg/jsoup/helper/HttpConnection$Base;->(Lorg/jsoup/helper/HttpConnection$1;)V │ │ - .line 468 │ + .line 517 │ iput-boolean v4, p0, Lorg/jsoup/helper/HttpConnection$Response;->executed:Z │ │ - .line 469 │ + .line 518 │ iput v4, p0, Lorg/jsoup/helper/HttpConnection$Response;->numRedirects:I │ │ - .line 485 │ + .line 532 │ if-eqz p1, :cond_0 │ │ - .line 486 │ + .line 533 │ iget v0, p1, Lorg/jsoup/helper/HttpConnection$Response;->numRedirects:I │ │ add-int/lit8 v0, v0, 0x1 │ │ iput v0, p0, Lorg/jsoup/helper/HttpConnection$Response;->numRedirects:I │ │ - .line 487 │ + .line 534 │ iget v0, p0, Lorg/jsoup/helper/HttpConnection$Response;->numRedirects:I │ │ const/16 v1, 0x14 │ │ if-lt v0, v1, :cond_0 │ │ - .line 488 │ + .line 535 │ new-instance v0, Ljava/io/IOException; │ │ const-string v1, "Too many redirects occurred trying to load URL %s" │ │ const/4 v2, 0x1 │ │ new-array v2, v2, [Ljava/lang/Object; │ @@ -152,989 +152,1199 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 490 │ + .line 537 │ :cond_0 │ return-void │ .end method │ │ .method private static createConnection(Lorg/jsoup/Connection$Request;)Ljava/net/HttpURLConnection; │ .locals 5 │ .param p0, "req" # Lorg/jsoup/Connection$Request; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ - .line 621 │ + .line 678 │ + .line 679 │ + invoke-interface {p0}, Lorg/jsoup/Connection$Request;->proxy()Ljava/net/Proxy; │ + │ + move-result-object v2 │ + │ + if-nez v2, :cond_3 │ + │ + .line 680 │ invoke-interface {p0}, Lorg/jsoup/Connection$Request;->url()Ljava/net/URL; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v3}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection; │ + invoke-virtual {v2}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection; │ │ - move-result-object v0 │ + move-result-object v2 │ + │ + .line 681 │ + :goto_0 │ + check-cast v2, Ljava/net/HttpURLConnection; │ + │ + move-object v0, v2 │ │ check-cast v0, Ljava/net/HttpURLConnection; │ │ - .line 623 │ + .line 684 │ .local v0, "conn":Ljava/net/HttpURLConnection; │ invoke-interface {p0}, Lorg/jsoup/Connection$Request;->method()Lorg/jsoup/Connection$Method; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v3}, Lorg/jsoup/Connection$Method;->name()Ljava/lang/String; │ + invoke-virtual {v2}, Lorg/jsoup/Connection$Method;->name()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v0, v3}, Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V │ + invoke-virtual {v0, v2}, Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V │ │ - .line 624 │ - const/4 v3, 0x0 │ + .line 685 │ + const/4 v2, 0x0 │ │ - invoke-virtual {v0, v3}, Ljava/net/HttpURLConnection;->setInstanceFollowRedirects(Z)V │ + invoke-virtual {v0, v2}, Ljava/net/HttpURLConnection;->setInstanceFollowRedirects(Z)V │ │ - .line 625 │ + .line 686 │ invoke-interface {p0}, Lorg/jsoup/Connection$Request;->timeout()I │ │ - move-result v3 │ + move-result v2 │ │ - invoke-virtual {v0, v3}, Ljava/net/HttpURLConnection;->setConnectTimeout(I)V │ + invoke-virtual {v0, v2}, Ljava/net/HttpURLConnection;->setConnectTimeout(I)V │ │ - .line 626 │ + .line 687 │ invoke-interface {p0}, Lorg/jsoup/Connection$Request;->timeout()I │ │ - move-result v3 │ + move-result v2 │ │ - invoke-virtual {v0, v3}, Ljava/net/HttpURLConnection;->setReadTimeout(I)V │ + invoke-virtual {v0, v2}, Ljava/net/HttpURLConnection;->setReadTimeout(I)V │ │ - .line 628 │ - instance-of v3, v0, Ljavax/net/ssl/HttpsURLConnection; │ + .line 689 │ + instance-of v2, v0, Ljavax/net/ssl/HttpsURLConnection; │ │ - if-eqz v3, :cond_0 │ + if-eqz v2, :cond_0 │ │ - .line 629 │ + .line 690 │ invoke-interface {p0}, Lorg/jsoup/Connection$Request;->validateTLSCertificates()Z │ │ - move-result v3 │ + move-result v2 │ │ - if-nez v3, :cond_0 │ + if-nez v2, :cond_0 │ │ - .line 630 │ + .line 691 │ invoke-static {}, Lorg/jsoup/helper/HttpConnection$Response;->initUnSecureTSL()V │ │ - move-object v3, v0 │ + move-object v2, v0 │ │ - .line 631 │ - check-cast v3, Ljavax/net/ssl/HttpsURLConnection; │ + .line 692 │ + check-cast v2, Ljavax/net/ssl/HttpsURLConnection; │ │ - sget-object v4, Lorg/jsoup/helper/HttpConnection$Response;->sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory; │ + sget-object v3, Lorg/jsoup/helper/HttpConnection$Response;->sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory; │ │ - invoke-virtual {v3, v4}, Ljavax/net/ssl/HttpsURLConnection;->setSSLSocketFactory(Ljavax/net/ssl/SSLSocketFactory;)V │ + invoke-virtual {v2, v3}, Ljavax/net/ssl/HttpsURLConnection;->setSSLSocketFactory(Ljavax/net/ssl/SSLSocketFactory;)V │ │ - move-object v3, v0 │ + move-object v2, v0 │ │ - .line 632 │ - check-cast v3, Ljavax/net/ssl/HttpsURLConnection; │ + .line 693 │ + check-cast v2, Ljavax/net/ssl/HttpsURLConnection; │ │ invoke-static {}, Lorg/jsoup/helper/HttpConnection$Response;->getInsecureVerifier()Ljavax/net/ssl/HostnameVerifier; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v3, v4}, Ljavax/net/ssl/HttpsURLConnection;->setHostnameVerifier(Ljavax/net/ssl/HostnameVerifier;)V │ + invoke-virtual {v2, v3}, Ljavax/net/ssl/HttpsURLConnection;->setHostnameVerifier(Ljavax/net/ssl/HostnameVerifier;)V │ │ - .line 636 │ + .line 697 │ :cond_0 │ invoke-interface {p0}, Lorg/jsoup/Connection$Request;->method()Lorg/jsoup/Connection$Method; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v3}, Lorg/jsoup/Connection$Method;->hasBody()Z │ + invoke-virtual {v2}, Lorg/jsoup/Connection$Method;->hasBody()Z │ │ - move-result v3 │ + move-result v2 │ │ - if-eqz v3, :cond_1 │ + if-eqz v2, :cond_1 │ │ - .line 637 │ - const/4 v3, 0x1 │ + .line 698 │ + const/4 v2, 0x1 │ │ - invoke-virtual {v0, v3}, Ljava/net/HttpURLConnection;->setDoOutput(Z)V │ + invoke-virtual {v0, v2}, Ljava/net/HttpURLConnection;->setDoOutput(Z)V │ │ - .line 638 │ + .line 699 │ :cond_1 │ invoke-interface {p0}, Lorg/jsoup/Connection$Request;->cookies()Ljava/util/Map; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v3}, Ljava/util/Map;->size()I │ + invoke-interface {v2}, Ljava/util/Map;->size()I │ │ - move-result v3 │ + move-result v2 │ │ - if-lez v3, :cond_2 │ + if-lez v2, :cond_2 │ │ - .line 639 │ - const-string v3, "Cookie" │ + .line 700 │ + const-string v2, "Cookie" │ │ invoke-static {p0}, Lorg/jsoup/helper/HttpConnection$Response;->getRequestCookieString(Lorg/jsoup/Connection$Request;)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v0, v3, v4}, Ljava/net/HttpURLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-virtual {v0, v2, v3}, Ljava/net/HttpURLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V │ │ - .line 640 │ + .line 701 │ :cond_2 │ invoke-interface {p0}, Lorg/jsoup/Connection$Request;->headers()Ljava/util/Map; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v3}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ + invoke-interface {v2}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v3}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v4 │ │ - .local v2, "i$":Ljava/util/Iterator; │ - :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + :goto_1 │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v3 │ + move-result v2 │ │ - if-eqz v3, :cond_3 │ + if-eqz v2, :cond_4 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Ljava/util/Map$Entry; │ │ - .line 641 │ + .line 702 │ .local v1, "header":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Ljava/lang/String; │ + check-cast v2, Ljava/lang/String; │ │ invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Ljava/lang/String; │ + check-cast v3, Ljava/lang/String; │ │ - invoke-virtual {v0, v3, v4}, Ljava/net/HttpURLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-virtual {v0, v2, v3}, Ljava/net/HttpURLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V │ │ - goto :goto_0 │ + goto :goto_1 │ │ - .line 643 │ + .line 681 │ + .end local v0 # "conn":Ljava/net/HttpURLConnection; │ .end local v1 # "header":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ :cond_3 │ + invoke-interface {p0}, Lorg/jsoup/Connection$Request;->url()Ljava/net/URL; │ + │ + move-result-object v2 │ + │ + invoke-interface {p0}, Lorg/jsoup/Connection$Request;->proxy()Ljava/net/Proxy; │ + │ + move-result-object v3 │ + │ + invoke-virtual {v2, v3}, Ljava/net/URL;->openConnection(Ljava/net/Proxy;)Ljava/net/URLConnection; │ + │ + move-result-object v2 │ + │ + goto/16 :goto_0 │ + │ + .line 704 │ + .restart local v0 # "conn":Ljava/net/HttpURLConnection; │ + :cond_4 │ return-object v0 │ .end method │ │ +.method private static createHeaderMap(Ljava/net/HttpURLConnection;)Ljava/util/LinkedHashMap; │ + .locals 6 │ + .param p0, "conn" # Ljava/net/HttpURLConnection; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Ljava/net/HttpURLConnection;", │ + ")", │ + "Ljava/util/LinkedHashMap", │ + "<", │ + "Ljava/lang/String;", │ + "Ljava/util/List", │ + "<", │ + "Ljava/lang/String;", │ + ">;>;" │ + } │ + .end annotation │ + │ + .prologue │ + .line 785 │ + new-instance v0, Ljava/util/LinkedHashMap; │ + │ + invoke-direct {v0}, Ljava/util/LinkedHashMap;->()V │ + │ + .line 786 │ + .local v0, "headers":Ljava/util/LinkedHashMap;, "Ljava/util/LinkedHashMap;>;" │ + const/4 v1, 0x0 │ + │ + .line 788 │ + .local v1, "i":I │ + :cond_0 │ + :goto_0 │ + invoke-virtual {p0, v1}, Ljava/net/HttpURLConnection;->getHeaderFieldKey(I)Ljava/lang/String; │ + │ + move-result-object v2 │ + │ + .line 789 │ + .local v2, "key":Ljava/lang/String; │ + invoke-virtual {p0, v1}, Ljava/net/HttpURLConnection;->getHeaderField(I)Ljava/lang/String; │ + │ + move-result-object v3 │ + │ + .line 790 │ + .local v3, "val":Ljava/lang/String; │ + if-nez v2, :cond_1 │ + │ + if-nez v3, :cond_1 │ + │ + .line 804 │ + return-object v0 │ + │ + .line 792 │ + :cond_1 │ + add-int/lit8 v1, v1, 0x1 │ + │ + .line 793 │ + if-eqz v2, :cond_0 │ + │ + if-eqz v3, :cond_0 │ + │ + .line 796 │ + invoke-virtual {v0, v2}, Ljava/util/LinkedHashMap;->containsKey(Ljava/lang/Object;)Z │ + │ + move-result v5 │ + │ + if-eqz v5, :cond_2 │ + │ + .line 797 │ + invoke-virtual {v0, v2}, Ljava/util/LinkedHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + │ + move-result-object v5 │ + │ + check-cast v5, Ljava/util/List; │ + │ + invoke-interface {v5, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + │ + goto :goto_0 │ + │ + .line 799 │ + :cond_2 │ + new-instance v4, Ljava/util/ArrayList; │ + │ + invoke-direct {v4}, Ljava/util/ArrayList;->()V │ + │ + .line 800 │ + .local v4, "vals":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + invoke-virtual {v4, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + │ + .line 801 │ + invoke-virtual {v0, v2, v4}, Ljava/util/LinkedHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + │ + goto :goto_0 │ +.end method │ + │ .method static execute(Lorg/jsoup/Connection$Request;)Lorg/jsoup/helper/HttpConnection$Response; │ .locals 1 │ .param p0, "req" # Lorg/jsoup/Connection$Request; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ - .line 493 │ + .line 540 │ const/4 v0, 0x0 │ │ invoke-static {p0, v0}, Lorg/jsoup/helper/HttpConnection$Response;->execute(Lorg/jsoup/Connection$Request;Lorg/jsoup/helper/HttpConnection$Response;)Lorg/jsoup/helper/HttpConnection$Response; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method static execute(Lorg/jsoup/Connection$Request;Lorg/jsoup/helper/HttpConnection$Response;)Lorg/jsoup/helper/HttpConnection$Response; │ - .locals 14 │ + .locals 16 │ .param p0, "req" # Lorg/jsoup/Connection$Request; │ .param p1, "previousResponse" # Lorg/jsoup/helper/HttpConnection$Response; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ - .line 497 │ - const-string v11, "Request must not be null" │ + .line 544 │ + const-string v13, "Request must not be null" │ │ - invoke-static {p0, v11}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V │ + move-object/from16 v0, p0 │ │ - .line 498 │ - invoke-interface {p0}, Lorg/jsoup/Connection$Request;->url()Ljava/net/URL; │ + invoke-static {v0, v13}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V │ │ - move-result-object v11 │ + .line 545 │ + invoke-interface/range {p0 .. p0}, Lorg/jsoup/Connection$Request;->url()Ljava/net/URL; │ + │ + move-result-object v13 │ │ - invoke-virtual {v11}, Ljava/net/URL;->getProtocol()Ljava/lang/String; │ + invoke-virtual {v13}, Ljava/net/URL;->getProtocol()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v10 │ │ - .line 499 │ - .local v8, "protocol":Ljava/lang/String; │ - const-string v11, "http" │ + .line 546 │ + .local v10, "protocol":Ljava/lang/String; │ + const-string v13, "http" │ │ - invoke-virtual {v8, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v10, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v11 │ + move-result v13 │ │ - if-nez v11, :cond_0 │ + if-nez v13, :cond_0 │ │ - const-string v11, "https" │ + const-string v13, "https" │ │ - invoke-virtual {v8, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v10, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v11 │ + move-result v13 │ │ - if-nez v11, :cond_0 │ + if-nez v13, :cond_0 │ │ - .line 500 │ - new-instance v11, Ljava/net/MalformedURLException; │ + .line 547 │ + new-instance v13, Ljava/net/MalformedURLException; │ │ - const-string v12, "Only http & https protocols supported" │ + const-string v14, "Only http & https protocols supported" │ │ - invoke-direct {v11, v12}, Ljava/net/MalformedURLException;->(Ljava/lang/String;)V │ + invoke-direct {v13, v14}, Ljava/net/MalformedURLException;->(Ljava/lang/String;)V │ │ - throw v11 │ + throw v13 │ │ - .line 503 │ + .line 548 │ :cond_0 │ - const/4 v7, 0x0 │ + invoke-interface/range {p0 .. p0}, Lorg/jsoup/Connection$Request;->method()Lorg/jsoup/Connection$Method; │ │ - .line 504 │ - .local v7, "mimeBoundary":Ljava/lang/String; │ - invoke-interface {p0}, Lorg/jsoup/Connection$Request;->method()Lorg/jsoup/Connection$Method; │ + move-result-object v13 │ │ - move-result-object v11 │ + invoke-virtual {v13}, Lorg/jsoup/Connection$Method;->hasBody()Z │ │ - invoke-virtual {v11}, Lorg/jsoup/Connection$Method;->hasBody()Z │ + move-result v8 │ │ - move-result v11 │ + .line 549 │ + .local v8, "methodHasBody":Z │ + invoke-interface/range {p0 .. p0}, Lorg/jsoup/Connection$Request;->requestBody()Ljava/lang/String; │ │ - if-nez v11, :cond_4 │ + move-result-object v13 │ │ - invoke-interface {p0}, Lorg/jsoup/Connection$Request;->data()Ljava/util/Collection; │ + if-eqz v13, :cond_7 │ │ - move-result-object v11 │ + const/4 v6, 0x1 │ │ - invoke-interface {v11}, Ljava/util/Collection;->size()I │ + .line 550 │ + .local v6, "hasRequestBody":Z │ + :goto_0 │ + if-nez v8, :cond_1 │ + │ + .line 551 │ + new-instance v13, Ljava/lang/StringBuilder; │ + │ + invoke-direct {v13}, Ljava/lang/StringBuilder;->()V │ + │ + const-string v14, "Cannot set a request body for HTTP method " │ │ - move-result v11 │ + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - if-lez v11, :cond_4 │ + move-result-object v13 │ + │ + invoke-interface/range {p0 .. p0}, Lorg/jsoup/Connection$Request;->method()Lorg/jsoup/Connection$Method; │ + │ + move-result-object v14 │ + │ + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + │ + move-result-object v13 │ │ - .line 505 │ - invoke-static {p0}, Lorg/jsoup/helper/HttpConnection$Response;->serialiseRequestUrl(Lorg/jsoup/Connection$Request;)V │ + invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - .line 509 │ + move-result-object v13 │ + │ + invoke-static {v6, v13}, Lorg/jsoup/helper/Validate;->isFalse(ZLjava/lang/String;)V │ + │ + .line 554 │ :cond_1 │ - :goto_0 │ - invoke-static {p0}, Lorg/jsoup/helper/HttpConnection$Response;->createConnection(Lorg/jsoup/Connection$Request;)Ljava/net/HttpURLConnection; │ + const/4 v9, 0x0 │ │ - move-result-object v1 │ + .line 555 │ + .local v9, "mimeBoundary":Ljava/lang/String; │ + invoke-interface/range {p0 .. p0}, Lorg/jsoup/Connection$Request;->data()Ljava/util/Collection; │ + │ + move-result-object v13 │ + │ + invoke-interface {v13}, Ljava/util/Collection;->size()I │ + │ + move-result v13 │ │ - .line 512 │ - .local v1, "conn":Ljava/net/HttpURLConnection; │ + if-lez v13, :cond_8 │ + │ + if-eqz v8, :cond_2 │ + │ + if-eqz v6, :cond_8 │ + │ + .line 556 │ + :cond_2 │ + invoke-static/range {p0 .. p0}, Lorg/jsoup/helper/HttpConnection$Response;->serialiseRequestUrl(Lorg/jsoup/Connection$Request;)V │ + │ + .line 560 │ + :cond_3 │ + :goto_1 │ + invoke-static/range {p0 .. p0}, Lorg/jsoup/helper/HttpConnection$Response;->createConnection(Lorg/jsoup/Connection$Request;)Ljava/net/HttpURLConnection; │ + │ + move-result-object v3 │ + │ + .line 563 │ + .local v3, "conn":Ljava/net/HttpURLConnection; │ :try_start_0 │ - invoke-virtual {v1}, Ljava/net/HttpURLConnection;->connect()V │ + invoke-virtual {v3}, Ljava/net/HttpURLConnection;->connect()V │ │ - .line 513 │ - invoke-virtual {v1}, Ljava/net/HttpURLConnection;->getDoOutput()Z │ + .line 564 │ + invoke-virtual {v3}, Ljava/net/HttpURLConnection;->getDoOutput()Z │ │ - move-result v11 │ + move-result v13 │ │ - if-eqz v11, :cond_2 │ + if-eqz v13, :cond_4 │ │ - .line 514 │ - invoke-virtual {v1}, Ljava/net/HttpURLConnection;->getOutputStream()Ljava/io/OutputStream; │ + .line 565 │ + invoke-virtual {v3}, Ljava/net/HttpURLConnection;->getOutputStream()Ljava/io/OutputStream; │ │ - move-result-object v11 │ + move-result-object v13 │ │ - invoke-static {p0, v11, v7}, Lorg/jsoup/helper/HttpConnection$Response;->writePost(Lorg/jsoup/Connection$Request;Ljava/io/OutputStream;Ljava/lang/String;)V │ + move-object/from16 v0, p0 │ │ - .line 516 │ - :cond_2 │ - invoke-virtual {v1}, Ljava/net/HttpURLConnection;->getResponseCode()I │ + invoke-static {v0, v13, v9}, Lorg/jsoup/helper/HttpConnection$Response;->writePost(Lorg/jsoup/Connection$Request;Ljava/io/OutputStream;Ljava/lang/String;)V │ │ - move-result v10 │ + .line 567 │ + :cond_4 │ + invoke-virtual {v3}, Ljava/net/HttpURLConnection;->getResponseCode()I │ │ - .line 517 │ - .local v10, "status":I │ - new-instance v9, Lorg/jsoup/helper/HttpConnection$Response; │ + move-result v12 │ │ - invoke-direct {v9, p1}, Lorg/jsoup/helper/HttpConnection$Response;->(Lorg/jsoup/helper/HttpConnection$Response;)V │ + .line 568 │ + .local v12, "status":I │ + new-instance v11, Lorg/jsoup/helper/HttpConnection$Response; │ │ - .line 518 │ - .local v9, "res":Lorg/jsoup/helper/HttpConnection$Response; │ - invoke-direct {v9, v1, p1}, Lorg/jsoup/helper/HttpConnection$Response;->setupFromConnection(Ljava/net/HttpURLConnection;Lorg/jsoup/Connection$Response;)V │ + move-object/from16 v0, p1 │ │ - .line 519 │ - iput-object p0, v9, Lorg/jsoup/helper/HttpConnection$Response;->req:Lorg/jsoup/Connection$Request; │ + invoke-direct {v11, v0}, Lorg/jsoup/helper/HttpConnection$Response;->(Lorg/jsoup/helper/HttpConnection$Response;)V │ │ - .line 522 │ - const-string v11, "Location" │ + .line 569 │ + .local v11, "res":Lorg/jsoup/helper/HttpConnection$Response; │ + move-object/from16 v0, p1 │ │ - invoke-virtual {v9, v11}, Lorg/jsoup/helper/HttpConnection$Response;->hasHeader(Ljava/lang/String;)Z │ + invoke-direct {v11, v3, v0}, Lorg/jsoup/helper/HttpConnection$Response;->setupFromConnection(Ljava/net/HttpURLConnection;Lorg/jsoup/Connection$Response;)V │ │ - move-result v11 │ + .line 570 │ + move-object/from16 v0, p0 │ │ - if-eqz v11, :cond_6 │ + iput-object v0, v11, Lorg/jsoup/helper/HttpConnection$Response;->req:Lorg/jsoup/Connection$Request; │ │ - invoke-interface {p0}, Lorg/jsoup/Connection$Request;->followRedirects()Z │ + .line 573 │ + const-string v13, "Location" │ │ - move-result v11 │ + invoke-virtual {v11, v13}, Lorg/jsoup/helper/HttpConnection$Response;->hasHeader(Ljava/lang/String;)Z │ │ - if-eqz v11, :cond_6 │ + move-result v13 │ │ - .line 523 │ - sget-object v11, Lorg/jsoup/Connection$Method;->GET:Lorg/jsoup/Connection$Method; │ + if-eqz v13, :cond_a │ │ - invoke-interface {p0, v11}, Lorg/jsoup/Connection$Request;->method(Lorg/jsoup/Connection$Method;)Lorg/jsoup/Connection$Base; │ + invoke-interface/range {p0 .. p0}, Lorg/jsoup/Connection$Request;->followRedirects()Z │ │ - .line 524 │ - invoke-interface {p0}, Lorg/jsoup/Connection$Request;->data()Ljava/util/Collection; │ + move-result v13 │ │ - move-result-object v11 │ + if-eqz v13, :cond_a │ + │ + .line 574 │ + const/16 v13, 0x133 │ │ - invoke-interface {v11}, Ljava/util/Collection;->clear()V │ + if-eq v12, v13, :cond_5 │ │ - .line 526 │ - const-string v11, "Location" │ + .line 575 │ + sget-object v13, Lorg/jsoup/Connection$Method;->GET:Lorg/jsoup/Connection$Method; │ │ - invoke-virtual {v9, v11}, Lorg/jsoup/helper/HttpConnection$Response;->header(Ljava/lang/String;)Ljava/lang/String; │ + move-object/from16 v0, p0 │ │ - move-result-object v6 │ + invoke-interface {v0, v13}, Lorg/jsoup/Connection$Request;->method(Lorg/jsoup/Connection$Method;)Lorg/jsoup/Connection$Base; │ │ - .line 527 │ - .local v6, "location":Ljava/lang/String; │ - if-eqz v6, :cond_3 │ + .line 576 │ + invoke-interface/range {p0 .. p0}, Lorg/jsoup/Connection$Request;->data()Ljava/util/Collection; │ │ - const-string v11, "http:/" │ + move-result-object v13 │ │ - invoke-virtual {v6, v11}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + invoke-interface {v13}, Ljava/util/Collection;->clear()V │ │ - move-result v11 │ + .line 579 │ + :cond_5 │ + const-string v13, "Location" │ │ - if-eqz v11, :cond_3 │ + invoke-virtual {v11, v13}, Lorg/jsoup/helper/HttpConnection$Response;->header(Ljava/lang/String;)Ljava/lang/String; │ │ - const/4 v11, 0x6 │ + move-result-object v7 │ │ - invoke-virtual {v6, v11}, Ljava/lang/String;->charAt(I)C │ + .line 580 │ + .local v7, "location":Ljava/lang/String; │ + if-eqz v7, :cond_6 │ │ - move-result v11 │ + const-string v13, "http:/" │ │ - const/16 v12, 0x2f │ + invoke-virtual {v7, v13}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ - if-eq v11, v12, :cond_3 │ + move-result v13 │ │ - .line 528 │ - const/4 v11, 0x6 │ + if-eqz v13, :cond_6 │ │ - invoke-virtual {v6, v11}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + const/4 v13, 0x6 │ │ - move-result-object v6 │ + invoke-virtual {v7, v13}, Ljava/lang/String;->charAt(I)C │ │ - .line 529 │ - :cond_3 │ - new-instance v11, Ljava/net/URL; │ + move-result v13 │ │ - invoke-interface {p0}, Lorg/jsoup/Connection$Request;->url()Ljava/net/URL; │ + const/16 v14, 0x2f │ │ - move-result-object v12 │ + if-eq v13, v14, :cond_6 │ + │ + .line 581 │ + const/4 v13, 0x6 │ + │ + invoke-virtual {v7, v13}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + │ + move-result-object v7 │ + │ + .line 582 │ + :cond_6 │ + invoke-interface/range {p0 .. p0}, Lorg/jsoup/Connection$Request;->url()Ljava/net/URL; │ + │ + move-result-object v13 │ │ # invokes: Lorg/jsoup/helper/HttpConnection;->encodeUrl(Ljava/lang/String;)Ljava/lang/String; │ - invoke-static {v6}, Lorg/jsoup/helper/HttpConnection;->access$200(Ljava/lang/String;)Ljava/lang/String; │ + invoke-static {v7}, Lorg/jsoup/helper/HttpConnection;->access$200(Ljava/lang/String;)Ljava/lang/String; │ + │ + move-result-object v14 │ + │ + invoke-static {v13, v14}, Lorg/jsoup/helper/StringUtil;->resolve(Ljava/net/URL;Ljava/lang/String;)Ljava/net/URL; │ │ move-result-object v13 │ │ - invoke-direct {v11, v12, v13}, Ljava/net/URL;->(Ljava/net/URL;Ljava/lang/String;)V │ + move-object/from16 v0, p0 │ │ - invoke-interface {p0, v11}, Lorg/jsoup/Connection$Request;->url(Ljava/net/URL;)Lorg/jsoup/Connection$Base; │ + invoke-interface {v0, v13}, Lorg/jsoup/Connection$Request;->url(Ljava/net/URL;)Lorg/jsoup/Connection$Base; │ │ - .line 531 │ - iget-object v11, v9, Lorg/jsoup/helper/HttpConnection$Response;->cookies:Ljava/util/Map; │ + .line 584 │ + iget-object v13, v11, Lorg/jsoup/helper/HttpConnection$Response;->cookies:Ljava/util/Map; │ │ - invoke-interface {v11}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ + invoke-interface {v13}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ │ - move-result-object v11 │ + move-result-object v13 │ │ - invoke-interface {v11}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v13}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v5 │ + move-result-object v15 │ │ - .local v5, "i$":Ljava/util/Iterator; │ - :goto_1 │ - invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ + :goto_2 │ + invoke-interface {v15}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v11 │ + move-result v13 │ │ - if-eqz v11, :cond_5 │ + if-eqz v13, :cond_9 │ │ - invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v15}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v5 │ │ - check-cast v3, Ljava/util/Map$Entry; │ + check-cast v5, Ljava/util/Map$Entry; │ │ - .line 532 │ - .local v3, "cookie":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - invoke-interface {v3}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ + .line 585 │ + .local v5, "cookie":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ + invoke-interface {v5}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v13 │ │ - check-cast v11, Ljava/lang/String; │ + check-cast v13, Ljava/lang/String; │ │ - invoke-interface {v3}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v12 │ + move-result-object v14 │ + │ + check-cast v14, Ljava/lang/String; │ │ - check-cast v12, Ljava/lang/String; │ + move-object/from16 v0, p0 │ │ - invoke-interface {p0, v11, v12}, Lorg/jsoup/Connection$Request;->cookie(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/Connection$Base; │ + invoke-interface {v0, v13, v14}, Lorg/jsoup/Connection$Request;->cookie(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/Connection$Base; │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - goto :goto_1 │ + goto :goto_2 │ │ - .line 571 │ - .end local v3 # "cookie":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - .end local v5 # "i$":Ljava/util/Iterator; │ - .end local v6 # "location":Ljava/lang/String; │ - .end local v9 # "res":Lorg/jsoup/helper/HttpConnection$Response; │ - .end local v10 # "status":I │ + .line 628 │ + .end local v5 # "cookie":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ + .end local v7 # "location":Ljava/lang/String; │ + .end local v11 # "res":Lorg/jsoup/helper/HttpConnection$Response; │ + .end local v12 # "status":I │ :catchall_0 │ - move-exception v11 │ + move-exception v13 │ │ - invoke-virtual {v1}, Ljava/net/HttpURLConnection;->disconnect()V │ - │ - throw v11 │ - │ - .line 506 │ - .end local v1 # "conn":Ljava/net/HttpURLConnection; │ - :cond_4 │ - invoke-interface {p0}, Lorg/jsoup/Connection$Request;->method()Lorg/jsoup/Connection$Method; │ + invoke-virtual {v3}, Ljava/net/HttpURLConnection;->disconnect()V │ │ - move-result-object v11 │ + throw v13 │ │ - invoke-virtual {v11}, Lorg/jsoup/Connection$Method;->hasBody()Z │ + .line 549 │ + .end local v3 # "conn":Ljava/net/HttpURLConnection; │ + .end local v6 # "hasRequestBody":Z │ + .end local v9 # "mimeBoundary":Ljava/lang/String; │ + :cond_7 │ + const/4 v6, 0x0 │ │ - move-result v11 │ + goto/16 :goto_0 │ │ - if-eqz v11, :cond_1 │ + .line 557 │ + .restart local v6 # "hasRequestBody":Z │ + .restart local v9 # "mimeBoundary":Ljava/lang/String; │ + :cond_8 │ + if-eqz v8, :cond_3 │ │ - .line 507 │ - invoke-static {p0}, Lorg/jsoup/helper/HttpConnection$Response;->setOutputContentType(Lorg/jsoup/Connection$Request;)Ljava/lang/String; │ + .line 558 │ + invoke-static/range {p0 .. p0}, Lorg/jsoup/helper/HttpConnection$Response;->setOutputContentType(Lorg/jsoup/Connection$Request;)Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v9 │ │ - goto/16 :goto_0 │ + goto/16 :goto_1 │ │ - .line 534 │ - .restart local v1 # "conn":Ljava/net/HttpURLConnection; │ - .restart local v5 # "i$":Ljava/util/Iterator; │ - .restart local v6 # "location":Ljava/lang/String; │ - .restart local v9 # "res":Lorg/jsoup/helper/HttpConnection$Response; │ - .restart local v10 # "status":I │ - :cond_5 │ + .line 587 │ + .restart local v3 # "conn":Ljava/net/HttpURLConnection; │ + .restart local v7 # "location":Ljava/lang/String; │ + .restart local v11 # "res":Lorg/jsoup/helper/HttpConnection$Response; │ + .restart local v12 # "status":I │ + :cond_9 │ :try_start_1 │ - invoke-static {p0, v9}, Lorg/jsoup/helper/HttpConnection$Response;->execute(Lorg/jsoup/Connection$Request;Lorg/jsoup/helper/HttpConnection$Response;)Lorg/jsoup/helper/HttpConnection$Response; │ + move-object/from16 v0, p0 │ + │ + invoke-static {v0, v11}, Lorg/jsoup/helper/HttpConnection$Response;->execute(Lorg/jsoup/Connection$Request;Lorg/jsoup/helper/HttpConnection$Response;)Lorg/jsoup/helper/HttpConnection$Response; │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ - move-result-object v9 │ + move-result-object v11 │ │ - .line 571 │ - .end local v9 # "res":Lorg/jsoup/helper/HttpConnection$Response; │ - invoke-virtual {v1}, Ljava/net/HttpURLConnection;->disconnect()V │ + .line 628 │ + .end local v11 # "res":Lorg/jsoup/helper/HttpConnection$Response; │ + invoke-virtual {v3}, Ljava/net/HttpURLConnection;->disconnect()V │ │ - .line 575 │ - .end local v5 # "i$":Ljava/util/Iterator; │ - .end local v6 # "location":Ljava/lang/String; │ - :goto_2 │ - return-object v9 │ + .line 632 │ + .end local v7 # "location":Ljava/lang/String; │ + :goto_3 │ + return-object v11 │ │ - .line 536 │ - .restart local v9 # "res":Lorg/jsoup/helper/HttpConnection$Response; │ - :cond_6 │ - const/16 v11, 0xc8 │ + .line 589 │ + .restart local v11 # "res":Lorg/jsoup/helper/HttpConnection$Response; │ + :cond_a │ + const/16 v13, 0xc8 │ │ - if-lt v10, v11, :cond_7 │ + if-lt v12, v13, :cond_b │ │ - const/16 v11, 0x190 │ + const/16 v13, 0x190 │ │ - if-lt v10, v11, :cond_8 │ + if-lt v12, v13, :cond_c │ │ - :cond_7 │ + :cond_b │ :try_start_2 │ - invoke-interface {p0}, Lorg/jsoup/Connection$Request;->ignoreHttpErrors()Z │ + invoke-interface/range {p0 .. p0}, Lorg/jsoup/Connection$Request;->ignoreHttpErrors()Z │ │ - move-result v11 │ + move-result v13 │ │ - if-nez v11, :cond_8 │ + if-nez v13, :cond_c │ │ - .line 537 │ - new-instance v11, Lorg/jsoup/HttpStatusException; │ + .line 590 │ + new-instance v13, Lorg/jsoup/HttpStatusException; │ │ - const-string v12, "HTTP error fetching URL" │ + const-string v14, "HTTP error fetching URL" │ │ - invoke-interface {p0}, Lorg/jsoup/Connection$Request;->url()Ljava/net/URL; │ + invoke-interface/range {p0 .. p0}, Lorg/jsoup/Connection$Request;->url()Ljava/net/URL; │ │ - move-result-object v13 │ + move-result-object v15 │ │ - invoke-virtual {v13}, Ljava/net/URL;->toString()Ljava/lang/String; │ + invoke-virtual {v15}, Ljava/net/URL;->toString()Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v15 │ │ - invoke-direct {v11, v12, v10, v13}, Lorg/jsoup/HttpStatusException;->(Ljava/lang/String;ILjava/lang/String;)V │ + invoke-direct {v13, v14, v12, v15}, Lorg/jsoup/HttpStatusException;->(Ljava/lang/String;ILjava/lang/String;)V │ │ - throw v11 │ + throw v13 │ │ - .line 540 │ - :cond_8 │ - invoke-virtual {v9}, Lorg/jsoup/helper/HttpConnection$Response;->contentType()Ljava/lang/String; │ + .line 593 │ + :cond_c │ + invoke-virtual {v11}, Lorg/jsoup/helper/HttpConnection$Response;->contentType()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v4 │ │ - .line 541 │ - .local v2, "contentType":Ljava/lang/String; │ - if-eqz v2, :cond_9 │ + .line 594 │ + .local v4, "contentType":Ljava/lang/String; │ + if-eqz v4, :cond_d │ │ - invoke-interface {p0}, Lorg/jsoup/Connection$Request;->ignoreContentType()Z │ + .line 595 │ + invoke-interface/range {p0 .. p0}, Lorg/jsoup/Connection$Request;->ignoreContentType()Z │ │ - move-result v11 │ + move-result v13 │ │ - if-nez v11, :cond_9 │ + if-nez v13, :cond_d │ │ - const-string v11, "text/" │ + const-string v13, "text/" │ │ - invoke-virtual {v2, v11}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + .line 596 │ + invoke-virtual {v4, v13}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ - move-result v11 │ + move-result v13 │ │ - if-nez v11, :cond_9 │ + if-nez v13, :cond_d │ │ - const-string v11, "application/xml" │ + sget-object v13, Lorg/jsoup/helper/HttpConnection$Response;->xmlContentTypeRxp:Ljava/util/regex/Pattern; │ │ - invoke-virtual {v2, v11}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + .line 597 │ + invoke-virtual {v13, v4}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; │ │ - move-result v11 │ + move-result-object v13 │ │ - if-nez v11, :cond_9 │ + invoke-virtual {v13}, Ljava/util/regex/Matcher;->matches()Z │ │ - sget-object v11, Lorg/jsoup/helper/HttpConnection$Response;->xmlContentTypeRxp:Ljava/util/regex/Pattern; │ + move-result v13 │ │ - invoke-virtual {v11, v2}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; │ + if-nez v13, :cond_d │ │ - move-result-object v11 │ + .line 599 │ + new-instance v13, Lorg/jsoup/UnsupportedMimeTypeException; │ │ - invoke-virtual {v11}, Ljava/util/regex/Matcher;->matches()Z │ + const-string v14, "Unhandled content type. Must be text/*, application/xml, or application/xhtml+xml" │ │ - move-result v11 │ + .line 600 │ + invoke-interface/range {p0 .. p0}, Lorg/jsoup/Connection$Request;->url()Ljava/net/URL; │ │ - if-nez v11, :cond_9 │ + move-result-object v15 │ │ - .line 547 │ - new-instance v11, Lorg/jsoup/UnsupportedMimeTypeException; │ + invoke-virtual {v15}, Ljava/net/URL;->toString()Ljava/lang/String; │ │ - const-string v12, "Unhandled content type. Must be text/*, application/xml, or application/xhtml+xml" │ + move-result-object v15 │ │ - invoke-interface {p0}, Lorg/jsoup/Connection$Request;->url()Ljava/net/URL; │ + invoke-direct {v13, v14, v4, v15}, Lorg/jsoup/UnsupportedMimeTypeException;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ - move-result-object v13 │ + throw v13 │ │ - invoke-virtual {v13}, Ljava/net/URL;->toString()Ljava/lang/String; │ + .line 603 │ + :cond_d │ + if-eqz v4, :cond_e │ + │ + sget-object v13, Lorg/jsoup/helper/HttpConnection$Response;->xmlContentTypeRxp:Ljava/util/regex/Pattern; │ + │ + invoke-virtual {v13, v4}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; │ │ move-result-object v13 │ │ - invoke-direct {v11, v12, v2, v13}, Lorg/jsoup/UnsupportedMimeTypeException;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ + invoke-virtual {v13}, Ljava/util/regex/Matcher;->matches()Z │ │ - throw v11 │ + move-result v13 │ │ - .line 550 │ - :cond_9 │ - iget-object v11, v9, Lorg/jsoup/helper/HttpConnection$Response;->contentType:Ljava/lang/String; │ + if-eqz v13, :cond_e │ │ - invoke-static {v11}, Lorg/jsoup/helper/DataUtil;->getCharsetFromContentType(Ljava/lang/String;)Ljava/lang/String; │ + .line 605 │ + move-object/from16 v0, p0 │ │ - move-result-object v11 │ + instance-of v13, v0, Lorg/jsoup/helper/HttpConnection$Request; │ │ - iput-object v11, v9, Lorg/jsoup/helper/HttpConnection$Response;->charset:Ljava/lang/String; │ + if-eqz v13, :cond_e │ │ - .line 551 │ - invoke-virtual {v1}, Ljava/net/HttpURLConnection;->getContentLength()I │ - :try_end_2 │ - .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ + move-object/from16 v0, p0 │ │ - move-result v11 │ + check-cast v0, Lorg/jsoup/helper/HttpConnection$Request; │ │ - if-eqz v11, :cond_10 │ + move-object v13, v0 │ │ - .line 552 │ - const/4 v0, 0x0 │ + # getter for: Lorg/jsoup/helper/HttpConnection$Request;->parserDefined:Z │ + invoke-static {v13}, Lorg/jsoup/helper/HttpConnection$Request;->access$300(Lorg/jsoup/helper/HttpConnection$Request;)Z │ │ - .line 553 │ - .local v0, "bodyStream":Ljava/io/InputStream; │ - const/4 v4, 0x0 │ + move-result v13 │ │ - .line 555 │ - .local v4, "dataStream":Ljava/io/InputStream; │ - :try_start_3 │ - invoke-virtual {v1}, Ljava/net/HttpURLConnection;->getErrorStream()Ljava/io/InputStream; │ + if-nez v13, :cond_e │ │ - move-result-object v11 │ + .line 606 │ + invoke-static {}, Lorg/jsoup/parser/Parser;->xmlParser()Lorg/jsoup/parser/Parser; │ │ - if-eqz v11, :cond_c │ + move-result-object v13 │ │ - invoke-virtual {v1}, Ljava/net/HttpURLConnection;->getErrorStream()Ljava/io/InputStream; │ + move-object/from16 v0, p0 │ │ - move-result-object v4 │ + invoke-interface {v0, v13}, Lorg/jsoup/Connection$Request;->parser(Lorg/jsoup/parser/Parser;)Lorg/jsoup/Connection$Request; │ │ - .line 556 │ - :goto_3 │ - const-string v11, "Content-Encoding" │ + .line 610 │ + :cond_e │ + iget-object v13, v11, Lorg/jsoup/helper/HttpConnection$Response;->contentType:Ljava/lang/String; │ + │ + invoke-static {v13}, Lorg/jsoup/helper/DataUtil;->getCharsetFromContentType(Ljava/lang/String;)Ljava/lang/String; │ + │ + move-result-object v13 │ + │ + iput-object v13, v11, Lorg/jsoup/helper/HttpConnection$Response;->charset:Ljava/lang/String; │ + │ + .line 611 │ + invoke-virtual {v3}, Ljava/net/HttpURLConnection;->getContentLength()I │ + │ + move-result v13 │ │ - const-string v12, "gzip" │ + if-eqz v13, :cond_13 │ │ - invoke-virtual {v9, v11, v12}, Lorg/jsoup/helper/HttpConnection$Response;->hasHeaderWithValue(Ljava/lang/String;Ljava/lang/String;)Z │ + invoke-interface/range {p0 .. p0}, Lorg/jsoup/Connection$Request;->method()Lorg/jsoup/Connection$Method; │ │ - move-result v11 │ + move-result-object v13 │ │ - if-eqz v11, :cond_d │ + sget-object v14, Lorg/jsoup/Connection$Method;->HEAD:Lorg/jsoup/Connection$Method; │ + :try_end_2 │ + .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ - new-instance v11, Ljava/io/BufferedInputStream; │ + if-eq v13, v14, :cond_13 │ │ - new-instance v12, Ljava/util/zip/GZIPInputStream; │ + .line 612 │ + const/4 v1, 0x0 │ │ - invoke-direct {v12, v4}, Ljava/util/zip/GZIPInputStream;->(Ljava/io/InputStream;)V │ + .line 614 │ + .local v1, "bodyStream":Ljava/io/InputStream; │ + :try_start_3 │ + invoke-virtual {v3}, Ljava/net/HttpURLConnection;->getErrorStream()Ljava/io/InputStream; │ │ - invoke-direct {v11, v12}, Ljava/io/BufferedInputStream;->(Ljava/io/InputStream;)V │ + move-result-object v13 │ │ - move-object v0, v11 │ + if-eqz v13, :cond_11 │ │ - .line 560 │ + invoke-virtual {v3}, Ljava/net/HttpURLConnection;->getErrorStream()Ljava/io/InputStream; │ + │ + move-result-object v1 │ + │ + .line 615 │ :goto_4 │ - invoke-interface {p0}, Lorg/jsoup/Connection$Request;->maxBodySize()I │ + const-string v13, "Content-Encoding" │ │ - move-result v11 │ + const-string v14, "gzip" │ │ - invoke-static {v0, v11}, Lorg/jsoup/helper/DataUtil;->readToByteBuffer(Ljava/io/InputStream;I)Ljava/nio/ByteBuffer; │ + invoke-virtual {v11, v13, v14}, Lorg/jsoup/helper/HttpConnection$Response;->hasHeaderWithValue(Ljava/lang/String;Ljava/lang/String;)Z │ │ - move-result-object v11 │ + move-result v13 │ + │ + if-eqz v13, :cond_f │ + │ + .line 616 │ + new-instance v2, Ljava/util/zip/GZIPInputStream; │ + │ + invoke-direct {v2, v1}, Ljava/util/zip/GZIPInputStream;->(Ljava/io/InputStream;)V │ + │ + .end local v1 # "bodyStream":Ljava/io/InputStream; │ + .local v2, "bodyStream":Ljava/io/InputStream; │ + move-object v1, v2 │ + │ + .line 618 │ + .end local v2 # "bodyStream":Ljava/io/InputStream; │ + :cond_f │ + invoke-interface/range {p0 .. p0}, Lorg/jsoup/Connection$Request;->maxBodySize()I │ │ - iput-object v11, v9, Lorg/jsoup/helper/HttpConnection$Response;->byteData:Ljava/nio/ByteBuffer; │ + move-result v13 │ + │ + invoke-static {v1, v13}, Lorg/jsoup/helper/DataUtil;->readToByteBuffer(Ljava/io/InputStream;I)Ljava/nio/ByteBuffer; │ + │ + move-result-object v13 │ + │ + iput-object v13, v11, Lorg/jsoup/helper/HttpConnection$Response;->byteData:Ljava/nio/ByteBuffer; │ :try_end_3 │ .catchall {:try_start_3 .. :try_end_3} :catchall_1 │ │ - .line 562 │ - if-eqz v0, :cond_a │ + .line 620 │ + if-eqz v1, :cond_10 │ │ :try_start_4 │ - invoke-virtual {v0}, Ljava/io/InputStream;->close()V │ - │ - .line 563 │ - :cond_a │ - if-eqz v4, :cond_b │ - │ - invoke-virtual {v4}, Ljava/io/InputStream;->close()V │ + invoke-virtual {v1}, Ljava/io/InputStream;->close()V │ :try_end_4 │ .catchall {:try_start_4 .. :try_end_4} :catchall_0 │ │ - .line 571 │ - .end local v0 # "bodyStream":Ljava/io/InputStream; │ - .end local v4 # "dataStream":Ljava/io/InputStream; │ - :cond_b │ + .line 628 │ + :cond_10 │ :goto_5 │ - invoke-virtual {v1}, Ljava/net/HttpURLConnection;->disconnect()V │ + invoke-virtual {v3}, Ljava/net/HttpURLConnection;->disconnect()V │ │ - .line 574 │ - const/4 v11, 0x1 │ + .line 631 │ + const/4 v13, 0x1 │ │ - iput-boolean v11, v9, Lorg/jsoup/helper/HttpConnection$Response;->executed:Z │ + iput-boolean v13, v11, Lorg/jsoup/helper/HttpConnection$Response;->executed:Z │ │ - goto/16 :goto_2 │ + goto/16 :goto_3 │ │ - .line 555 │ - .restart local v0 # "bodyStream":Ljava/io/InputStream; │ - .restart local v4 # "dataStream":Ljava/io/InputStream; │ - :cond_c │ + .line 614 │ + .restart local v1 # "bodyStream":Ljava/io/InputStream; │ + :cond_11 │ :try_start_5 │ - invoke-virtual {v1}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream; │ - │ - move-result-object v4 │ - │ - goto :goto_3 │ - │ - .line 556 │ - :cond_d │ - new-instance v11, Ljava/io/BufferedInputStream; │ - │ - invoke-direct {v11, v4}, Ljava/io/BufferedInputStream;->(Ljava/io/InputStream;)V │ + invoke-virtual {v3}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream; │ :try_end_5 │ .catchall {:try_start_5 .. :try_end_5} :catchall_1 │ │ - move-object v0, v11 │ + move-result-object v1 │ │ goto :goto_4 │ │ - .line 562 │ + .line 620 │ + .end local v1 # "bodyStream":Ljava/io/InputStream; │ :catchall_1 │ - move-exception v11 │ + move-exception v13 │ │ - if-eqz v0, :cond_e │ + if-eqz v1, :cond_12 │ │ :try_start_6 │ - invoke-virtual {v0}, Ljava/io/InputStream;->close()V │ + invoke-virtual {v1}, Ljava/io/InputStream;->close()V │ │ - .line 563 │ - :cond_e │ - if-eqz v4, :cond_f │ - │ - invoke-virtual {v4}, Ljava/io/InputStream;->close()V │ + :cond_12 │ + throw v13 │ │ - :cond_f │ - throw v11 │ - │ - .line 566 │ - .end local v0 # "bodyStream":Ljava/io/InputStream; │ - .end local v4 # "dataStream":Ljava/io/InputStream; │ - :cond_10 │ + .line 623 │ + :cond_13 │ invoke-static {}, Lorg/jsoup/helper/DataUtil;->emptyByteBuffer()Ljava/nio/ByteBuffer; │ │ - move-result-object v11 │ + move-result-object v13 │ │ - iput-object v11, v9, Lorg/jsoup/helper/HttpConnection$Response;->byteData:Ljava/nio/ByteBuffer; │ + iput-object v13, v11, Lorg/jsoup/helper/HttpConnection$Response;->byteData:Ljava/nio/ByteBuffer; │ :try_end_6 │ .catchall {:try_start_6 .. :try_end_6} :catchall_0 │ │ goto :goto_5 │ .end method │ │ .method private static getInsecureVerifier()Ljavax/net/ssl/HostnameVerifier; │ .locals 1 │ │ .prologue │ - .line 654 │ + .line 715 │ new-instance v0, Lorg/jsoup/helper/HttpConnection$Response$1; │ │ invoke-direct {v0}, Lorg/jsoup/helper/HttpConnection$Response$1;->()V │ │ return-object v0 │ .end method │ │ .method private static getRequestCookieString(Lorg/jsoup/Connection$Request;)Ljava/lang/String; │ .locals 6 │ .param p0, "req" # Lorg/jsoup/Connection$Request; │ │ .prologue │ - .line 814 │ - new-instance v3, Ljava/lang/StringBuilder; │ + .line 905 │ + new-instance v2, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ - .line 815 │ - .local v3, "sb":Ljava/lang/StringBuilder; │ + .line 906 │ + .local v2, "sb":Ljava/lang/StringBuilder; │ const/4 v1, 0x1 │ │ - .line 816 │ + .line 907 │ .local v1, "first":Z │ invoke-interface {p0}, Lorg/jsoup/Connection$Request;->cookies()Ljava/util/Map; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-interface {v4}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ + invoke-interface {v3}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-interface {v4}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v3}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v4 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_1 │ + if-eqz v3, :cond_1 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/util/Map$Entry; │ │ - .line 817 │ + .line 908 │ .local v0, "cookie":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ if-nez v1, :cond_0 │ │ - .line 818 │ - const-string v4, "; " │ + .line 909 │ + const-string v3, "; " │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 821 │ + .line 912 │ :goto_1 │ invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Ljava/lang/String; │ + check-cast v3, Ljava/lang/String; │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ const/16 v5, 0x3d │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Ljava/lang/String; │ + check-cast v3, Ljava/lang/String; │ │ - invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ - .line 820 │ + .line 911 │ :cond_0 │ const/4 v1, 0x0 │ │ goto :goto_1 │ │ - .line 824 │ + .line 915 │ .end local v0 # "cookie":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ :cond_1 │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - return-object v4 │ + return-object v3 │ .end method │ │ .method private static declared-synchronized initUnSecureTSL()V │ .locals 6 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ - .line 671 │ + .line 732 │ const-class v4, Lorg/jsoup/helper/HttpConnection$Response; │ │ monitor-enter v4 │ │ :try_start_0 │ sget-object v3, Lorg/jsoup/helper/HttpConnection$Response;->sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory; │ │ if-nez v3, :cond_0 │ │ - .line 673 │ + .line 734 │ const/4 v3, 0x1 │ │ new-array v2, v3, [Ljavax/net/ssl/TrustManager; │ │ const/4 v3, 0x0 │ │ new-instance v5, Lorg/jsoup/helper/HttpConnection$Response$2; │ │ invoke-direct {v5}, Lorg/jsoup/helper/HttpConnection$Response$2;->()V │ │ aput-object v5, v2, v3 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - .line 689 │ + .line 750 │ .local v2, "trustAllCerts":[Ljavax/net/ssl/TrustManager; │ :try_start_1 │ const-string v3, "SSL" │ │ invoke-static {v3}, Ljavax/net/ssl/SSLContext;->getInstance(Ljava/lang/String;)Ljavax/net/ssl/SSLContext; │ │ move-result-object v1 │ │ - .line 690 │ + .line 751 │ .local v1, "sslContext":Ljavax/net/ssl/SSLContext; │ const/4 v3, 0x0 │ │ new-instance v5, Ljava/security/SecureRandom; │ │ invoke-direct {v5}, Ljava/security/SecureRandom;->()V │ │ invoke-virtual {v1, v3, v2, v5}, Ljavax/net/ssl/SSLContext;->init([Ljavax/net/ssl/KeyManager;[Ljavax/net/ssl/TrustManager;Ljava/security/SecureRandom;)V │ │ - .line 692 │ + .line 753 │ invoke-virtual {v1}, Ljavax/net/ssl/SSLContext;->getSocketFactory()Ljavax/net/ssl/SSLSocketFactory; │ │ move-result-object v3 │ │ sput-object v3, Lorg/jsoup/helper/HttpConnection$Response;->sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory; │ :try_end_1 │ .catch Ljava/security/NoSuchAlgorithmException; {:try_start_1 .. :try_end_1} :catch_0 │ .catch Ljava/security/KeyManagementException; {:try_start_1 .. :try_end_1} :catch_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ - .line 700 │ + .line 761 │ :cond_0 │ monitor-exit v4 │ │ return-void │ │ - .line 693 │ + .line 754 │ .end local v1 # "sslContext":Ljavax/net/ssl/SSLContext; │ :catch_0 │ move-exception v0 │ │ - .line 694 │ + .line 755 │ .local v0, "e":Ljava/security/NoSuchAlgorithmException; │ :try_start_2 │ new-instance v3, Ljava/io/IOException; │ │ const-string v5, "Can\'t create unsecure trust manager" │ │ invoke-direct {v3, v5}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ throw v3 │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ - .line 671 │ + .line 732 │ .end local v0 # "e":Ljava/security/NoSuchAlgorithmException; │ :catchall_0 │ move-exception v3 │ │ monitor-exit v4 │ │ throw v3 │ │ - .line 695 │ + .line 756 │ :catch_1 │ move-exception v0 │ │ - .line 696 │ + .line 757 │ .local v0, "e":Ljava/security/KeyManagementException; │ :try_start_3 │ new-instance v3, Ljava/io/IOException; │ │ const-string v5, "Can\'t create unsecure trust manager" │ │ invoke-direct {v3, v5}, Ljava/io/IOException;->(Ljava/lang/String;)V │ @@ -1150,292 +1360,271 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ - .line 829 │ + .line 920 │ invoke-interface {p0}, Lorg/jsoup/Connection$Request;->url()Ljava/net/URL; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - .line 830 │ - .local v2, "in":Ljava/net/URL; │ - new-instance v4, Ljava/lang/StringBuilder; │ + .line 921 │ + .local v1, "in":Ljava/net/URL; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - .line 831 │ - .local v4, "url":Ljava/lang/StringBuilder; │ + .line 922 │ + .local v3, "url":Ljava/lang/StringBuilder; │ const/4 v0, 0x1 │ │ - .line 833 │ + .line 925 │ .local v0, "first":Z │ - invoke-virtual {v2}, Ljava/net/URL;->getProtocol()Ljava/lang/String; │ - │ - move-result-object v5 │ + invoke-virtual {v1}, Ljava/net/URL;->getProtocol()Ljava/lang/String; │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v5 │ + move-result-object v4 │ │ - const-string v6, "://" │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v4 │ │ - move-result-object v5 │ + const-string v5, "://" │ │ - invoke-virtual {v2}, Ljava/net/URL;->getAuthority()Ljava/lang/String; │ + .line 926 │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v4 │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + .line 927 │ + invoke-virtual {v1}, Ljava/net/URL;->getAuthority()Ljava/lang/String; │ │ move-result-object v5 │ │ - invoke-virtual {v2}, Ljava/net/URL;->getPath()Ljava/lang/String; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v4 │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + .line 928 │ + invoke-virtual {v1}, Ljava/net/URL;->getPath()Ljava/lang/String; │ │ move-result-object v5 │ │ - const-string v6, "?" │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v4 │ │ - .line 839 │ - invoke-virtual {v2}, Ljava/net/URL;->getQuery()Ljava/lang/String; │ + const-string v5, "?" │ │ - move-result-object v5 │ + .line 929 │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - if-eqz v5, :cond_0 │ + .line 930 │ + invoke-virtual {v1}, Ljava/net/URL;->getQuery()Ljava/lang/String; │ │ - .line 840 │ - invoke-virtual {v2}, Ljava/net/URL;->getQuery()Ljava/lang/String; │ + move-result-object v4 │ │ - move-result-object v5 │ + if-eqz v4, :cond_0 │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + .line 931 │ + invoke-virtual {v1}, Ljava/net/URL;->getQuery()Ljava/lang/String; │ │ - .line 841 │ + move-result-object v4 │ + │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + .line 932 │ const/4 v0, 0x0 │ │ - .line 843 │ + .line 934 │ :cond_0 │ invoke-interface {p0}, Lorg/jsoup/Connection$Request;->data()Ljava/util/Collection; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-interface {v5}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v4 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_2 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lorg/jsoup/Connection$KeyVal; │ + check-cast v2, Lorg/jsoup/Connection$KeyVal; │ │ - .line 844 │ - .local v3, "keyVal":Lorg/jsoup/Connection$KeyVal; │ + .line 935 │ + .local v2, "keyVal":Lorg/jsoup/Connection$KeyVal; │ + invoke-interface {v2}, Lorg/jsoup/Connection$KeyVal;->hasInputStream()Z │ + │ + move-result v5 │ + │ + const-string v6, "InputStream data not supported in URL query string." │ + │ + invoke-static {v5, v6}, Lorg/jsoup/helper/Validate;->isFalse(ZLjava/lang/String;)V │ + │ + .line 936 │ if-nez v0, :cond_1 │ │ - .line 845 │ + .line 937 │ const/16 v5, 0x26 │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 848 │ + .line 941 │ :goto_1 │ - invoke-interface {v3}, Lorg/jsoup/Connection$KeyVal;->key()Ljava/lang/String; │ + invoke-interface {v2}, Lorg/jsoup/Connection$KeyVal;->key()Ljava/lang/String; │ │ move-result-object v5 │ │ const-string v6, "UTF-8" │ │ invoke-static {v5, v6}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v5 │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ const/16 v6, 0x3d │ │ + .line 942 │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ - invoke-interface {v3}, Lorg/jsoup/Connection$KeyVal;->value()Ljava/lang/String; │ + .line 943 │ + invoke-interface {v2}, Lorg/jsoup/Connection$KeyVal;->value()Ljava/lang/String; │ │ move-result-object v6 │ │ const-string v7, "UTF-8" │ │ invoke-static {v6, v7}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ - .line 847 │ + .line 939 │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_1 │ │ - .line 853 │ - .end local v3 # "keyVal":Lorg/jsoup/Connection$KeyVal; │ + .line 945 │ + .end local v2 # "keyVal":Lorg/jsoup/Connection$KeyVal; │ :cond_2 │ - new-instance v5, Ljava/net/URL; │ + new-instance v4, Ljava/net/URL; │ │ - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-direct {v5, v6}, Ljava/net/URL;->(Ljava/lang/String;)V │ + invoke-direct {v4, v5}, Ljava/net/URL;->(Ljava/lang/String;)V │ │ - invoke-interface {p0, v5}, Lorg/jsoup/Connection$Request;->url(Ljava/net/URL;)Lorg/jsoup/Connection$Base; │ + invoke-interface {p0, v4}, Lorg/jsoup/Connection$Request;->url(Ljava/net/URL;)Lorg/jsoup/Connection$Base; │ │ - .line 854 │ + .line 946 │ invoke-interface {p0}, Lorg/jsoup/Connection$Request;->data()Ljava/util/Collection; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-interface {v5}, Ljava/util/Collection;->clear()V │ + invoke-interface {v4}, Ljava/util/Collection;->clear()V │ │ - .line 855 │ + .line 947 │ return-void │ .end method │ │ .method private static setOutputContentType(Lorg/jsoup/Connection$Request;)Ljava/lang/String; │ - .locals 7 │ + .locals 4 │ .param p0, "req" # Lorg/jsoup/Connection$Request; │ │ .prologue │ - .line 750 │ - const/4 v3, 0x0 │ - │ - .line 751 │ - .local v3, "needsMulti":Z │ - invoke-interface {p0}, Lorg/jsoup/Connection$Request;->data()Ljava/util/Collection; │ - │ - move-result-object v4 │ - │ - invoke-interface {v4}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ - │ - move-result-object v1 │ - │ - .local v1, "i$":Ljava/util/Iterator; │ - :cond_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ - │ - move-result v4 │ - │ - if-eqz v4, :cond_1 │ - │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ - │ - move-result-object v2 │ - │ - check-cast v2, Lorg/jsoup/Connection$KeyVal; │ - │ - .line 752 │ - .local v2, "keyVal":Lorg/jsoup/Connection$KeyVal; │ - invoke-interface {v2}, Lorg/jsoup/Connection$KeyVal;->hasInputStream()Z │ - │ - move-result v4 │ - │ - if-eqz v4, :cond_0 │ - │ - .line 753 │ - const/4 v3, 0x1 │ - │ - .line 757 │ - .end local v2 # "keyVal":Lorg/jsoup/Connection$KeyVal; │ - :cond_1 │ + .line 844 │ const/4 v0, 0x0 │ │ - .line 758 │ + .line 845 │ .local v0, "bound":Ljava/lang/String; │ - if-eqz v3, :cond_2 │ + # invokes: Lorg/jsoup/helper/HttpConnection;->needsMultipart(Lorg/jsoup/Connection$Request;)Z │ + invoke-static {p0}, Lorg/jsoup/helper/HttpConnection;->access$400(Lorg/jsoup/Connection$Request;)Z │ + │ + move-result v1 │ │ - .line 759 │ + if-eqz v1, :cond_0 │ + │ + .line 846 │ invoke-static {}, Lorg/jsoup/helper/DataUtil;->mimeBoundary()Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 760 │ - const-string v4, "Content-Type" │ + .line 847 │ + const-string v1, "Content-Type" │ │ - new-instance v5, Ljava/lang/StringBuilder; │ + new-instance v2, Ljava/lang/StringBuilder; │ │ - invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ - const-string v6, "multipart/form-data; boundary=" │ + const-string v3, "multipart/form-data; boundary=" │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - invoke-interface {p0, v4, v5}, Lorg/jsoup/Connection$Request;->header(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/Connection$Base; │ + invoke-interface {p0, v1, v2}, Lorg/jsoup/Connection$Request;->header(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/Connection$Base; │ │ - .line 764 │ + .line 851 │ :goto_0 │ return-object v0 │ │ - .line 762 │ - :cond_2 │ - const-string v4, "Content-Type" │ + .line 849 │ + :cond_0 │ + const-string v1, "Content-Type" │ │ - new-instance v5, Ljava/lang/StringBuilder; │ + new-instance v2, Ljava/lang/StringBuilder; │ │ - invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ - const-string v6, "application/x-www-form-urlencoded; charset=" │ + const-string v3, "application/x-www-form-urlencoded; charset=" │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v2 │ │ invoke-interface {p0}, Lorg/jsoup/Connection$Request;->postDataCharset()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - invoke-interface {p0, v4, v5}, Lorg/jsoup/Connection$Request;->header(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/Connection$Base; │ + invoke-interface {p0, v1, v2}, Lorg/jsoup/Connection$Request;->header(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/Connection$Base; │ │ goto :goto_0 │ .end method │ │ .method private setupFromConnection(Ljava/net/HttpURLConnection;Lorg/jsoup/Connection$Response;)V │ .locals 5 │ .param p1, "conn" # Ljava/net/HttpURLConnection; │ @@ -1443,127 +1632,125 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ - .line 704 │ + .line 765 │ invoke-virtual {p1}, Ljava/net/HttpURLConnection;->getRequestMethod()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-static {v3}, Lorg/jsoup/Connection$Method;->valueOf(Ljava/lang/String;)Lorg/jsoup/Connection$Method; │ + invoke-static {v2}, Lorg/jsoup/Connection$Method;->valueOf(Ljava/lang/String;)Lorg/jsoup/Connection$Method; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - iput-object v3, p0, Lorg/jsoup/helper/HttpConnection$Response;->method:Lorg/jsoup/Connection$Method; │ + iput-object v2, p0, Lorg/jsoup/helper/HttpConnection$Response;->method:Lorg/jsoup/Connection$Method; │ │ - .line 705 │ + .line 766 │ invoke-virtual {p1}, Ljava/net/HttpURLConnection;->getURL()Ljava/net/URL; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - iput-object v3, p0, Lorg/jsoup/helper/HttpConnection$Response;->url:Ljava/net/URL; │ + iput-object v2, p0, Lorg/jsoup/helper/HttpConnection$Response;->url:Ljava/net/URL; │ │ - .line 706 │ + .line 767 │ invoke-virtual {p1}, Ljava/net/HttpURLConnection;->getResponseCode()I │ │ - move-result v3 │ + move-result v2 │ │ - iput v3, p0, Lorg/jsoup/helper/HttpConnection$Response;->statusCode:I │ + iput v2, p0, Lorg/jsoup/helper/HttpConnection$Response;->statusCode:I │ │ - .line 707 │ + .line 768 │ invoke-virtual {p1}, Ljava/net/HttpURLConnection;->getResponseMessage()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - iput-object v3, p0, Lorg/jsoup/helper/HttpConnection$Response;->statusMessage:Ljava/lang/String; │ + iput-object v2, p0, Lorg/jsoup/helper/HttpConnection$Response;->statusMessage:Ljava/lang/String; │ │ - .line 708 │ + .line 769 │ invoke-virtual {p1}, Ljava/net/HttpURLConnection;->getContentType()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - iput-object v3, p0, Lorg/jsoup/helper/HttpConnection$Response;->contentType:Ljava/lang/String; │ + iput-object v2, p0, Lorg/jsoup/helper/HttpConnection$Response;->contentType:Ljava/lang/String; │ │ - .line 710 │ - invoke-virtual {p1}, Ljava/net/HttpURLConnection;->getHeaderFields()Ljava/util/Map; │ + .line 771 │ + invoke-static {p1}, Lorg/jsoup/helper/HttpConnection$Response;->createHeaderMap(Ljava/net/HttpURLConnection;)Ljava/util/LinkedHashMap; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - .line 711 │ - .local v2, "resHeaders":Ljava/util/Map;, "Ljava/util/Map;>;" │ - invoke-virtual {p0, v2}, Lorg/jsoup/helper/HttpConnection$Response;->processResponseHeaders(Ljava/util/Map;)V │ + .line 772 │ + .local v1, "resHeaders":Ljava/util/Map;, "Ljava/util/Map;>;" │ + invoke-virtual {p0, v1}, Lorg/jsoup/helper/HttpConnection$Response;->processResponseHeaders(Ljava/util/Map;)V │ │ - .line 714 │ + .line 775 │ if-eqz p2, :cond_1 │ │ - .line 715 │ + .line 776 │ invoke-interface {p2}, Lorg/jsoup/Connection$Response;->cookies()Ljava/util/Map; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v3}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ + invoke-interface {v2}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v3}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v4 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v3 │ + move-result v2 │ │ - if-eqz v3, :cond_1 │ + if-eqz v2, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Ljava/util/Map$Entry; │ + check-cast v0, Ljava/util/Map$Entry; │ │ - .line 716 │ - .local v1, "prevCookie":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ + .line 777 │ + .local v0, "prevCookie":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ + invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Ljava/lang/String; │ + check-cast v2, Ljava/lang/String; │ │ - invoke-virtual {p0, v3}, Lorg/jsoup/helper/HttpConnection$Response;->hasCookie(Ljava/lang/String;)Z │ + invoke-virtual {p0, v2}, Lorg/jsoup/helper/HttpConnection$Response;->hasCookie(Ljava/lang/String;)Z │ │ - move-result v3 │ + move-result v2 │ │ - if-nez v3, :cond_0 │ + if-nez v2, :cond_0 │ │ - .line 717 │ - invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ + .line 778 │ + invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Ljava/lang/String; │ + check-cast v2, Ljava/lang/String; │ │ - invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ + invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Ljava/lang/String; │ + check-cast v3, Ljava/lang/String; │ │ - invoke-virtual {p0, v3, v4}, Lorg/jsoup/helper/HttpConnection$Response;->cookie(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/Connection$Base; │ + invoke-virtual {p0, v2, v3}, Lorg/jsoup/helper/HttpConnection$Response;->cookie(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/Connection$Base; │ │ goto :goto_0 │ │ - .line 720 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v1 # "prevCookie":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ + .line 781 │ + .end local v0 # "prevCookie":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ :cond_1 │ return-void │ .end method │ │ .method private static writePost(Lorg/jsoup/Connection$Request;Ljava/io/OutputStream;Ljava/lang/String;)V │ .locals 7 │ .param p0, "req" # Lorg/jsoup/Connection$Request; │ @@ -1572,275 +1759,292 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ - .line 768 │ + .line 855 │ invoke-interface {p0}, Lorg/jsoup/Connection$Request;->data()Ljava/util/Collection; │ │ move-result-object v0 │ │ - .line 769 │ + .line 856 │ .local v0, "data":Ljava/util/Collection;, "Ljava/util/Collection;" │ - new-instance v4, Ljava/io/BufferedWriter; │ + new-instance v3, Ljava/io/BufferedWriter; │ │ - new-instance v5, Ljava/io/OutputStreamWriter; │ + new-instance v4, Ljava/io/OutputStreamWriter; │ │ - const-string v6, "UTF-8" │ + invoke-interface {p0}, Lorg/jsoup/Connection$Request;->postDataCharset()Ljava/lang/String; │ + │ + move-result-object v5 │ │ - invoke-direct {v5, p1, v6}, Ljava/io/OutputStreamWriter;->(Ljava/io/OutputStream;Ljava/lang/String;)V │ + invoke-direct {v4, p1, v5}, Ljava/io/OutputStreamWriter;->(Ljava/io/OutputStream;Ljava/lang/String;)V │ │ - invoke-direct {v4, v5}, Ljava/io/BufferedWriter;->(Ljava/io/Writer;)V │ + invoke-direct {v3, v4}, Ljava/io/BufferedWriter;->(Ljava/io/Writer;)V │ │ - .line 771 │ - .local v4, "w":Ljava/io/BufferedWriter; │ + .line 858 │ + .local v3, "w":Ljava/io/BufferedWriter; │ if-eqz p2, :cond_3 │ │ - .line 773 │ + .line 860 │ invoke-interface {v0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v4 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_1 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lorg/jsoup/Connection$KeyVal; │ + check-cast v2, Lorg/jsoup/Connection$KeyVal; │ │ - .line 774 │ - .local v3, "keyVal":Lorg/jsoup/Connection$KeyVal; │ + .line 861 │ + .local v2, "keyVal":Lorg/jsoup/Connection$KeyVal; │ const-string v5, "--" │ │ - invoke-virtual {v4, v5}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + invoke-virtual {v3, v5}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ │ - .line 775 │ - invoke-virtual {v4, p2}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + .line 862 │ + invoke-virtual {v3, p2}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ │ - .line 776 │ + .line 863 │ const-string v5, "\r\n" │ │ - invoke-virtual {v4, v5}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + invoke-virtual {v3, v5}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ │ - .line 777 │ + .line 864 │ const-string v5, "Content-Disposition: form-data; name=\"" │ │ - invoke-virtual {v4, v5}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + invoke-virtual {v3, v5}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ │ - .line 778 │ - invoke-interface {v3}, Lorg/jsoup/Connection$KeyVal;->key()Ljava/lang/String; │ + .line 865 │ + invoke-interface {v2}, Lorg/jsoup/Connection$KeyVal;->key()Ljava/lang/String; │ │ move-result-object v5 │ │ # invokes: Lorg/jsoup/helper/HttpConnection;->encodeMimeName(Ljava/lang/String;)Ljava/lang/String; │ - invoke-static {v5}, Lorg/jsoup/helper/HttpConnection;->access$300(Ljava/lang/String;)Ljava/lang/String; │ + invoke-static {v5}, Lorg/jsoup/helper/HttpConnection;->access$500(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v5 │ │ - invoke-virtual {v4, v5}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + invoke-virtual {v3, v5}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ │ - .line 779 │ + .line 866 │ const-string v5, "\"" │ │ - invoke-virtual {v4, v5}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + invoke-virtual {v3, v5}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ │ - .line 780 │ - invoke-interface {v3}, Lorg/jsoup/Connection$KeyVal;->hasInputStream()Z │ + .line 867 │ + invoke-interface {v2}, Lorg/jsoup/Connection$KeyVal;->hasInputStream()Z │ │ move-result v5 │ │ if-eqz v5, :cond_0 │ │ - .line 781 │ + .line 868 │ const-string v5, "; filename=\"" │ │ - invoke-virtual {v4, v5}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + invoke-virtual {v3, v5}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ │ - .line 782 │ - invoke-interface {v3}, Lorg/jsoup/Connection$KeyVal;->value()Ljava/lang/String; │ + .line 869 │ + invoke-interface {v2}, Lorg/jsoup/Connection$KeyVal;->value()Ljava/lang/String; │ │ move-result-object v5 │ │ # invokes: Lorg/jsoup/helper/HttpConnection;->encodeMimeName(Ljava/lang/String;)Ljava/lang/String; │ - invoke-static {v5}, Lorg/jsoup/helper/HttpConnection;->access$300(Ljava/lang/String;)Ljava/lang/String; │ + invoke-static {v5}, Lorg/jsoup/helper/HttpConnection;->access$500(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v5 │ │ - invoke-virtual {v4, v5}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + invoke-virtual {v3, v5}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ │ - .line 783 │ + .line 870 │ const-string v5, "\"\r\nContent-Type: application/octet-stream\r\n\r\n" │ │ - invoke-virtual {v4, v5}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + invoke-virtual {v3, v5}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ │ - .line 784 │ - invoke-virtual {v4}, Ljava/io/BufferedWriter;->flush()V │ + .line 871 │ + invoke-virtual {v3}, Ljava/io/BufferedWriter;->flush()V │ │ - .line 785 │ - invoke-interface {v3}, Lorg/jsoup/Connection$KeyVal;->inputStream()Ljava/io/InputStream; │ + .line 872 │ + invoke-interface {v2}, Lorg/jsoup/Connection$KeyVal;->inputStream()Ljava/io/InputStream; │ │ move-result-object v5 │ │ invoke-static {v5, p1}, Lorg/jsoup/helper/DataUtil;->crossStreams(Ljava/io/InputStream;Ljava/io/OutputStream;)V │ │ - .line 786 │ + .line 873 │ invoke-virtual {p1}, Ljava/io/OutputStream;->flush()V │ │ - .line 791 │ + .line 878 │ :goto_1 │ const-string v5, "\r\n" │ │ - invoke-virtual {v4, v5}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + invoke-virtual {v3, v5}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ │ goto :goto_0 │ │ - .line 788 │ + .line 875 │ :cond_0 │ const-string v5, "\r\n\r\n" │ │ - invoke-virtual {v4, v5}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + invoke-virtual {v3, v5}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ │ - .line 789 │ - invoke-interface {v3}, Lorg/jsoup/Connection$KeyVal;->value()Ljava/lang/String; │ + .line 876 │ + invoke-interface {v2}, Lorg/jsoup/Connection$KeyVal;->value()Ljava/lang/String; │ │ move-result-object v5 │ │ - invoke-virtual {v4, v5}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + invoke-virtual {v3, v5}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ │ goto :goto_1 │ │ - .line 793 │ - .end local v3 # "keyVal":Lorg/jsoup/Connection$KeyVal; │ + .line 880 │ + .end local v2 # "keyVal":Lorg/jsoup/Connection$KeyVal; │ :cond_1 │ - const-string v5, "--" │ + const-string v4, "--" │ │ - invoke-virtual {v4, v5}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + invoke-virtual {v3, v4}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ │ - .line 794 │ - invoke-virtual {v4, p2}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + .line 881 │ + invoke-virtual {v3, p2}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ │ - .line 795 │ - const-string v5, "--" │ + .line 882 │ + const-string v4, "--" │ │ - invoke-virtual {v4, v5}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + invoke-virtual {v3, v4}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ │ - .line 810 │ + .line 901 │ :cond_2 │ - invoke-virtual {v4}, Ljava/io/BufferedWriter;->close()V │ + :goto_2 │ + invoke-virtual {v3}, Ljava/io/BufferedWriter;->close()V │ │ - .line 811 │ + .line 902 │ return-void │ │ - .line 798 │ - .end local v2 # "i$":Ljava/util/Iterator; │ + .line 883 │ :cond_3 │ + invoke-interface {p0}, Lorg/jsoup/Connection$Request;->requestBody()Ljava/lang/String; │ + │ + move-result-object v4 │ + │ + if-eqz v4, :cond_4 │ + │ + .line 885 │ + invoke-interface {p0}, Lorg/jsoup/Connection$Request;->requestBody()Ljava/lang/String; │ + │ + move-result-object v4 │ + │ + invoke-virtual {v3, v4}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + │ + goto :goto_2 │ + │ + .line 889 │ + :cond_4 │ const/4 v1, 0x1 │ │ - .line 799 │ + .line 890 │ .local v1, "first":Z │ invoke-interface {v0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v4 │ │ - .restart local v2 # "i$":Ljava/util/Iterator; │ - :goto_2 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + :goto_3 │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_2 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lorg/jsoup/Connection$KeyVal; │ + check-cast v2, Lorg/jsoup/Connection$KeyVal; │ │ - .line 800 │ - .restart local v3 # "keyVal":Lorg/jsoup/Connection$KeyVal; │ - if-nez v1, :cond_4 │ + .line 891 │ + .restart local v2 # "keyVal":Lorg/jsoup/Connection$KeyVal; │ + if-nez v1, :cond_5 │ │ - .line 801 │ + .line 892 │ const/16 v5, 0x26 │ │ - invoke-virtual {v4, v5}, Ljava/io/BufferedWriter;->append(C)Ljava/io/Writer; │ + invoke-virtual {v3, v5}, Ljava/io/BufferedWriter;->append(C)Ljava/io/Writer; │ │ - .line 805 │ - :goto_3 │ - invoke-interface {v3}, Lorg/jsoup/Connection$KeyVal;->key()Ljava/lang/String; │ + .line 896 │ + :goto_4 │ + invoke-interface {v2}, Lorg/jsoup/Connection$KeyVal;->key()Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-interface {p0}, Lorg/jsoup/Connection$Request;->postDataCharset()Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-static {v5, v6}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v5 │ │ - invoke-virtual {v4, v5}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + invoke-virtual {v3, v5}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ │ - .line 806 │ + .line 897 │ const/16 v5, 0x3d │ │ - invoke-virtual {v4, v5}, Ljava/io/BufferedWriter;->write(I)V │ + invoke-virtual {v3, v5}, Ljava/io/BufferedWriter;->write(I)V │ │ - .line 807 │ - invoke-interface {v3}, Lorg/jsoup/Connection$KeyVal;->value()Ljava/lang/String; │ + .line 898 │ + invoke-interface {v2}, Lorg/jsoup/Connection$KeyVal;->value()Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-interface {p0}, Lorg/jsoup/Connection$Request;->postDataCharset()Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-static {v5, v6}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v5 │ │ - invoke-virtual {v4, v5}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + invoke-virtual {v3, v5}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ │ - goto :goto_2 │ + goto :goto_3 │ │ - .line 803 │ - :cond_4 │ + .line 894 │ + :cond_5 │ const/4 v1, 0x0 │ │ - goto :goto_3 │ + goto :goto_4 │ .end method │ │ │ # virtual methods │ .method public body()Ljava/lang/String; │ .locals 3 │ │ .prologue │ - .line 603 │ + .line 660 │ iget-boolean v1, p0, Lorg/jsoup/helper/HttpConnection$Response;->executed:Z │ │ const-string v2, "Request must be executed (with .execute(), .get(), or .post() before getting response body" │ │ invoke-static {v1, v2}, Lorg/jsoup/helper/Validate;->isTrue(ZLjava/lang/String;)V │ │ - .line 606 │ + .line 663 │ iget-object v1, p0, Lorg/jsoup/helper/HttpConnection$Response;->charset:Ljava/lang/String; │ │ if-nez v1, :cond_0 │ │ - .line 607 │ + .line 664 │ const-string v1, "UTF-8" │ │ invoke-static {v1}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset; │ │ move-result-object v1 │ │ iget-object v2, p0, Lorg/jsoup/helper/HttpConnection$Response;->byteData:Ljava/nio/ByteBuffer; │ @@ -1849,25 +2053,25 @@ │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/nio/CharBuffer;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 610 │ + .line 667 │ .local v0, "body":Ljava/lang/String; │ :goto_0 │ iget-object v1, p0, Lorg/jsoup/helper/HttpConnection$Response;->byteData:Ljava/nio/ByteBuffer; │ │ invoke-virtual {v1}, Ljava/nio/ByteBuffer;->rewind()Ljava/nio/Buffer; │ │ - .line 611 │ + .line 668 │ return-object v0 │ │ - .line 609 │ + .line 666 │ .end local v0 # "body":Ljava/lang/String; │ :cond_0 │ iget-object v1, p0, Lorg/jsoup/helper/HttpConnection$Response;->charset:Ljava/lang/String; │ │ invoke-static {v1}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset; │ │ move-result-object v1 │ @@ -1886,146 +2090,140 @@ │ goto :goto_0 │ .end method │ │ .method public bodyAsBytes()[B │ .locals 2 │ │ .prologue │ - .line 615 │ + .line 672 │ iget-boolean v0, p0, Lorg/jsoup/helper/HttpConnection$Response;->executed:Z │ │ const-string v1, "Request must be executed (with .execute(), .get(), or .post() before getting response body" │ │ invoke-static {v0, v1}, Lorg/jsoup/helper/Validate;->isTrue(ZLjava/lang/String;)V │ │ - .line 616 │ + .line 673 │ iget-object v0, p0, Lorg/jsoup/helper/HttpConnection$Response;->byteData:Ljava/nio/ByteBuffer; │ │ invoke-virtual {v0}, Ljava/nio/ByteBuffer;->array()[B │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public charset()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 587 │ + .line 644 │ iget-object v0, p0, Lorg/jsoup/helper/HttpConnection$Response;->charset:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public contentType()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 591 │ + .line 648 │ iget-object v0, p0, Lorg/jsoup/helper/HttpConnection$Response;->contentType:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public bridge synthetic cookie(Ljava/lang/String;)Ljava/lang/String; │ .locals 1 │ - .param p1, "x0" # Ljava/lang/String; │ │ .prologue │ - .line 459 │ + .line 508 │ invoke-super {p0, p1}, Lorg/jsoup/helper/HttpConnection$Base;->cookie(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public bridge synthetic cookies()Ljava/util/Map; │ .locals 1 │ │ .prologue │ - .line 459 │ + .line 508 │ invoke-super {p0}, Lorg/jsoup/helper/HttpConnection$Base;->cookies()Ljava/util/Map; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public bridge synthetic hasCookie(Ljava/lang/String;)Z │ .locals 1 │ - .param p1, "x0" # Ljava/lang/String; │ │ .prologue │ - .line 459 │ + .line 508 │ invoke-super {p0, p1}, Lorg/jsoup/helper/HttpConnection$Base;->hasCookie(Ljava/lang/String;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public bridge synthetic hasHeader(Ljava/lang/String;)Z │ .locals 1 │ - .param p1, "x0" # Ljava/lang/String; │ │ .prologue │ - .line 459 │ + .line 508 │ invoke-super {p0, p1}, Lorg/jsoup/helper/HttpConnection$Base;->hasHeader(Ljava/lang/String;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public bridge synthetic hasHeaderWithValue(Ljava/lang/String;Ljava/lang/String;)Z │ .locals 1 │ - .param p1, "x0" # Ljava/lang/String; │ - .param p2, "x1" # Ljava/lang/String; │ │ .prologue │ - .line 459 │ + .line 508 │ invoke-super {p0, p1, p2}, Lorg/jsoup/helper/HttpConnection$Base;->hasHeaderWithValue(Ljava/lang/String;Ljava/lang/String;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public bridge synthetic header(Ljava/lang/String;)Ljava/lang/String; │ .locals 1 │ - .param p1, "x0" # Ljava/lang/String; │ │ .prologue │ - .line 459 │ + .line 508 │ invoke-super {p0, p1}, Lorg/jsoup/helper/HttpConnection$Base;->header(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public bridge synthetic headers()Ljava/util/Map; │ .locals 1 │ │ .prologue │ - .line 459 │ + .line 508 │ invoke-super {p0}, Lorg/jsoup/helper/HttpConnection$Base;->headers()Ljava/util/Map; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public bridge synthetic method()Lorg/jsoup/Connection$Method; │ .locals 1 │ │ .prologue │ - .line 459 │ + .line 508 │ invoke-super {p0}, Lorg/jsoup/helper/HttpConnection$Base;->method()Lorg/jsoup/Connection$Method; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -2034,22 +2232,22 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ - .line 595 │ + .line 652 │ iget-boolean v1, p0, Lorg/jsoup/helper/HttpConnection$Response;->executed:Z │ │ const-string v2, "Request must be executed (with .execute(), .get(), or .post() before parsing response" │ │ invoke-static {v1, v2}, Lorg/jsoup/helper/Validate;->isTrue(ZLjava/lang/String;)V │ │ - .line 596 │ + .line 653 │ iget-object v1, p0, Lorg/jsoup/helper/HttpConnection$Response;->byteData:Ljava/nio/ByteBuffer; │ │ iget-object v2, p0, Lorg/jsoup/helper/HttpConnection$Response;->charset:Ljava/lang/String; │ │ iget-object v3, p0, Lorg/jsoup/helper/HttpConnection$Response;->url:Ljava/net/URL; │ │ invoke-virtual {v3}, Ljava/net/URL;->toExternalForm()Ljava/lang/String; │ @@ -2062,232 +2260,295 @@ │ │ move-result-object v4 │ │ invoke-static {v1, v2, v3, v4}, Lorg/jsoup/helper/DataUtil;->parseByteData(Ljava/nio/ByteBuffer;Ljava/lang/String;Ljava/lang/String;Lorg/jsoup/parser/Parser;)Lorg/jsoup/nodes/Document; │ │ move-result-object v0 │ │ - .line 597 │ + .line 654 │ .local v0, "doc":Lorg/jsoup/nodes/Document; │ iget-object v1, p0, Lorg/jsoup/helper/HttpConnection$Response;->byteData:Ljava/nio/ByteBuffer; │ │ invoke-virtual {v1}, Ljava/nio/ByteBuffer;->rewind()Ljava/nio/Buffer; │ │ - .line 598 │ + .line 655 │ invoke-virtual {v0}, Lorg/jsoup/nodes/Document;->outputSettings()Lorg/jsoup/nodes/Document$OutputSettings; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Lorg/jsoup/nodes/Document$OutputSettings;->charset()Ljava/nio/charset/Charset; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/nio/charset/Charset;->name()Ljava/lang/String; │ │ move-result-object v1 │ │ iput-object v1, p0, Lorg/jsoup/helper/HttpConnection$Response;->charset:Ljava/lang/String; │ │ - .line 599 │ + .line 656 │ return-object v0 │ .end method │ │ .method processResponseHeaders(Ljava/util/Map;)V │ - .locals 10 │ + .locals 14 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/Map", │ "<", │ "Ljava/lang/String;", │ "Ljava/util/List", │ "<", │ "Ljava/lang/String;", │ ">;>;)V" │ } │ .end annotation │ │ .prologue │ - .line 723 │ .local p1, "resHeaders":Ljava/util/Map;, "Ljava/util/Map;>;" │ + const/4 v13, 0x1 │ + │ + .line 808 │ invoke-interface {p1}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ │ - move-result-object v9 │ + move-result-object v10 │ │ - invoke-interface {v9}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v10}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v11 │ │ :cond_0 │ :goto_0 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v9 │ + move-result v10 │ │ - if-eqz v9, :cond_3 │ + if-eqz v10, :cond_6 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - check-cast v3, Ljava/util/Map$Entry; │ + check-cast v4, Ljava/util/Map$Entry; │ │ - .line 724 │ - .local v3, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;>;" │ - invoke-interface {v3}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ + .line 809 │ + .local v4, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;>;" │ + invoke-interface {v4}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ move-result-object v6 │ │ check-cast v6, Ljava/lang/String; │ │ - .line 725 │ + .line 810 │ .local v6, "name":Ljava/lang/String; │ if-eqz v6, :cond_0 │ │ - .line 728 │ - invoke-interface {v3}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ + .line 813 │ + invoke-interface {v4}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - check-cast v8, Ljava/util/List; │ + check-cast v9, Ljava/util/List; │ │ - .line 729 │ - .local v8, "values":Ljava/util/List;, "Ljava/util/List;" │ - const-string v9, "Set-Cookie" │ + .line 814 │ + .local v9, "values":Ljava/util/List;, "Ljava/util/List;" │ + const-string v10, "Set-Cookie" │ │ - invoke-virtual {v6, v9}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + invoke-virtual {v6, v10}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v9 │ + move-result v10 │ │ - if-eqz v9, :cond_2 │ + if-eqz v10, :cond_2 │ │ - .line 730 │ - invoke-interface {v8}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + .line 815 │ + invoke-interface {v9}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v5 │ + move-result-object v10 │ │ - .local v5, "i$":Ljava/util/Iterator; │ :cond_1 │ :goto_1 │ - invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v9 │ + move-result v12 │ │ - if-eqz v9, :cond_0 │ + if-eqz v12, :cond_0 │ │ - invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v8 │ │ - check-cast v7, Ljava/lang/String; │ + check-cast v8, Ljava/lang/String; │ │ - .line 731 │ - .local v7, "value":Ljava/lang/String; │ - if-eqz v7, :cond_1 │ + .line 816 │ + .local v8, "value":Ljava/lang/String; │ + if-eqz v8, :cond_1 │ │ - .line 733 │ - new-instance v0, Lorg/jsoup/parser/TokenQueue; │ + .line 818 │ + new-instance v1, Lorg/jsoup/parser/TokenQueue; │ │ - invoke-direct {v0, v7}, Lorg/jsoup/parser/TokenQueue;->(Ljava/lang/String;)V │ + invoke-direct {v1, v8}, Lorg/jsoup/parser/TokenQueue;->(Ljava/lang/String;)V │ │ - .line 734 │ - .local v0, "cd":Lorg/jsoup/parser/TokenQueue; │ - const-string v9, "=" │ + .line 819 │ + .local v1, "cd":Lorg/jsoup/parser/TokenQueue; │ + const-string v12, "=" │ │ - invoke-virtual {v0, v9}, Lorg/jsoup/parser/TokenQueue;->chompTo(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v1, v12}, Lorg/jsoup/parser/TokenQueue;->chompTo(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v12 │ │ - invoke-virtual {v9}, Ljava/lang/String;->trim()Ljava/lang/String; │ + invoke-virtual {v12}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .line 735 │ - .local v1, "cookieName":Ljava/lang/String; │ - const-string v9, ";" │ + .line 820 │ + .local v2, "cookieName":Ljava/lang/String; │ + const-string v12, ";" │ │ - invoke-virtual {v0, v9}, Lorg/jsoup/parser/TokenQueue;->consumeTo(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v1, v12}, Lorg/jsoup/parser/TokenQueue;->consumeTo(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v12 │ │ - invoke-virtual {v9}, Ljava/lang/String;->trim()Ljava/lang/String; │ + invoke-virtual {v12}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - .line 738 │ - .local v2, "cookieVal":Ljava/lang/String; │ - invoke-virtual {v1}, Ljava/lang/String;->length()I │ + .line 823 │ + .local v3, "cookieVal":Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/String;->length()I │ │ - move-result v9 │ + move-result v12 │ │ - if-lez v9, :cond_1 │ + if-lez v12, :cond_1 │ │ - .line 739 │ - invoke-virtual {p0, v1, v2}, Lorg/jsoup/helper/HttpConnection$Response;->cookie(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/Connection$Base; │ + .line 824 │ + invoke-virtual {p0, v2, v3}, Lorg/jsoup/helper/HttpConnection$Response;->cookie(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/Connection$Base; │ │ goto :goto_1 │ │ - .line 742 │ - .end local v0 # "cd":Lorg/jsoup/parser/TokenQueue; │ - .end local v1 # "cookieName":Ljava/lang/String; │ - .end local v2 # "cookieVal":Ljava/lang/String; │ - .end local v5 # "i$":Ljava/util/Iterator; │ - .end local v7 # "value":Ljava/lang/String; │ + .line 827 │ + .end local v1 # "cd":Lorg/jsoup/parser/TokenQueue; │ + .end local v2 # "cookieName":Ljava/lang/String; │ + .end local v3 # "cookieVal":Ljava/lang/String; │ + .end local v8 # "value":Ljava/lang/String; │ :cond_2 │ - invoke-interface {v8}, Ljava/util/List;->isEmpty()Z │ + invoke-interface {v9}, Ljava/util/List;->size()I │ │ - move-result v9 │ + move-result v10 │ │ - if-nez v9, :cond_0 │ + if-ne v10, v13, :cond_3 │ │ - .line 743 │ - const/4 v9, 0x0 │ + .line 828 │ + const/4 v10, 0x0 │ │ - invoke-interface {v8, v9}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v9, v10}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v9 │ + move-result-object v10 │ │ - check-cast v9, Ljava/lang/String; │ + check-cast v10, Ljava/lang/String; │ │ - invoke-virtual {p0, v6, v9}, Lorg/jsoup/helper/HttpConnection$Response;->header(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/Connection$Base; │ + invoke-virtual {p0, v6, v10}, Lorg/jsoup/helper/HttpConnection$Response;->header(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/Connection$Base; │ │ goto :goto_0 │ │ - .line 746 │ - .end local v3 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;>;" │ - .end local v6 # "name":Ljava/lang/String; │ - .end local v8 # "values":Ljava/util/List;, "Ljava/util/List;" │ + .line 829 │ :cond_3 │ + invoke-interface {v9}, Ljava/util/List;->size()I │ + │ + move-result v10 │ + │ + if-le v10, v13, :cond_0 │ + │ + .line 830 │ + new-instance v0, Ljava/lang/StringBuilder; │ + │ + invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ + │ + .line 831 │ + .local v0, "accum":Ljava/lang/StringBuilder; │ + const/4 v5, 0x0 │ + │ + .local v5, "i":I │ + :goto_2 │ + invoke-interface {v9}, Ljava/util/List;->size()I │ + │ + move-result v10 │ + │ + if-ge v5, v10, :cond_5 │ + │ + .line 832 │ + invoke-interface {v9, v5}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + │ + move-result-object v7 │ + │ + check-cast v7, Ljava/lang/String; │ + │ + .line 833 │ + .local v7, "val":Ljava/lang/String; │ + if-eqz v5, :cond_4 │ + │ + .line 834 │ + const-string v10, ", " │ + │ + invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + .line 835 │ + :cond_4 │ + invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + .line 831 │ + add-int/lit8 v5, v5, 0x1 │ + │ + goto :goto_2 │ + │ + .line 837 │ + .end local v7 # "val":Ljava/lang/String; │ + :cond_5 │ + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + │ + move-result-object v10 │ + │ + invoke-virtual {p0, v6, v10}, Lorg/jsoup/helper/HttpConnection$Response;->header(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/Connection$Base; │ + │ + goto/16 :goto_0 │ + │ + .line 841 │ + .end local v0 # "accum":Ljava/lang/StringBuilder; │ + .end local v4 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;>;" │ + .end local v5 # "i":I │ + .end local v6 # "name":Ljava/lang/String; │ + .end local v9 # "values":Ljava/util/List;, "Ljava/util/List;" │ + :cond_6 │ return-void │ .end method │ │ .method public statusCode()I │ .locals 1 │ │ .prologue │ - .line 579 │ + .line 636 │ iget v0, p0, Lorg/jsoup/helper/HttpConnection$Response;->statusCode:I │ │ return v0 │ .end method │ │ .method public statusMessage()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 583 │ + .line 640 │ iget-object v0, p0, Lorg/jsoup/helper/HttpConnection$Response;->statusMessage:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public bridge synthetic url()Ljava/net/URL; │ .locals 1 │ │ .prologue │ - .line 459 │ + .line 508 │ invoke-super {p0}, Lorg/jsoup/helper/HttpConnection$Base;->url()Ljava/net/URL; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/org/jsoup/helper/HttpConnection.smali │ @@ -5,15 +5,14 @@ │ # interfaces │ .implements Lorg/jsoup/Connection; │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lorg/jsoup/helper/HttpConnection$1;, │ Lorg/jsoup/helper/HttpConnection$KeyVal;, │ Lorg/jsoup/helper/HttpConnection$Response;, │ Lorg/jsoup/helper/HttpConnection$Request;, │ Lorg/jsoup/helper/HttpConnection$Base; │ } │ .end annotation │ │ @@ -21,125 +20,140 @@ │ # static fields │ .field public static final CONTENT_ENCODING:Ljava/lang/String; = "Content-Encoding" │ │ .field private static final CONTENT_TYPE:Ljava/lang/String; = "Content-Type" │ │ .field private static final FORM_URL_ENCODED:Ljava/lang/String; = "application/x-www-form-urlencoded" │ │ +.field private static final HTTP_TEMP_REDIR:I = 0x133 │ + │ .field private static final MULTIPART_FORM_DATA:Ljava/lang/String; = "multipart/form-data" │ │ │ # instance fields │ .field private req:Lorg/jsoup/Connection$Request; │ │ .field private res:Lorg/jsoup/Connection$Response; │ │ │ # direct methods │ .method private constructor ()V │ .locals 2 │ │ .prologue │ - .line 63 │ + .line 61 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 64 │ + .line 62 │ new-instance v0, Lorg/jsoup/helper/HttpConnection$Request; │ │ const/4 v1, 0x0 │ │ invoke-direct {v0, v1}, Lorg/jsoup/helper/HttpConnection$Request;->(Lorg/jsoup/helper/HttpConnection$1;)V │ │ iput-object v0, p0, Lorg/jsoup/helper/HttpConnection;->req:Lorg/jsoup/Connection$Request; │ │ - .line 65 │ + .line 63 │ new-instance v0, Lorg/jsoup/helper/HttpConnection$Response; │ │ invoke-direct {v0}, Lorg/jsoup/helper/HttpConnection$Response;->()V │ │ iput-object v0, p0, Lorg/jsoup/helper/HttpConnection;->res:Lorg/jsoup/Connection$Response; │ │ - .line 66 │ + .line 64 │ return-void │ .end method │ │ .method static synthetic access$200(Ljava/lang/String;)Ljava/lang/String; │ .locals 1 │ .param p0, "x0" # Ljava/lang/String; │ │ .prologue │ - .line 30 │ + .line 27 │ invoke-static {p0}, Lorg/jsoup/helper/HttpConnection;->encodeUrl(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ -.method static synthetic access$300(Ljava/lang/String;)Ljava/lang/String; │ +.method static synthetic access$400(Lorg/jsoup/Connection$Request;)Z │ + .locals 1 │ + .param p0, "x0" # Lorg/jsoup/Connection$Request; │ + │ + .prologue │ + .line 27 │ + invoke-static {p0}, Lorg/jsoup/helper/HttpConnection;->needsMultipart(Lorg/jsoup/Connection$Request;)Z │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method static synthetic access$500(Ljava/lang/String;)Ljava/lang/String; │ .locals 1 │ .param p0, "x0" # Ljava/lang/String; │ │ .prologue │ - .line 30 │ + .line 27 │ invoke-static {p0}, Lorg/jsoup/helper/HttpConnection;->encodeMimeName(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public static connect(Ljava/lang/String;)Lorg/jsoup/Connection; │ .locals 1 │ .param p0, "url" # Ljava/lang/String; │ │ .prologue │ - .line 37 │ + .line 35 │ new-instance v0, Lorg/jsoup/helper/HttpConnection; │ │ invoke-direct {v0}, Lorg/jsoup/helper/HttpConnection;->()V │ │ - .line 38 │ + .line 36 │ .local v0, "con":Lorg/jsoup/Connection; │ invoke-interface {v0, p0}, Lorg/jsoup/Connection;->url(Ljava/lang/String;)Lorg/jsoup/Connection; │ │ - .line 39 │ + .line 37 │ return-object v0 │ .end method │ │ .method public static connect(Ljava/net/URL;)Lorg/jsoup/Connection; │ .locals 1 │ .param p0, "url" # Ljava/net/URL; │ │ .prologue │ - .line 43 │ + .line 41 │ new-instance v0, Lorg/jsoup/helper/HttpConnection; │ │ invoke-direct {v0}, Lorg/jsoup/helper/HttpConnection;->()V │ │ - .line 44 │ + .line 42 │ .local v0, "con":Lorg/jsoup/Connection; │ invoke-interface {v0, p0}, Lorg/jsoup/Connection;->url(Ljava/net/URL;)Lorg/jsoup/Connection; │ │ - .line 45 │ + .line 43 │ return-object v0 │ .end method │ │ .method private static encodeMimeName(Ljava/lang/String;)Ljava/lang/String; │ .locals 2 │ .param p0, "val" # Ljava/lang/String; │ │ .prologue │ - .line 55 │ + .line 53 │ if-nez p0, :cond_0 │ │ - .line 56 │ + .line 54 │ const/4 v0, 0x0 │ │ - .line 57 │ + .line 55 │ :goto_0 │ return-object v0 │ │ :cond_0 │ const-string v0, "\"" │ │ const-string v1, "%22" │ @@ -152,21 +166,21 @@ │ .end method │ │ .method private static encodeUrl(Ljava/lang/String;)Ljava/lang/String; │ .locals 2 │ .param p0, "url" # Ljava/lang/String; │ │ .prologue │ - .line 49 │ + .line 47 │ if-nez p0, :cond_0 │ │ - .line 50 │ + .line 48 │ const/4 v0, 0x0 │ │ - .line 51 │ + .line 49 │ :goto_0 │ return-object v0 │ │ :cond_0 │ const-string v0, " " │ │ const-string v1, "%20" │ @@ -174,28 +188,76 @@ │ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ goto :goto_0 │ .end method │ │ +.method private static needsMultipart(Lorg/jsoup/Connection$Request;)Z │ + .locals 4 │ + .param p0, "req" # Lorg/jsoup/Connection$Request; │ + │ + .prologue │ + .line 952 │ + const/4 v1, 0x0 │ + │ + .line 953 │ + .local v1, "needsMulti":Z │ + invoke-interface {p0}, Lorg/jsoup/Connection$Request;->data()Ljava/util/Collection; │ + │ + move-result-object v2 │ + │ + invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + │ + move-result-object v2 │ + │ + :cond_0 │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + │ + move-result v3 │ + │ + if-eqz v3, :cond_1 │ + │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + check-cast v0, Lorg/jsoup/Connection$KeyVal; │ + │ + .line 954 │ + .local v0, "keyVal":Lorg/jsoup/Connection$KeyVal; │ + invoke-interface {v0}, Lorg/jsoup/Connection$KeyVal;->hasInputStream()Z │ + │ + move-result v3 │ + │ + if-eqz v3, :cond_0 │ + │ + .line 955 │ + const/4 v1, 0x1 │ + │ + .line 959 │ + .end local v0 # "keyVal":Lorg/jsoup/Connection$KeyVal; │ + :cond_1 │ + return v1 │ +.end method │ + │ │ # virtual methods │ .method public cookie(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/Connection; │ .locals 1 │ .param p1, "name" # Ljava/lang/String; │ .param p2, "value" # Ljava/lang/String; │ │ .prologue │ - .line 175 │ + .line 197 │ iget-object v0, p0, Lorg/jsoup/helper/HttpConnection;->req:Lorg/jsoup/Connection$Request; │ │ invoke-interface {v0, p1, p2}, Lorg/jsoup/Connection$Request;->cookie(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/Connection$Base; │ │ - .line 176 │ + .line 198 │ return-object p0 │ .end method │ │ .method public cookies(Ljava/util/Map;)Lorg/jsoup/Connection; │ .locals 5 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ @@ -206,105 +268,163 @@ │ "Ljava/lang/String;", │ ">;)", │ "Lorg/jsoup/Connection;" │ } │ .end annotation │ │ .prologue │ - .line 180 │ + .line 202 │ .local p1, "cookies":Ljava/util/Map;, "Ljava/util/Map;" │ - const-string v2, "Cookie map must not be null" │ + const-string v1, "Cookie map must not be null" │ │ - invoke-static {p1, v2}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V │ + invoke-static {p1, v1}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V │ │ - .line 181 │ + .line 203 │ invoke-interface {p1}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v2 │ + move-result v1 │ │ - if-eqz v2, :cond_0 │ + if-eqz v1, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/util/Map$Entry; │ │ - .line 182 │ + .line 204 │ .local v0, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ iget-object v4, p0, Lorg/jsoup/helper/HttpConnection;->req:Lorg/jsoup/Connection$Request; │ │ invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Ljava/lang/String; │ + check-cast v1, Ljava/lang/String; │ │ invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Ljava/lang/String; │ + check-cast v2, Ljava/lang/String; │ │ - invoke-interface {v4, v2, v3}, Lorg/jsoup/Connection$Request;->cookie(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/Connection$Base; │ + invoke-interface {v4, v1, v2}, Lorg/jsoup/Connection$Request;->cookie(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/Connection$Base; │ │ goto :goto_0 │ │ - .line 184 │ + .line 206 │ .end local v0 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ :cond_0 │ return-object p0 │ .end method │ │ +.method public data(Ljava/lang/String;)Lorg/jsoup/Connection$KeyVal; │ + .locals 3 │ + .param p1, "key" # Ljava/lang/String; │ + │ + .prologue │ + .line 178 │ + const-string v1, "Data key must not be empty" │ + │ + invoke-static {p1, v1}, Lorg/jsoup/helper/Validate;->notEmpty(Ljava/lang/String;Ljava/lang/String;)V │ + │ + .line 179 │ + invoke-virtual {p0}, Lorg/jsoup/helper/HttpConnection;->request()Lorg/jsoup/Connection$Request; │ + │ + move-result-object v1 │ + │ + invoke-interface {v1}, Lorg/jsoup/Connection$Request;->data()Ljava/util/Collection; │ + │ + move-result-object v1 │ + │ + invoke-interface {v1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + │ + move-result-object v1 │ + │ + :cond_0 │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + │ + move-result v2 │ + │ + if-eqz v2, :cond_1 │ + │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + check-cast v0, Lorg/jsoup/Connection$KeyVal; │ + │ + .line 180 │ + .local v0, "keyVal":Lorg/jsoup/Connection$KeyVal; │ + invoke-interface {v0}, Lorg/jsoup/Connection$KeyVal;->key()Ljava/lang/String; │ + │ + move-result-object v2 │ + │ + invoke-virtual {v2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + │ + move-result v2 │ + │ + if-eqz v2, :cond_0 │ + │ + .line 183 │ + .end local v0 # "keyVal":Lorg/jsoup/Connection$KeyVal; │ + :goto_0 │ + return-object v0 │ + │ + :cond_1 │ + const/4 v0, 0x0 │ + │ + goto :goto_0 │ +.end method │ + │ .method public data(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/Connection; │ .locals 2 │ .param p1, "key" # Ljava/lang/String; │ .param p2, "value" # Ljava/lang/String; │ │ .prologue │ - .line 131 │ + .line 139 │ iget-object v0, p0, Lorg/jsoup/helper/HttpConnection;->req:Lorg/jsoup/Connection$Request; │ │ invoke-static {p1, p2}, Lorg/jsoup/helper/HttpConnection$KeyVal;->create(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/helper/HttpConnection$KeyVal; │ │ move-result-object v1 │ │ invoke-interface {v0, v1}, Lorg/jsoup/Connection$Request;->data(Lorg/jsoup/Connection$KeyVal;)Lorg/jsoup/Connection$Request; │ │ - .line 132 │ + .line 140 │ return-object p0 │ .end method │ │ .method public data(Ljava/lang/String;Ljava/lang/String;Ljava/io/InputStream;)Lorg/jsoup/Connection; │ .locals 2 │ .param p1, "key" # Ljava/lang/String; │ .param p2, "filename" # Ljava/lang/String; │ .param p3, "inputStream" # Ljava/io/InputStream; │ │ .prologue │ - .line 136 │ + .line 144 │ iget-object v0, p0, Lorg/jsoup/helper/HttpConnection;->req:Lorg/jsoup/Connection$Request; │ │ invoke-static {p1, p2, p3}, Lorg/jsoup/helper/HttpConnection$KeyVal;->create(Ljava/lang/String;Ljava/lang/String;Ljava/io/InputStream;)Lorg/jsoup/helper/HttpConnection$KeyVal; │ │ move-result-object v1 │ │ invoke-interface {v0, v1}, Lorg/jsoup/Connection$Request;->data(Lorg/jsoup/Connection$KeyVal;)Lorg/jsoup/Connection$Request; │ │ - .line 137 │ + .line 145 │ return-object p0 │ .end method │ │ .method public data(Ljava/util/Collection;)Lorg/jsoup/Connection; │ .locals 3 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ @@ -314,48 +434,47 @@ │ "Lorg/jsoup/Connection$KeyVal;", │ ">;)", │ "Lorg/jsoup/Connection;" │ } │ .end annotation │ │ .prologue │ - .line 162 │ + .line 170 │ .local p1, "data":Ljava/util/Collection;, "Ljava/util/Collection;" │ - const-string v2, "Data collection must not be null" │ + const-string v1, "Data collection must not be null" │ │ - invoke-static {p1, v2}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V │ + invoke-static {p1, v1}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V │ │ - .line 163 │ + .line 171 │ invoke-interface {p1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lorg/jsoup/Connection$KeyVal; │ │ - .line 164 │ + .line 172 │ .local v0, "entry":Lorg/jsoup/Connection$KeyVal; │ iget-object v2, p0, Lorg/jsoup/helper/HttpConnection;->req:Lorg/jsoup/Connection$Request; │ │ invoke-interface {v2, v0}, Lorg/jsoup/Connection$Request;->data(Lorg/jsoup/Connection$KeyVal;)Lorg/jsoup/Connection$Request; │ │ goto :goto_0 │ │ - .line 166 │ + .line 174 │ .end local v0 # "entry":Lorg/jsoup/Connection$KeyVal; │ :cond_0 │ return-object p0 │ .end method │ │ .method public data(Ljava/util/Map;)Lorg/jsoup/Connection; │ .locals 5 │ @@ -368,213 +487,212 @@ │ "Ljava/lang/String;", │ ">;)", │ "Lorg/jsoup/Connection;" │ } │ .end annotation │ │ .prologue │ - .line 141 │ + .line 149 │ .local p1, "data":Ljava/util/Map;, "Ljava/util/Map;" │ - const-string v2, "Data map must not be null" │ + const-string v1, "Data map must not be null" │ │ - invoke-static {p1, v2}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V │ + invoke-static {p1, v1}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V │ │ - .line 142 │ + .line 150 │ invoke-interface {p1}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v2 │ + move-result v1 │ │ - if-eqz v2, :cond_0 │ + if-eqz v1, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/util/Map$Entry; │ │ - .line 143 │ + .line 151 │ .local v0, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ iget-object v4, p0, Lorg/jsoup/helper/HttpConnection;->req:Lorg/jsoup/Connection$Request; │ │ invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Ljava/lang/String; │ + check-cast v1, Ljava/lang/String; │ │ invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Ljava/lang/String; │ + check-cast v2, Ljava/lang/String; │ │ - invoke-static {v2, v3}, Lorg/jsoup/helper/HttpConnection$KeyVal;->create(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/helper/HttpConnection$KeyVal; │ + invoke-static {v1, v2}, Lorg/jsoup/helper/HttpConnection$KeyVal;->create(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/helper/HttpConnection$KeyVal; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v4, v2}, Lorg/jsoup/Connection$Request;->data(Lorg/jsoup/Connection$KeyVal;)Lorg/jsoup/Connection$Request; │ + invoke-interface {v4, v1}, Lorg/jsoup/Connection$Request;->data(Lorg/jsoup/Connection$KeyVal;)Lorg/jsoup/Connection$Request; │ │ goto :goto_0 │ │ - .line 145 │ + .line 153 │ .end local v0 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ :cond_0 │ return-object p0 │ .end method │ │ .method public varargs data([Ljava/lang/String;)Lorg/jsoup/Connection; │ .locals 5 │ .param p1, "keyvals" # [Ljava/lang/String; │ │ .prologue │ - .line 149 │ + .line 157 │ const-string v3, "Data key value pairs must not be null" │ │ invoke-static {p1, v3}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V │ │ - .line 150 │ + .line 158 │ array-length v3, p1 │ │ rem-int/lit8 v3, v3, 0x2 │ │ if-nez v3, :cond_0 │ │ const/4 v3, 0x1 │ │ :goto_0 │ const-string v4, "Must supply an even number of key value pairs" │ │ invoke-static {v3, v4}, Lorg/jsoup/helper/Validate;->isTrue(ZLjava/lang/String;)V │ │ - .line 151 │ + .line 159 │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_1 │ array-length v3, p1 │ │ if-ge v0, v3, :cond_1 │ │ - .line 152 │ + .line 160 │ aget-object v1, p1, v0 │ │ - .line 153 │ + .line 161 │ .local v1, "key":Ljava/lang/String; │ add-int/lit8 v3, v0, 0x1 │ │ aget-object v2, p1, v3 │ │ - .line 154 │ + .line 162 │ .local v2, "value":Ljava/lang/String; │ const-string v3, "Data key must not be empty" │ │ invoke-static {v1, v3}, Lorg/jsoup/helper/Validate;->notEmpty(Ljava/lang/String;Ljava/lang/String;)V │ │ - .line 155 │ + .line 163 │ const-string v3, "Data value must not be null" │ │ invoke-static {v2, v3}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V │ │ - .line 156 │ + .line 164 │ iget-object v3, p0, Lorg/jsoup/helper/HttpConnection;->req:Lorg/jsoup/Connection$Request; │ │ invoke-static {v1, v2}, Lorg/jsoup/helper/HttpConnection$KeyVal;->create(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/helper/HttpConnection$KeyVal; │ │ move-result-object v4 │ │ invoke-interface {v3, v4}, Lorg/jsoup/Connection$Request;->data(Lorg/jsoup/Connection$KeyVal;)Lorg/jsoup/Connection$Request; │ │ - .line 151 │ + .line 159 │ add-int/lit8 v0, v0, 0x2 │ │ goto :goto_1 │ │ - .line 150 │ + .line 158 │ .end local v0 # "i":I │ .end local v1 # "key":Ljava/lang/String; │ .end local v2 # "value":Ljava/lang/String; │ :cond_0 │ const/4 v3, 0x0 │ │ goto :goto_0 │ │ - .line 158 │ + .line 166 │ .restart local v0 # "i":I │ :cond_1 │ return-object p0 │ .end method │ │ .method public execute()Lorg/jsoup/Connection$Response; │ .locals 1 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ - .line 205 │ + .line 227 │ iget-object v0, p0, Lorg/jsoup/helper/HttpConnection;->req:Lorg/jsoup/Connection$Request; │ │ invoke-static {v0}, Lorg/jsoup/helper/HttpConnection$Response;->execute(Lorg/jsoup/Connection$Request;)Lorg/jsoup/helper/HttpConnection$Response; │ │ move-result-object v0 │ │ iput-object v0, p0, Lorg/jsoup/helper/HttpConnection;->res:Lorg/jsoup/Connection$Response; │ │ - .line 206 │ + .line 228 │ iget-object v0, p0, Lorg/jsoup/helper/HttpConnection;->res:Lorg/jsoup/Connection$Response; │ │ return-object v0 │ .end method │ │ .method public followRedirects(Z)Lorg/jsoup/Connection; │ .locals 1 │ .param p1, "followRedirects" # Z │ │ .prologue │ - .line 100 │ + .line 108 │ iget-object v0, p0, Lorg/jsoup/helper/HttpConnection;->req:Lorg/jsoup/Connection$Request; │ │ invoke-interface {v0, p1}, Lorg/jsoup/Connection$Request;->followRedirects(Z)Lorg/jsoup/Connection$Request; │ │ - .line 101 │ + .line 109 │ return-object p0 │ .end method │ │ .method public get()Lorg/jsoup/nodes/Document; │ .locals 2 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ - .line 193 │ + .line 215 │ iget-object v0, p0, Lorg/jsoup/helper/HttpConnection;->req:Lorg/jsoup/Connection$Request; │ │ sget-object v1, Lorg/jsoup/Connection$Method;->GET:Lorg/jsoup/Connection$Method; │ │ invoke-interface {v0, v1}, Lorg/jsoup/Connection$Request;->method(Lorg/jsoup/Connection$Method;)Lorg/jsoup/Connection$Base; │ │ - .line 194 │ + .line 216 │ invoke-virtual {p0}, Lorg/jsoup/helper/HttpConnection;->execute()Lorg/jsoup/Connection$Response; │ │ - .line 195 │ + .line 217 │ iget-object v0, p0, Lorg/jsoup/helper/HttpConnection;->res:Lorg/jsoup/Connection$Response; │ │ invoke-interface {v0}, Lorg/jsoup/Connection$Response;->parse()Lorg/jsoup/nodes/Document; │ │ move-result-object v0 │ │ return-object v0 │ @@ -582,226 +700,269 @@ │ │ .method public header(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/Connection; │ .locals 1 │ .param p1, "name" # Ljava/lang/String; │ .param p2, "value" # Ljava/lang/String; │ │ .prologue │ - .line 170 │ + .line 192 │ iget-object v0, p0, Lorg/jsoup/helper/HttpConnection;->req:Lorg/jsoup/Connection$Request; │ │ invoke-interface {v0, p1, p2}, Lorg/jsoup/Connection$Request;->header(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/Connection$Base; │ │ - .line 171 │ + .line 193 │ return-object p0 │ .end method │ │ .method public ignoreContentType(Z)Lorg/jsoup/Connection; │ .locals 1 │ .param p1, "ignoreContentType" # Z │ │ .prologue │ - .line 121 │ + .line 129 │ iget-object v0, p0, Lorg/jsoup/helper/HttpConnection;->req:Lorg/jsoup/Connection$Request; │ │ invoke-interface {v0, p1}, Lorg/jsoup/Connection$Request;->ignoreContentType(Z)Lorg/jsoup/Connection$Request; │ │ - .line 122 │ + .line 130 │ return-object p0 │ .end method │ │ .method public ignoreHttpErrors(Z)Lorg/jsoup/Connection; │ .locals 1 │ .param p1, "ignoreHttpErrors" # Z │ │ .prologue │ - .line 116 │ + .line 124 │ iget-object v0, p0, Lorg/jsoup/helper/HttpConnection;->req:Lorg/jsoup/Connection$Request; │ │ invoke-interface {v0, p1}, Lorg/jsoup/Connection$Request;->ignoreHttpErrors(Z)Lorg/jsoup/Connection$Request; │ │ - .line 117 │ + .line 125 │ return-object p0 │ .end method │ │ .method public maxBodySize(I)Lorg/jsoup/Connection; │ .locals 1 │ .param p1, "bytes" # I │ │ .prologue │ - .line 95 │ + .line 103 │ iget-object v0, p0, Lorg/jsoup/helper/HttpConnection;->req:Lorg/jsoup/Connection$Request; │ │ invoke-interface {v0, p1}, Lorg/jsoup/Connection$Request;->maxBodySize(I)Lorg/jsoup/Connection$Request; │ │ - .line 96 │ + .line 104 │ return-object p0 │ .end method │ │ .method public method(Lorg/jsoup/Connection$Method;)Lorg/jsoup/Connection; │ .locals 1 │ .param p1, "method" # Lorg/jsoup/Connection$Method; │ │ .prologue │ - .line 111 │ + .line 119 │ iget-object v0, p0, Lorg/jsoup/helper/HttpConnection;->req:Lorg/jsoup/Connection$Request; │ │ invoke-interface {v0, p1}, Lorg/jsoup/Connection$Request;->method(Lorg/jsoup/Connection$Method;)Lorg/jsoup/Connection$Base; │ │ - .line 112 │ + .line 120 │ return-object p0 │ .end method │ │ .method public parser(Lorg/jsoup/parser/Parser;)Lorg/jsoup/Connection; │ .locals 1 │ .param p1, "parser" # Lorg/jsoup/parser/Parser; │ │ .prologue │ - .line 188 │ + .line 210 │ iget-object v0, p0, Lorg/jsoup/helper/HttpConnection;->req:Lorg/jsoup/Connection$Request; │ │ invoke-interface {v0, p1}, Lorg/jsoup/Connection$Request;->parser(Lorg/jsoup/parser/Parser;)Lorg/jsoup/Connection$Request; │ │ - .line 189 │ + .line 211 │ return-object p0 │ .end method │ │ .method public post()Lorg/jsoup/nodes/Document; │ .locals 2 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ - .line 199 │ + .line 221 │ iget-object v0, p0, Lorg/jsoup/helper/HttpConnection;->req:Lorg/jsoup/Connection$Request; │ │ sget-object v1, Lorg/jsoup/Connection$Method;->POST:Lorg/jsoup/Connection$Method; │ │ invoke-interface {v0, v1}, Lorg/jsoup/Connection$Request;->method(Lorg/jsoup/Connection$Method;)Lorg/jsoup/Connection$Base; │ │ - .line 200 │ + .line 222 │ invoke-virtual {p0}, Lorg/jsoup/helper/HttpConnection;->execute()Lorg/jsoup/Connection$Response; │ │ - .line 201 │ + .line 223 │ iget-object v0, p0, Lorg/jsoup/helper/HttpConnection;->res:Lorg/jsoup/Connection$Response; │ │ invoke-interface {v0}, Lorg/jsoup/Connection$Response;->parse()Lorg/jsoup/nodes/Document; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public postDataCharset(Ljava/lang/String;)Lorg/jsoup/Connection; │ .locals 1 │ .param p1, "charset" # Ljava/lang/String; │ │ .prologue │ - .line 228 │ + .line 250 │ iget-object v0, p0, Lorg/jsoup/helper/HttpConnection;->req:Lorg/jsoup/Connection$Request; │ │ invoke-interface {v0, p1}, Lorg/jsoup/Connection$Request;->postDataCharset(Ljava/lang/String;)Lorg/jsoup/Connection$Request; │ │ - .line 229 │ + .line 251 │ + return-object p0 │ +.end method │ + │ +.method public proxy(Ljava/lang/String;I)Lorg/jsoup/Connection; │ + .locals 1 │ + .param p1, "host" # Ljava/lang/String; │ + .param p2, "port" # I │ + │ + .prologue │ + .line 87 │ + iget-object v0, p0, Lorg/jsoup/helper/HttpConnection;->req:Lorg/jsoup/Connection$Request; │ + │ + invoke-interface {v0, p1, p2}, Lorg/jsoup/Connection$Request;->proxy(Ljava/lang/String;I)Lorg/jsoup/Connection$Request; │ + │ + .line 88 │ + return-object p0 │ +.end method │ + │ +.method public proxy(Ljava/net/Proxy;)Lorg/jsoup/Connection; │ + .locals 1 │ + .param p1, "proxy" # Ljava/net/Proxy; │ + │ + .prologue │ + .line 82 │ + iget-object v0, p0, Lorg/jsoup/helper/HttpConnection;->req:Lorg/jsoup/Connection$Request; │ + │ + invoke-interface {v0, p1}, Lorg/jsoup/Connection$Request;->proxy(Ljava/net/Proxy;)Lorg/jsoup/Connection$Request; │ + │ + .line 83 │ return-object p0 │ .end method │ │ .method public referrer(Ljava/lang/String;)Lorg/jsoup/Connection; │ .locals 2 │ .param p1, "referrer" # Ljava/lang/String; │ │ .prologue │ - .line 105 │ + .line 113 │ const-string v0, "Referrer must not be null" │ │ invoke-static {p1, v0}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V │ │ - .line 106 │ + .line 114 │ iget-object v0, p0, Lorg/jsoup/helper/HttpConnection;->req:Lorg/jsoup/Connection$Request; │ │ const-string v1, "Referer" │ │ invoke-interface {v0, v1, p1}, Lorg/jsoup/Connection$Request;->header(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/Connection$Base; │ │ - .line 107 │ + .line 115 │ return-object p0 │ .end method │ │ .method public request()Lorg/jsoup/Connection$Request; │ .locals 1 │ │ .prologue │ - .line 210 │ + .line 232 │ iget-object v0, p0, Lorg/jsoup/helper/HttpConnection;->req:Lorg/jsoup/Connection$Request; │ │ return-object v0 │ .end method │ │ .method public request(Lorg/jsoup/Connection$Request;)Lorg/jsoup/Connection; │ .locals 0 │ .param p1, "request" # Lorg/jsoup/Connection$Request; │ │ .prologue │ - .line 214 │ + .line 236 │ iput-object p1, p0, Lorg/jsoup/helper/HttpConnection;->req:Lorg/jsoup/Connection$Request; │ │ - .line 215 │ + .line 237 │ + return-object p0 │ +.end method │ + │ +.method public requestBody(Ljava/lang/String;)Lorg/jsoup/Connection; │ + .locals 1 │ + .param p1, "body" # Ljava/lang/String; │ + │ + .prologue │ + .line 187 │ + iget-object v0, p0, Lorg/jsoup/helper/HttpConnection;->req:Lorg/jsoup/Connection$Request; │ + │ + invoke-interface {v0, p1}, Lorg/jsoup/Connection$Request;->requestBody(Ljava/lang/String;)Lorg/jsoup/Connection$Request; │ + │ + .line 188 │ return-object p0 │ .end method │ │ .method public response()Lorg/jsoup/Connection$Response; │ .locals 1 │ │ .prologue │ - .line 219 │ + .line 241 │ iget-object v0, p0, Lorg/jsoup/helper/HttpConnection;->res:Lorg/jsoup/Connection$Response; │ │ return-object v0 │ .end method │ │ .method public response(Lorg/jsoup/Connection$Response;)Lorg/jsoup/Connection; │ .locals 0 │ .param p1, "response" # Lorg/jsoup/Connection$Response; │ │ .prologue │ - .line 223 │ + .line 245 │ iput-object p1, p0, Lorg/jsoup/helper/HttpConnection;->res:Lorg/jsoup/Connection$Response; │ │ - .line 224 │ + .line 246 │ return-object p0 │ .end method │ │ .method public timeout(I)Lorg/jsoup/Connection; │ .locals 1 │ .param p1, "millis" # I │ │ .prologue │ - .line 90 │ + .line 98 │ iget-object v0, p0, Lorg/jsoup/helper/HttpConnection;->req:Lorg/jsoup/Connection$Request; │ │ invoke-interface {v0, p1}, Lorg/jsoup/Connection$Request;->timeout(I)Lorg/jsoup/Connection$Request; │ │ - .line 91 │ + .line 99 │ return-object p0 │ .end method │ │ .method public url(Ljava/lang/String;)Lorg/jsoup/Connection; │ .locals 4 │ .param p1, "url" # Ljava/lang/String; │ │ .prologue │ - .line 74 │ + .line 72 │ const-string v1, "Must supply a valid URL" │ │ invoke-static {p1, v1}, Lorg/jsoup/helper/Validate;->notEmpty(Ljava/lang/String;Ljava/lang/String;)V │ │ - .line 76 │ + .line 74 │ :try_start_0 │ iget-object v1, p0, Lorg/jsoup/helper/HttpConnection;->req:Lorg/jsoup/Connection$Request; │ │ new-instance v2, Ljava/net/URL; │ │ invoke-static {p1}, Lorg/jsoup/helper/HttpConnection;->encodeUrl(Ljava/lang/String;)Ljava/lang/String; │ │ @@ -809,22 +970,22 @@ │ │ invoke-direct {v2, v3}, Ljava/net/URL;->(Ljava/lang/String;)V │ │ invoke-interface {v1, v2}, Lorg/jsoup/Connection$Request;->url(Ljava/net/URL;)Lorg/jsoup/Connection$Base; │ :try_end_0 │ .catch Ljava/net/MalformedURLException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - .line 80 │ + .line 78 │ return-object p0 │ │ - .line 77 │ + .line 75 │ :catch_0 │ move-exception v0 │ │ - .line 78 │ + .line 76 │ .local v0, "e":Ljava/net/MalformedURLException; │ new-instance v1, Ljava/lang/IllegalArgumentException; │ │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ @@ -848,50 +1009,50 @@ │ .end method │ │ .method public url(Ljava/net/URL;)Lorg/jsoup/Connection; │ .locals 1 │ .param p1, "url" # Ljava/net/URL; │ │ .prologue │ - .line 69 │ + .line 67 │ iget-object v0, p0, Lorg/jsoup/helper/HttpConnection;->req:Lorg/jsoup/Connection$Request; │ │ invoke-interface {v0, p1}, Lorg/jsoup/Connection$Request;->url(Ljava/net/URL;)Lorg/jsoup/Connection$Base; │ │ - .line 70 │ + .line 68 │ return-object p0 │ .end method │ │ .method public userAgent(Ljava/lang/String;)Lorg/jsoup/Connection; │ .locals 2 │ .param p1, "userAgent" # Ljava/lang/String; │ │ .prologue │ - .line 84 │ + .line 92 │ const-string v0, "User agent must not be null" │ │ invoke-static {p1, v0}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V │ │ - .line 85 │ + .line 93 │ iget-object v0, p0, Lorg/jsoup/helper/HttpConnection;->req:Lorg/jsoup/Connection$Request; │ │ const-string v1, "User-Agent" │ │ invoke-interface {v0, v1, p1}, Lorg/jsoup/Connection$Request;->header(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/Connection$Base; │ │ - .line 86 │ + .line 94 │ return-object p0 │ .end method │ │ .method public validateTLSCertificates(Z)Lorg/jsoup/Connection; │ .locals 1 │ .param p1, "value" # Z │ │ .prologue │ - .line 126 │ + .line 134 │ iget-object v0, p0, Lorg/jsoup/helper/HttpConnection;->req:Lorg/jsoup/Connection$Request; │ │ invoke-interface {v0, p1}, Lorg/jsoup/Connection$Request;->validateTLSCertificates(Z)V │ │ - .line 127 │ + .line 135 │ return-object p0 │ .end method ├── smali/org/jsoup/helper/StringUtil.smali │ @@ -8,15 +8,15 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 3 │ │ .prologue │ - .line 11 │ + .line 14 │ const/16 v0, 0xb │ │ new-array v0, v0, [Ljava/lang/String; │ │ const/4 v1, 0x0 │ │ const-string v2, "" │ @@ -88,283 +88,297 @@ │ return-void │ .end method │ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ - .line 9 │ + .line 12 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ .method public static appendNormalisedWhitespace(Ljava/lang/StringBuilder;Ljava/lang/String;Z)V │ .locals 6 │ .param p0, "accum" # Ljava/lang/StringBuilder; │ .param p1, "string" # Ljava/lang/String; │ .param p2, "stripLeading" # Z │ │ .prologue │ - .line 125 │ + .line 128 │ const/4 v2, 0x0 │ │ - .line 126 │ + .line 129 │ .local v2, "lastWasWhite":Z │ const/4 v4, 0x0 │ │ - .line 128 │ + .line 131 │ .local v4, "reachedNonWhite":Z │ invoke-virtual {p1}, Ljava/lang/String;->length()I │ │ move-result v3 │ │ - .line 130 │ + .line 133 │ .local v3, "len":I │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ if-ge v1, v3, :cond_4 │ │ - .line 131 │ + .line 134 │ invoke-virtual {p1, v1}, Ljava/lang/String;->codePointAt(I)I │ │ move-result v0 │ │ - .line 132 │ + .line 135 │ .local v0, "c":I │ invoke-static {v0}, Lorg/jsoup/helper/StringUtil;->isWhitespace(I)Z │ │ move-result v5 │ │ if-eqz v5, :cond_3 │ │ - .line 133 │ + .line 136 │ if-eqz p2, :cond_0 │ │ if-eqz v4, :cond_1 │ │ :cond_0 │ if-eqz v2, :cond_2 │ │ - .line 130 │ + .line 133 │ :cond_1 │ :goto_1 │ invoke-static {v0}, Ljava/lang/Character;->charCount(I)I │ │ move-result v5 │ │ add-int/2addr v1, v5 │ │ goto :goto_0 │ │ - .line 135 │ + .line 138 │ :cond_2 │ const/16 v5, 0x20 │ │ invoke-virtual {p0, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 136 │ + .line 139 │ const/4 v2, 0x1 │ │ goto :goto_1 │ │ - .line 139 │ + .line 142 │ :cond_3 │ invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->appendCodePoint(I)Ljava/lang/StringBuilder; │ │ - .line 140 │ + .line 143 │ const/4 v2, 0x0 │ │ - .line 141 │ + .line 144 │ const/4 v4, 0x1 │ │ goto :goto_1 │ │ - .line 144 │ + .line 147 │ .end local v0 # "c":I │ :cond_4 │ return-void │ .end method │ │ .method public static varargs in(Ljava/lang/String;[Ljava/lang/String;)Z │ .locals 5 │ .param p0, "needle" # Ljava/lang/String; │ .param p1, "haystack" # [Ljava/lang/String; │ │ .prologue │ - .line 147 │ - move-object v0, p1 │ + const/4 v1, 0x0 │ │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v3, v0 │ + .line 150 │ + array-length v3, p1 │ │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ + move v2, v1 │ │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v3, :cond_1 │ + if-ge v2, v3, :cond_0 │ │ - aget-object v1, v0, v2 │ + aget-object v0, p1, v2 │ │ - .line 148 │ - .local v1, "hay":Ljava/lang/String; │ - invoke-virtual {v1, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + .line 151 │ + .local v0, "hay":Ljava/lang/String; │ + invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ - if-eqz v4, :cond_0 │ - │ - .line 149 │ - const/4 v4, 0x1 │ + if-eqz v4, :cond_1 │ │ - .line 151 │ - .end local v1 # "hay":Ljava/lang/String; │ - :goto_1 │ - return v4 │ + .line 152 │ + const/4 v1, 0x1 │ │ - .line 147 │ - .restart local v1 # "hay":Ljava/lang/String; │ + .line 154 │ + .end local v0 # "hay":Ljava/lang/String; │ :cond_0 │ + return v1 │ + │ + .line 150 │ + .restart local v0 # "hay":Ljava/lang/String; │ + :cond_1 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ +.end method │ │ - .line 151 │ - .end local v1 # "hay":Ljava/lang/String; │ - :cond_1 │ - const/4 v4, 0x0 │ +.method public static inSorted(Ljava/lang/String;[Ljava/lang/String;)Z │ + .locals 1 │ + .param p0, "needle" # Ljava/lang/String; │ + .param p1, "haystack" # [Ljava/lang/String; │ │ - goto :goto_1 │ + .prologue │ + .line 158 │ + invoke-static {p1, p0}, Ljava/util/Arrays;->binarySearch([Ljava/lang/Object;Ljava/lang/Object;)I │ + │ + move-result v0 │ + │ + if-ltz v0, :cond_0 │ + │ + const/4 v0, 0x1 │ + │ + :goto_0 │ + return v0 │ + │ + :cond_0 │ + const/4 v0, 0x0 │ + │ + goto :goto_0 │ .end method │ │ .method public static isBlank(Ljava/lang/String;)Z │ .locals 4 │ .param p0, "string" # Ljava/lang/String; │ │ .prologue │ const/4 v2, 0x1 │ │ - .line 69 │ + .line 72 │ if-eqz p0, :cond_0 │ │ invoke-virtual {p0}, Ljava/lang/String;->length()I │ │ move-result v3 │ │ if-nez v3, :cond_1 │ │ - .line 77 │ + .line 80 │ :cond_0 │ :goto_0 │ return v2 │ │ - .line 72 │ + .line 75 │ :cond_1 │ invoke-virtual {p0}, Ljava/lang/String;->length()I │ │ move-result v1 │ │ - .line 73 │ + .line 76 │ .local v1, "l":I │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_1 │ if-ge v0, v1, :cond_0 │ │ - .line 74 │ + .line 77 │ invoke-virtual {p0, v0}, Ljava/lang/String;->codePointAt(I)I │ │ move-result v3 │ │ invoke-static {v3}, Lorg/jsoup/helper/StringUtil;->isWhitespace(I)Z │ │ move-result v3 │ │ if-nez v3, :cond_2 │ │ - .line 75 │ + .line 78 │ const/4 v2, 0x0 │ │ goto :goto_0 │ │ - .line 73 │ + .line 76 │ :cond_2 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_1 │ .end method │ │ .method public static isNumeric(Ljava/lang/String;)Z │ .locals 4 │ .param p0, "string" # Ljava/lang/String; │ │ .prologue │ const/4 v2, 0x0 │ │ - .line 86 │ + .line 89 │ if-eqz p0, :cond_0 │ │ invoke-virtual {p0}, Ljava/lang/String;->length()I │ │ move-result v3 │ │ if-nez v3, :cond_1 │ │ - .line 94 │ + .line 97 │ :cond_0 │ :goto_0 │ return v2 │ │ - .line 89 │ + .line 92 │ :cond_1 │ invoke-virtual {p0}, Ljava/lang/String;->length()I │ │ move-result v1 │ │ - .line 90 │ + .line 93 │ .local v1, "l":I │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_1 │ if-ge v0, v1, :cond_2 │ │ - .line 91 │ + .line 94 │ invoke-virtual {p0, v0}, Ljava/lang/String;->codePointAt(I)I │ │ move-result v3 │ │ invoke-static {v3}, Ljava/lang/Character;->isDigit(I)Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ - .line 90 │ + .line 93 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_1 │ │ - .line 94 │ + .line 97 │ :cond_2 │ const/4 v2, 0x1 │ │ goto :goto_0 │ .end method │ │ .method public static isWhitespace(I)Z │ .locals 1 │ .param p0, "c" # I │ │ .prologue │ - .line 103 │ + .line 106 │ const/16 v0, 0x20 │ │ if-eq p0, v0, :cond_0 │ │ const/16 v0, 0x9 │ │ if-eq p0, v0, :cond_0 │ @@ -395,15 +409,15 @@ │ │ .method public static join(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String; │ .locals 1 │ .param p0, "strings" # Ljava/util/Collection; │ .param p1, "sep" # Ljava/lang/String; │ │ .prologue │ - .line 20 │ + .line 23 │ invoke-interface {p0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ move-result-object v0 │ │ invoke-static {v0, p1}, Lorg/jsoup/helper/StringUtil;->join(Ljava/util/Iterator;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ @@ -413,173 +427,353 @@ │ │ .method public static join(Ljava/util/Iterator;Ljava/lang/String;)Ljava/lang/String; │ .locals 4 │ .param p0, "strings" # Ljava/util/Iterator; │ .param p1, "sep" # Ljava/lang/String; │ │ .prologue │ - .line 30 │ + .line 33 │ invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-nez v2, :cond_1 │ │ - .line 31 │ + .line 34 │ const-string v1, "" │ │ - .line 42 │ + .line 45 │ :cond_0 │ :goto_0 │ return-object v1 │ │ - .line 33 │ + .line 36 │ :cond_1 │ invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ - .line 34 │ + .line 37 │ .local v1, "start":Ljava/lang/String; │ invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - .line 37 │ + .line 40 │ new-instance v2, Ljava/lang/StringBuilder; │ │ const/16 v3, 0x40 │ │ invoke-direct {v2, v3}, Ljava/lang/StringBuilder;->(I)V │ │ invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ - .line 38 │ + .line 41 │ .local v0, "sb":Ljava/lang/StringBuilder; │ :goto_1 │ invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_2 │ │ - .line 39 │ + .line 42 │ invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 40 │ + .line 43 │ invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v2 │ │ invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ goto :goto_1 │ │ - .line 42 │ + .line 45 │ :cond_2 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ goto :goto_0 │ .end method │ │ .method public static normaliseWhitespace(Ljava/lang/String;)Ljava/lang/String; │ .locals 2 │ .param p0, "string" # Ljava/lang/String; │ │ .prologue │ - .line 113 │ + .line 116 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-virtual {p0}, Ljava/lang/String;->length()I │ │ move-result v1 │ │ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(I)V │ │ - .line 114 │ + .line 117 │ .local v0, "sb":Ljava/lang/StringBuilder; │ const/4 v1, 0x0 │ │ invoke-static {v0, p0, v1}, Lorg/jsoup/helper/StringUtil;->appendNormalisedWhitespace(Ljava/lang/StringBuilder;Ljava/lang/String;Z)V │ │ - .line 115 │ + .line 118 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ return-object v1 │ .end method │ │ .method public static padding(I)Ljava/lang/String; │ .locals 4 │ .param p0, "width" # I │ │ .prologue │ - .line 51 │ + .line 54 │ if-gez p0, :cond_0 │ │ - .line 52 │ + .line 55 │ new-instance v2, Ljava/lang/IllegalArgumentException; │ │ const-string v3, "width must be > 0" │ │ invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v2 │ │ - .line 54 │ + .line 57 │ :cond_0 │ sget-object v2, Lorg/jsoup/helper/StringUtil;->padding:[Ljava/lang/String; │ │ array-length v2, v2 │ │ if-ge p0, v2, :cond_1 │ │ - .line 55 │ + .line 58 │ sget-object v2, Lorg/jsoup/helper/StringUtil;->padding:[Ljava/lang/String; │ │ aget-object v2, v2, p0 │ │ - .line 60 │ + .line 63 │ :goto_0 │ return-object v2 │ │ - .line 57 │ + .line 60 │ :cond_1 │ new-array v1, p0, [C │ │ - .line 58 │ + .line 61 │ .local v1, "out":[C │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_1 │ if-ge v0, p0, :cond_2 │ │ - .line 59 │ + .line 62 │ const/16 v2, 0x20 │ │ aput-char v2, v1, v0 │ │ - .line 58 │ + .line 61 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_1 │ │ - .line 60 │ + .line 63 │ :cond_2 │ invoke-static {v1}, Ljava/lang/String;->valueOf([C)Ljava/lang/String; │ │ move-result-object v2 │ │ goto :goto_0 │ .end method │ + │ +.method public static resolve(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + .locals 4 │ + .param p0, "baseUrl" # Ljava/lang/String; │ + .param p1, "relUrl" # Ljava/lang/String; │ + │ + .prologue │ + .line 189 │ + :try_start_0 │ + new-instance v1, Ljava/net/URL; │ + │ + invoke-direct {v1, p0}, Ljava/net/URL;->(Ljava/lang/String;)V │ + :try_end_0 │ + .catch Ljava/net/MalformedURLException; {:try_start_0 .. :try_end_0} :catch_0 │ + │ + .line 195 │ + .local v1, "base":Ljava/net/URL; │ + :try_start_1 │ + invoke-static {v1, p1}, Lorg/jsoup/helper/StringUtil;->resolve(Ljava/net/URL;Ljava/lang/String;)Ljava/net/URL; │ + │ + move-result-object v3 │ + │ + invoke-virtual {v3}, Ljava/net/URL;->toExternalForm()Ljava/lang/String; │ + │ + move-result-object v3 │ + │ + .line 197 │ + .end local v1 # "base":Ljava/net/URL; │ + :goto_0 │ + return-object v3 │ + │ + .line 190 │ + :catch_0 │ + move-exception v2 │ + │ + .line 192 │ + .local v2, "e":Ljava/net/MalformedURLException; │ + new-instance v0, Ljava/net/URL; │ + │ + invoke-direct {v0, p1}, Ljava/net/URL;->(Ljava/lang/String;)V │ + │ + .line 193 │ + .local v0, "abs":Ljava/net/URL; │ + invoke-virtual {v0}, Ljava/net/URL;->toExternalForm()Ljava/lang/String; │ + :try_end_1 │ + .catch Ljava/net/MalformedURLException; {:try_start_1 .. :try_end_1} :catch_1 │ + │ + move-result-object v3 │ + │ + goto :goto_0 │ + │ + .line 196 │ + .end local v0 # "abs":Ljava/net/URL; │ + .end local v2 # "e":Ljava/net/MalformedURLException; │ + :catch_1 │ + move-exception v2 │ + │ + .line 197 │ + .restart local v2 # "e":Ljava/net/MalformedURLException; │ + const-string v3, "" │ + │ + goto :goto_0 │ +.end method │ + │ +.method public static resolve(Ljava/net/URL;Ljava/lang/String;)Ljava/net/URL; │ + .locals 6 │ + .param p0, "base" # Ljava/net/URL; │ + .param p1, "relUrl" # Ljava/lang/String; │ + .annotation system Ldalvik/annotation/Throws; │ + value = { │ + Ljava/net/MalformedURLException; │ + } │ + .end annotation │ + │ + .prologue │ + .line 170 │ + const-string v1, "?" │ + │ + invoke-virtual {p1, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + │ + move-result v1 │ + │ + if-eqz v1, :cond_0 │ + │ + .line 171 │ + new-instance v1, Ljava/lang/StringBuilder; │ + │ + invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ + │ + invoke-virtual {p0}, Ljava/net/URL;->getPath()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 │ + │ + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v1 │ + │ + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + │ + move-result-object p1 │ + │ + .line 173 │ + :cond_0 │ + const/16 v1, 0x2e │ + │ + invoke-virtual {p1, v1}, Ljava/lang/String;->indexOf(I)I │ + │ + move-result v1 │ + │ + if-nez v1, :cond_1 │ + │ + invoke-virtual {p0}, Ljava/net/URL;->getFile()Ljava/lang/String; │ + │ + move-result-object v1 │ + │ + const/16 v2, 0x2f │ + │ + invoke-virtual {v1, v2}, Ljava/lang/String;->indexOf(I)I │ + │ + move-result v1 │ + │ + if-eqz v1, :cond_1 │ + │ + .line 174 │ + new-instance v0, Ljava/net/URL; │ + │ + invoke-virtual {p0}, Ljava/net/URL;->getProtocol()Ljava/lang/String; │ + │ + move-result-object v1 │ + │ + invoke-virtual {p0}, Ljava/net/URL;->getHost()Ljava/lang/String; │ + │ + move-result-object v2 │ + │ + invoke-virtual {p0}, Ljava/net/URL;->getPort()I │ + │ + move-result v3 │ + │ + new-instance v4, Ljava/lang/StringBuilder; │ + │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ + │ + const-string v5, "/" │ + │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v4 │ + │ + invoke-virtual {p0}, Ljava/net/URL;->getFile()Ljava/lang/String; │ + │ + move-result-object v5 │ + │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v4 │ + │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + │ + move-result-object v4 │ + │ + invoke-direct {v0, v1, v2, v3, v4}, Ljava/net/URL;->(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)V │ + │ + .end local p0 # "base":Ljava/net/URL; │ + .local v0, "base":Ljava/net/URL; │ + move-object p0, v0 │ + │ + .line 176 │ + .end local v0 # "base":Ljava/net/URL; │ + .restart local p0 # "base":Ljava/net/URL; │ + :cond_1 │ + new-instance v1, Ljava/net/URL; │ + │ + invoke-direct {v1, p0, p1}, Ljava/net/URL;->(Ljava/net/URL;Ljava/lang/String;)V │ + │ + return-object v1 │ +.end method ├── smali/org/jsoup/helper/Validate.smali │ @@ -124,53 +124,48 @@ │ invoke-static {p0, v0}, Lorg/jsoup/helper/Validate;->noNullElements([Ljava/lang/Object;Ljava/lang/String;)V │ │ .line 73 │ return-void │ .end method │ │ .method public static noNullElements([Ljava/lang/Object;Ljava/lang/String;)V │ - .locals 5 │ + .locals 3 │ .param p0, "objects" # [Ljava/lang/Object; │ .param p1, "msg" # Ljava/lang/String; │ │ .prologue │ .line 81 │ - move-object v0, p0 │ + array-length v2, p0 │ │ - .local v0, "arr$":[Ljava/lang/Object; │ - array-length v2, v0 │ - │ - .local v2, "len$":I │ const/4 v1, 0x0 │ │ - .local v1, "i$":I │ :goto_0 │ if-ge v1, v2, :cond_1 │ │ - aget-object v3, v0, v1 │ + aget-object v0, p0, v1 │ │ .line 82 │ - .local v3, "obj":Ljava/lang/Object; │ - if-nez v3, :cond_0 │ + .local v0, "obj":Ljava/lang/Object; │ + if-nez v0, :cond_0 │ │ .line 83 │ - new-instance v4, Ljava/lang/IllegalArgumentException; │ + new-instance v1, Ljava/lang/IllegalArgumentException; │ │ - invoke-direct {v4, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v1, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v4 │ + throw v1 │ │ .line 81 │ :cond_0 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 84 │ - .end local v3 # "obj":Ljava/lang/Object; │ + .end local v0 # "obj":Ljava/lang/Object; │ :cond_1 │ return-void │ .end method │ │ .method public static notEmpty(Ljava/lang/String;)V │ .locals 2 │ .param p0, "string" # Ljava/lang/String; ├── smali/org/jsoup/helper/W3CDom$W3CBuilder.smali │ @@ -8,288 +8,451 @@ │ │ # annotations │ .annotation system Ldalvik/annotation/EnclosingClass; │ value = Lorg/jsoup/helper/W3CDom; │ .end annotation │ │ .annotation system Ldalvik/annotation/InnerClass; │ - accessFlags = 0x4 │ + accessFlags = 0xc │ name = "W3CBuilder" │ .end annotation │ │ │ +# static fields │ +.field private static final xmlnsKey:Ljava/lang/String; = "xmlns" │ + │ +.field private static final xmlnsPrefix:Ljava/lang/String; = "xmlns:" │ + │ + │ # instance fields │ .field private dest:Lorg/w3c/dom/Element; │ │ .field private final doc:Lorg/w3c/dom/Document; │ │ -.field final synthetic this$0:Lorg/jsoup/helper/W3CDom; │ +.field private final namespaces:Ljava/util/HashMap; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "Ljava/util/HashMap", │ + "<", │ + "Ljava/lang/String;", │ + "Ljava/lang/String;", │ + ">;" │ + } │ + .end annotation │ +.end field │ │ │ # direct methods │ -.method public constructor (Lorg/jsoup/helper/W3CDom;Lorg/w3c/dom/Document;)V │ - .locals 0 │ - .param p2, "doc" # Lorg/w3c/dom/Document; │ +.method public constructor (Lorg/w3c/dom/Document;)V │ + .locals 1 │ + .param p1, "doc" # Lorg/w3c/dom/Document; │ │ .prologue │ - .line 72 │ - iput-object p1, p0, Lorg/jsoup/helper/W3CDom$W3CBuilder;->this$0:Lorg/jsoup/helper/W3CDom; │ - │ + .line 80 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 73 │ - iput-object p2, p0, Lorg/jsoup/helper/W3CDom$W3CBuilder;->doc:Lorg/w3c/dom/Document; │ + .line 77 │ + new-instance v0, Ljava/util/HashMap; │ + │ + invoke-direct {v0}, Ljava/util/HashMap;->()V │ + │ + iput-object v0, p0, Lorg/jsoup/helper/W3CDom$W3CBuilder;->namespaces:Ljava/util/HashMap; │ │ - .line 74 │ + .line 81 │ + iput-object p1, p0, Lorg/jsoup/helper/W3CDom$W3CBuilder;->doc:Lorg/w3c/dom/Document; │ + │ + .line 82 │ return-void │ .end method │ │ .method private copyAttributes(Lorg/jsoup/nodes/Node;Lorg/w3c/dom/Element;)V │ .locals 4 │ .param p1, "source" # Lorg/jsoup/nodes/Node; │ .param p2, "el" # Lorg/w3c/dom/Element; │ │ .prologue │ - .line 111 │ + .line 123 │ invoke-virtual {p1}, Lorg/jsoup/nodes/Node;->attributes()Lorg/jsoup/nodes/Attributes; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-virtual {v2}, Lorg/jsoup/nodes/Attributes;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Lorg/jsoup/nodes/Attributes;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lorg/jsoup/nodes/Attribute; │ │ - .line 112 │ + .line 124 │ .local v0, "attribute":Lorg/jsoup/nodes/Attribute; │ invoke-virtual {v0}, Lorg/jsoup/nodes/Attribute;->getKey()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v0}, Lorg/jsoup/nodes/Attribute;->getValue()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-interface {p2, v2, v3}, Lorg/w3c/dom/Element;->setAttribute(Ljava/lang/String;Ljava/lang/String;)V │ │ goto :goto_0 │ │ - .line 114 │ + .line 126 │ .end local v0 # "attribute":Lorg/jsoup/nodes/Attribute; │ :cond_0 │ return-void │ .end method │ │ +.method private updateNamespaces(Lorg/jsoup/nodes/Element;)Ljava/lang/String; │ + .locals 8 │ + .param p1, "el" # Lorg/jsoup/nodes/Element; │ + │ + .prologue │ + .line 134 │ + invoke-virtual {p1}, Lorg/jsoup/nodes/Element;->attributes()Lorg/jsoup/nodes/Attributes; │ + │ + move-result-object v1 │ + │ + .line 135 │ + .local v1, "attributes":Lorg/jsoup/nodes/Attributes; │ + invoke-virtual {v1}, Lorg/jsoup/nodes/Attributes;->iterator()Ljava/util/Iterator; │ + │ + move-result-object v5 │ + │ + :cond_0 │ + :goto_0 │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ + │ + move-result v6 │ + │ + if-eqz v6, :cond_2 │ + │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + check-cast v0, Lorg/jsoup/nodes/Attribute; │ + │ + .line 136 │ + .local v0, "attr":Lorg/jsoup/nodes/Attribute; │ + invoke-virtual {v0}, Lorg/jsoup/nodes/Attribute;->getKey()Ljava/lang/String; │ + │ + move-result-object v2 │ + │ + .line 138 │ + .local v2, "key":Ljava/lang/String; │ + const-string v6, "xmlns" │ + │ + invoke-virtual {v2, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + │ + move-result v6 │ + │ + if-eqz v6, :cond_1 │ + │ + .line 139 │ + const-string v4, "" │ + │ + .line 145 │ + :goto_1 │ + iget-object v6, p0, Lorg/jsoup/helper/W3CDom$W3CBuilder;->namespaces:Ljava/util/HashMap; │ + │ + invoke-virtual {v0}, Lorg/jsoup/nodes/Attribute;->getValue()Ljava/lang/String; │ + │ + move-result-object v7 │ + │ + invoke-virtual {v6, v4, v7}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + │ + goto :goto_0 │ + │ + .line 140 │ + :cond_1 │ + const-string v6, "xmlns:" │ + │ + invoke-virtual {v2, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + │ + move-result v6 │ + │ + if-eqz v6, :cond_0 │ + │ + .line 141 │ + const-string v6, "xmlns:" │ + │ + invoke-virtual {v6}, Ljava/lang/String;->length()I │ + │ + move-result v6 │ + │ + invoke-virtual {v2, v6}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + │ + move-result-object v4 │ + │ + goto :goto_1 │ + │ + .line 149 │ + .end local v0 # "attr":Lorg/jsoup/nodes/Attribute; │ + .end local v2 # "key":Ljava/lang/String; │ + :cond_2 │ + invoke-virtual {p1}, Lorg/jsoup/nodes/Element;->tagName()Ljava/lang/String; │ + │ + move-result-object v5 │ + │ + const-string v6, ":" │ + │ + invoke-virtual {v5, v6}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I │ + │ + move-result v3 │ + │ + .line 150 │ + .local v3, "pos":I │ + if-lez v3, :cond_3 │ + │ + invoke-virtual {p1}, Lorg/jsoup/nodes/Element;->tagName()Ljava/lang/String; │ + │ + move-result-object v5 │ + │ + const/4 v6, 0x0 │ + │ + invoke-virtual {v5, v6, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + │ + move-result-object v5 │ + │ + :goto_2 │ + return-object v5 │ + │ + :cond_3 │ + const-string v5, "" │ + │ + goto :goto_2 │ +.end method │ + │ │ # virtual methods │ .method public head(Lorg/jsoup/nodes/Node;I)V │ - .locals 10 │ + .locals 12 │ .param p1, "source" # Lorg/jsoup/nodes/Node; │ .param p2, "depth" # I │ │ .prologue │ - .line 77 │ - instance-of v8, p1, Lorg/jsoup/nodes/Element; │ + .line 85 │ + instance-of v10, p1, Lorg/jsoup/nodes/Element; │ │ - if-eqz v8, :cond_2 │ + if-eqz v10, :cond_2 │ │ - move-object v5, p1 │ + move-object v7, p1 │ │ - .line 78 │ - check-cast v5, Lorg/jsoup/nodes/Element; │ + .line 86 │ + check-cast v7, Lorg/jsoup/nodes/Element; │ │ - .line 79 │ - .local v5, "sourceEl":Lorg/jsoup/nodes/Element; │ - iget-object v8, p0, Lorg/jsoup/helper/W3CDom$W3CBuilder;->doc:Lorg/w3c/dom/Document; │ + .line 88 │ + .local v7, "sourceEl":Lorg/jsoup/nodes/Element; │ + invoke-direct {p0, v7}, Lorg/jsoup/helper/W3CDom$W3CBuilder;->updateNamespaces(Lorg/jsoup/nodes/Element;)Ljava/lang/String; │ │ - invoke-virtual {v5}, Lorg/jsoup/nodes/Element;->tagName()Ljava/lang/String; │ + move-result-object v4 │ │ - move-result-object v9 │ + .line 89 │ + .local v4, "prefix":Ljava/lang/String; │ + iget-object v10, p0, Lorg/jsoup/helper/W3CDom$W3CBuilder;->namespaces:Ljava/util/HashMap; │ + │ + invoke-virtual {v10, v4}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + │ + move-result-object v2 │ + │ + check-cast v2, Ljava/lang/String; │ │ - invoke-interface {v8, v9}, Lorg/w3c/dom/Document;->createElement(Ljava/lang/String;)Lorg/w3c/dom/Element; │ + .line 91 │ + .local v2, "namespace":Ljava/lang/String; │ + iget-object v10, p0, Lorg/jsoup/helper/W3CDom$W3CBuilder;->doc:Lorg/w3c/dom/Document; │ + │ + invoke-virtual {v7}, Lorg/jsoup/nodes/Element;->tagName()Ljava/lang/String; │ + │ + move-result-object v11 │ + │ + invoke-interface {v10, v2, v11}, Lorg/w3c/dom/Document;->createElementNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element; │ │ move-result-object v1 │ │ - .line 80 │ + .line 92 │ .local v1, "el":Lorg/w3c/dom/Element; │ - invoke-direct {p0, v5, v1}, Lorg/jsoup/helper/W3CDom$W3CBuilder;->copyAttributes(Lorg/jsoup/nodes/Node;Lorg/w3c/dom/Element;)V │ + invoke-direct {p0, v7, v1}, Lorg/jsoup/helper/W3CDom$W3CBuilder;->copyAttributes(Lorg/jsoup/nodes/Node;Lorg/w3c/dom/Element;)V │ │ - .line 81 │ - iget-object v8, p0, Lorg/jsoup/helper/W3CDom$W3CBuilder;->dest:Lorg/w3c/dom/Element; │ + .line 93 │ + iget-object v10, p0, Lorg/jsoup/helper/W3CDom$W3CBuilder;->dest:Lorg/w3c/dom/Element; │ │ - if-nez v8, :cond_1 │ + if-nez v10, :cond_1 │ │ - .line 82 │ - iget-object v8, p0, Lorg/jsoup/helper/W3CDom$W3CBuilder;->doc:Lorg/w3c/dom/Document; │ + .line 94 │ + iget-object v10, p0, Lorg/jsoup/helper/W3CDom$W3CBuilder;->doc:Lorg/w3c/dom/Document; │ │ - invoke-interface {v8, v1}, Lorg/w3c/dom/Document;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; │ + invoke-interface {v10, v1}, Lorg/w3c/dom/Document;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; │ │ - .line 86 │ + .line 98 │ :goto_0 │ iput-object v1, p0, Lorg/jsoup/helper/W3CDom$W3CBuilder;->dest:Lorg/w3c/dom/Element; │ │ - .line 102 │ + .line 114 │ .end local v1 # "el":Lorg/w3c/dom/Element; │ - .end local v5 # "sourceEl":Lorg/jsoup/nodes/Element; │ + .end local v2 # "namespace":Ljava/lang/String; │ + .end local v4 # "prefix":Ljava/lang/String; │ + .end local v7 # "sourceEl":Lorg/jsoup/nodes/Element; │ :cond_0 │ :goto_1 │ return-void │ │ - .line 84 │ + .line 96 │ .restart local v1 # "el":Lorg/w3c/dom/Element; │ - .restart local v5 # "sourceEl":Lorg/jsoup/nodes/Element; │ + .restart local v2 # "namespace":Ljava/lang/String; │ + .restart local v4 # "prefix":Ljava/lang/String; │ + .restart local v7 # "sourceEl":Lorg/jsoup/nodes/Element; │ :cond_1 │ - iget-object v8, p0, Lorg/jsoup/helper/W3CDom$W3CBuilder;->dest:Lorg/w3c/dom/Element; │ + iget-object v10, p0, Lorg/jsoup/helper/W3CDom$W3CBuilder;->dest:Lorg/w3c/dom/Element; │ │ - invoke-interface {v8, v1}, Lorg/w3c/dom/Element;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; │ + invoke-interface {v10, v1}, Lorg/w3c/dom/Element;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; │ │ goto :goto_0 │ │ - .line 87 │ + .line 99 │ .end local v1 # "el":Lorg/w3c/dom/Element; │ - .end local v5 # "sourceEl":Lorg/jsoup/nodes/Element; │ + .end local v2 # "namespace":Ljava/lang/String; │ + .end local v4 # "prefix":Ljava/lang/String; │ + .end local v7 # "sourceEl":Lorg/jsoup/nodes/Element; │ :cond_2 │ - instance-of v8, p1, Lorg/jsoup/nodes/TextNode; │ + instance-of v10, p1, Lorg/jsoup/nodes/TextNode; │ │ - if-eqz v8, :cond_3 │ + if-eqz v10, :cond_3 │ │ - move-object v6, p1 │ + move-object v8, p1 │ │ - .line 88 │ - check-cast v6, Lorg/jsoup/nodes/TextNode; │ + .line 100 │ + check-cast v8, Lorg/jsoup/nodes/TextNode; │ │ - .line 89 │ - .local v6, "sourceText":Lorg/jsoup/nodes/TextNode; │ - iget-object v8, p0, Lorg/jsoup/helper/W3CDom$W3CBuilder;->doc:Lorg/w3c/dom/Document; │ + .line 101 │ + .local v8, "sourceText":Lorg/jsoup/nodes/TextNode; │ + iget-object v10, p0, Lorg/jsoup/helper/W3CDom$W3CBuilder;->doc:Lorg/w3c/dom/Document; │ │ - invoke-virtual {v6}, Lorg/jsoup/nodes/TextNode;->getWholeText()Ljava/lang/String; │ + invoke-virtual {v8}, Lorg/jsoup/nodes/TextNode;->getWholeText()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v11 │ │ - invoke-interface {v8, v9}, Lorg/w3c/dom/Document;->createTextNode(Ljava/lang/String;)Lorg/w3c/dom/Text; │ + invoke-interface {v10, v11}, Lorg/w3c/dom/Document;->createTextNode(Ljava/lang/String;)Lorg/w3c/dom/Text; │ │ - move-result-object v7 │ + move-result-object v9 │ │ - .line 90 │ - .local v7, "text":Lorg/w3c/dom/Text; │ - iget-object v8, p0, Lorg/jsoup/helper/W3CDom$W3CBuilder;->dest:Lorg/w3c/dom/Element; │ + .line 102 │ + .local v9, "text":Lorg/w3c/dom/Text; │ + iget-object v10, p0, Lorg/jsoup/helper/W3CDom$W3CBuilder;->dest:Lorg/w3c/dom/Element; │ │ - invoke-interface {v8, v7}, Lorg/w3c/dom/Element;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; │ + invoke-interface {v10, v9}, Lorg/w3c/dom/Element;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; │ │ goto :goto_1 │ │ - .line 91 │ - .end local v6 # "sourceText":Lorg/jsoup/nodes/TextNode; │ - .end local v7 # "text":Lorg/w3c/dom/Text; │ + .line 103 │ + .end local v8 # "sourceText":Lorg/jsoup/nodes/TextNode; │ + .end local v9 # "text":Lorg/w3c/dom/Text; │ :cond_3 │ - instance-of v8, p1, Lorg/jsoup/nodes/Comment; │ + instance-of v10, p1, Lorg/jsoup/nodes/Comment; │ │ - if-eqz v8, :cond_4 │ + if-eqz v10, :cond_4 │ │ - move-object v3, p1 │ + move-object v5, p1 │ │ - .line 92 │ - check-cast v3, Lorg/jsoup/nodes/Comment; │ + .line 104 │ + check-cast v5, Lorg/jsoup/nodes/Comment; │ │ - .line 93 │ - .local v3, "sourceComment":Lorg/jsoup/nodes/Comment; │ - iget-object v8, p0, Lorg/jsoup/helper/W3CDom$W3CBuilder;->doc:Lorg/w3c/dom/Document; │ + .line 105 │ + .local v5, "sourceComment":Lorg/jsoup/nodes/Comment; │ + iget-object v10, p0, Lorg/jsoup/helper/W3CDom$W3CBuilder;->doc:Lorg/w3c/dom/Document; │ │ - invoke-virtual {v3}, Lorg/jsoup/nodes/Comment;->getData()Ljava/lang/String; │ + invoke-virtual {v5}, Lorg/jsoup/nodes/Comment;->getData()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v11 │ │ - invoke-interface {v8, v9}, Lorg/w3c/dom/Document;->createComment(Ljava/lang/String;)Lorg/w3c/dom/Comment; │ + invoke-interface {v10, v11}, Lorg/w3c/dom/Document;->createComment(Ljava/lang/String;)Lorg/w3c/dom/Comment; │ │ move-result-object v0 │ │ - .line 94 │ + .line 106 │ .local v0, "comment":Lorg/w3c/dom/Comment; │ - iget-object v8, p0, Lorg/jsoup/helper/W3CDom$W3CBuilder;->dest:Lorg/w3c/dom/Element; │ + iget-object v10, p0, Lorg/jsoup/helper/W3CDom$W3CBuilder;->dest:Lorg/w3c/dom/Element; │ │ - invoke-interface {v8, v0}, Lorg/w3c/dom/Element;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; │ + invoke-interface {v10, v0}, Lorg/w3c/dom/Element;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; │ │ goto :goto_1 │ │ - .line 95 │ + .line 107 │ .end local v0 # "comment":Lorg/w3c/dom/Comment; │ - .end local v3 # "sourceComment":Lorg/jsoup/nodes/Comment; │ + .end local v5 # "sourceComment":Lorg/jsoup/nodes/Comment; │ :cond_4 │ - instance-of v8, p1, Lorg/jsoup/nodes/DataNode; │ + instance-of v10, p1, Lorg/jsoup/nodes/DataNode; │ │ - if-eqz v8, :cond_0 │ + if-eqz v10, :cond_0 │ │ - move-object v4, p1 │ + move-object v6, p1 │ │ - .line 96 │ - check-cast v4, Lorg/jsoup/nodes/DataNode; │ + .line 108 │ + check-cast v6, Lorg/jsoup/nodes/DataNode; │ │ - .line 97 │ - .local v4, "sourceData":Lorg/jsoup/nodes/DataNode; │ - iget-object v8, p0, Lorg/jsoup/helper/W3CDom$W3CBuilder;->doc:Lorg/w3c/dom/Document; │ + .line 109 │ + .local v6, "sourceData":Lorg/jsoup/nodes/DataNode; │ + iget-object v10, p0, Lorg/jsoup/helper/W3CDom$W3CBuilder;->doc:Lorg/w3c/dom/Document; │ │ - invoke-virtual {v4}, Lorg/jsoup/nodes/DataNode;->getWholeData()Ljava/lang/String; │ + invoke-virtual {v6}, Lorg/jsoup/nodes/DataNode;->getWholeData()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v11 │ │ - invoke-interface {v8, v9}, Lorg/w3c/dom/Document;->createTextNode(Ljava/lang/String;)Lorg/w3c/dom/Text; │ + invoke-interface {v10, v11}, Lorg/w3c/dom/Document;->createTextNode(Ljava/lang/String;)Lorg/w3c/dom/Text; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - .line 98 │ - .local v2, "node":Lorg/w3c/dom/Text; │ - iget-object v8, p0, Lorg/jsoup/helper/W3CDom$W3CBuilder;->dest:Lorg/w3c/dom/Element; │ + .line 110 │ + .local v3, "node":Lorg/w3c/dom/Text; │ + iget-object v10, p0, Lorg/jsoup/helper/W3CDom$W3CBuilder;->dest:Lorg/w3c/dom/Element; │ │ - invoke-interface {v8, v2}, Lorg/w3c/dom/Element;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; │ + invoke-interface {v10, v3}, Lorg/w3c/dom/Element;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; │ │ goto :goto_1 │ .end method │ │ .method public tail(Lorg/jsoup/nodes/Node;I)V │ .locals 1 │ .param p1, "source" # Lorg/jsoup/nodes/Node; │ .param p2, "depth" # I │ │ .prologue │ - .line 105 │ + .line 117 │ instance-of v0, p1, Lorg/jsoup/nodes/Element; │ │ if-eqz v0, :cond_0 │ │ iget-object v0, p0, Lorg/jsoup/helper/W3CDom$W3CBuilder;->dest:Lorg/w3c/dom/Element; │ │ invoke-interface {v0}, Lorg/w3c/dom/Element;->getParentNode()Lorg/w3c/dom/Node; │ │ move-result-object v0 │ │ instance-of v0, v0, Lorg/w3c/dom/Element; │ │ if-eqz v0, :cond_0 │ │ - .line 106 │ + .line 118 │ iget-object v0, p0, Lorg/jsoup/helper/W3CDom$W3CBuilder;->dest:Lorg/w3c/dom/Element; │ │ invoke-interface {v0}, Lorg/w3c/dom/Element;->getParentNode()Lorg/w3c/dom/Node; │ │ move-result-object v0 │ │ check-cast v0, Lorg/w3c/dom/Element; │ │ iput-object v0, p0, Lorg/jsoup/helper/W3CDom$W3CBuilder;->dest:Lorg/w3c/dom/Element; │ │ - .line 108 │ + .line 120 │ :cond_0 │ return-void │ .end method ├── smali/org/jsoup/helper/W3CDom.smali │ @@ -16,184 +16,191 @@ │ │ │ # direct methods │ .method public constructor ()V │ .locals 1 │ │ .prologue │ - .line 28 │ + .line 30 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 29 │ + .line 31 │ invoke-static {}, Ljavax/xml/parsers/DocumentBuilderFactory;->newInstance()Ljavax/xml/parsers/DocumentBuilderFactory; │ │ move-result-object v0 │ │ iput-object v0, p0, Lorg/jsoup/helper/W3CDom;->factory:Ljavax/xml/parsers/DocumentBuilderFactory; │ │ - .line 68 │ + .line 72 │ return-void │ .end method │ │ │ # virtual methods │ .method public asString(Lorg/w3c/dom/Document;)Ljava/lang/String; │ .locals 7 │ .param p1, "doc" # Lorg/w3c/dom/Document; │ │ .prologue │ - .line 124 │ + .line 162 │ :try_start_0 │ new-instance v0, Ljavax/xml/transform/dom/DOMSource; │ │ invoke-direct {v0, p1}, Ljavax/xml/transform/dom/DOMSource;->(Lorg/w3c/dom/Node;)V │ │ - .line 125 │ + .line 163 │ .local v0, "domSource":Ljavax/xml/transform/dom/DOMSource; │ new-instance v5, Ljava/io/StringWriter; │ │ invoke-direct {v5}, Ljava/io/StringWriter;->()V │ │ - .line 126 │ + .line 164 │ .local v5, "writer":Ljava/io/StringWriter; │ new-instance v2, Ljavax/xml/transform/stream/StreamResult; │ │ invoke-direct {v2, v5}, Ljavax/xml/transform/stream/StreamResult;->(Ljava/io/Writer;)V │ │ - .line 127 │ + .line 165 │ .local v2, "result":Ljavax/xml/transform/stream/StreamResult; │ invoke-static {}, Ljavax/xml/transform/TransformerFactory;->newInstance()Ljavax/xml/transform/TransformerFactory; │ │ move-result-object v3 │ │ - .line 128 │ + .line 166 │ .local v3, "tf":Ljavax/xml/transform/TransformerFactory; │ invoke-virtual {v3}, Ljavax/xml/transform/TransformerFactory;->newTransformer()Ljavax/xml/transform/Transformer; │ │ move-result-object v4 │ │ - .line 129 │ + .line 167 │ .local v4, "transformer":Ljavax/xml/transform/Transformer; │ invoke-virtual {v4, v0, v2}, Ljavax/xml/transform/Transformer;->transform(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;)V │ │ - .line 130 │ + .line 168 │ invoke-virtual {v5}, Ljava/io/StringWriter;->toString()Ljava/lang/String; │ :try_end_0 │ .catch Ljavax/xml/transform/TransformerException; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result-object v6 │ │ return-object v6 │ │ - .line 131 │ + .line 169 │ .end local v0 # "domSource":Ljavax/xml/transform/dom/DOMSource; │ .end local v2 # "result":Ljavax/xml/transform/stream/StreamResult; │ .end local v3 # "tf":Ljavax/xml/transform/TransformerFactory; │ .end local v4 # "transformer":Ljavax/xml/transform/Transformer; │ .end local v5 # "writer":Ljava/io/StringWriter; │ :catch_0 │ move-exception v1 │ │ - .line 132 │ + .line 170 │ .local v1, "e":Ljavax/xml/transform/TransformerException; │ new-instance v6, Ljava/lang/IllegalStateException; │ │ invoke-direct {v6, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/Throwable;)V │ │ throw v6 │ .end method │ │ .method public convert(Lorg/jsoup/nodes/Document;Lorg/w3c/dom/Document;)V │ .locals 3 │ .param p1, "in" # Lorg/jsoup/nodes/Document; │ .param p2, "out" # Lorg/w3c/dom/Document; │ │ .prologue │ - .line 57 │ + .line 61 │ invoke-virtual {p1}, Lorg/jsoup/nodes/Document;->location()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-static {v2}, Lorg/jsoup/helper/StringUtil;->isBlank(Ljava/lang/String;)Z │ │ move-result v2 │ │ if-nez v2, :cond_0 │ │ - .line 58 │ + .line 62 │ invoke-virtual {p1}, Lorg/jsoup/nodes/Document;->location()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-interface {p2, v2}, Lorg/w3c/dom/Document;->setDocumentURI(Ljava/lang/String;)V │ │ - .line 60 │ + .line 64 │ :cond_0 │ const/4 v2, 0x0 │ │ invoke-virtual {p1, v2}, Lorg/jsoup/nodes/Document;->child(I)Lorg/jsoup/nodes/Element; │ │ move-result-object v0 │ │ - .line 61 │ + .line 65 │ .local v0, "rootEl":Lorg/jsoup/nodes/Element; │ new-instance v1, Lorg/jsoup/select/NodeTraversor; │ │ new-instance v2, Lorg/jsoup/helper/W3CDom$W3CBuilder; │ │ - invoke-direct {v2, p0, p2}, Lorg/jsoup/helper/W3CDom$W3CBuilder;->(Lorg/jsoup/helper/W3CDom;Lorg/w3c/dom/Document;)V │ + invoke-direct {v2, p2}, Lorg/jsoup/helper/W3CDom$W3CBuilder;->(Lorg/w3c/dom/Document;)V │ │ invoke-direct {v1, v2}, Lorg/jsoup/select/NodeTraversor;->(Lorg/jsoup/select/NodeVisitor;)V │ │ - .line 62 │ + .line 66 │ .local v1, "traversor":Lorg/jsoup/select/NodeTraversor; │ invoke-virtual {v1, v0}, Lorg/jsoup/select/NodeTraversor;->traverse(Lorg/jsoup/nodes/Node;)V │ │ - .line 63 │ + .line 67 │ return-void │ .end method │ │ .method public fromJsoup(Lorg/jsoup/nodes/Document;)Lorg/w3c/dom/Document; │ - .locals 4 │ + .locals 5 │ .param p1, "in" # Lorg/jsoup/nodes/Document; │ │ .prologue │ - .line 37 │ + .line 39 │ invoke-static {p1}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ │ - .line 40 │ + .line 43 │ :try_start_0 │ iget-object v3, p0, Lorg/jsoup/helper/W3CDom;->factory:Ljavax/xml/parsers/DocumentBuilderFactory; │ │ + const/4 v4, 0x1 │ + │ + invoke-virtual {v3, v4}, Ljavax/xml/parsers/DocumentBuilderFactory;->setNamespaceAware(Z)V │ + │ + .line 44 │ + iget-object v3, p0, Lorg/jsoup/helper/W3CDom;->factory:Ljavax/xml/parsers/DocumentBuilderFactory; │ + │ invoke-virtual {v3}, Ljavax/xml/parsers/DocumentBuilderFactory;->newDocumentBuilder()Ljavax/xml/parsers/DocumentBuilder; │ │ move-result-object v0 │ │ - .line 41 │ + .line 45 │ .local v0, "builder":Ljavax/xml/parsers/DocumentBuilder; │ invoke-virtual {v0}, Ljavax/xml/parsers/DocumentBuilder;->newDocument()Lorg/w3c/dom/Document; │ │ move-result-object v2 │ │ - .line 42 │ + .line 46 │ .local v2, "out":Lorg/w3c/dom/Document; │ invoke-virtual {p0, p1, v2}, Lorg/jsoup/helper/W3CDom;->convert(Lorg/jsoup/nodes/Document;Lorg/w3c/dom/Document;)V │ :try_end_0 │ .catch Ljavax/xml/parsers/ParserConfigurationException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - .line 43 │ + .line 47 │ return-object v2 │ │ - .line 44 │ + .line 48 │ .end local v0 # "builder":Ljavax/xml/parsers/DocumentBuilder; │ .end local v2 # "out":Lorg/w3c/dom/Document; │ :catch_0 │ move-exception v1 │ │ - .line 45 │ + .line 49 │ .local v1, "e":Ljavax/xml/parsers/ParserConfigurationException; │ new-instance v3, Ljava/lang/IllegalStateException; │ │ invoke-direct {v3, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/Throwable;)V │ │ throw v3 │ .end method ├── smali/org/jsoup/nodes/Attribute.smali │ @@ -32,15 +32,15 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 3 │ │ .prologue │ - .line 13 │ + .line 15 │ const/16 v0, 0x1e │ │ new-array v0, v0, [Ljava/lang/String; │ │ const/4 v1, 0x0 │ │ const-string v2, "allowfullscreen" │ @@ -228,55 +228,55 @@ │ │ .method public constructor (Ljava/lang/String;Ljava/lang/String;)V │ .locals 1 │ .param p1, "key" # Ljava/lang/String; │ .param p2, "value" # Ljava/lang/String; │ │ .prologue │ - .line 29 │ + .line 31 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 30 │ + .line 32 │ invoke-static {p1}, Lorg/jsoup/helper/Validate;->notEmpty(Ljava/lang/String;)V │ │ - .line 31 │ + .line 33 │ invoke-static {p2}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ │ - .line 32 │ + .line 34 │ invoke-virtual {p1}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ move-result-object v0 │ │ iput-object v0, p0, Lorg/jsoup/nodes/Attribute;->key:Ljava/lang/String; │ │ - .line 33 │ + .line 35 │ iput-object p2, p0, Lorg/jsoup/nodes/Attribute;->value:Ljava/lang/String; │ │ - .line 34 │ + .line 36 │ return-void │ .end method │ │ .method public static createFromEncoded(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/nodes/Attribute; │ .locals 2 │ .param p0, "unencodedKey" # Ljava/lang/String; │ .param p1, "encodedValue" # Ljava/lang/String; │ │ .prologue │ - .line 107 │ + .line 114 │ const/4 v1, 0x1 │ │ invoke-static {p1, v1}, Lorg/jsoup/nodes/Entities;->unescape(Ljava/lang/String;Z)Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 108 │ + .line 115 │ .local v0, "value":Ljava/lang/String; │ new-instance v1, Lorg/jsoup/nodes/Attribute; │ │ invoke-direct {v1, p0, v0}, Lorg/jsoup/nodes/Attribute;->(Ljava/lang/String;Ljava/lang/String;)V │ │ return-object v1 │ .end method │ @@ -288,43 +288,43 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/lang/CloneNotSupportedException; │ } │ .end annotation │ │ .prologue │ - .line 12 │ + .line 14 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Attribute;->clone()Lorg/jsoup/nodes/Attribute; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public clone()Lorg/jsoup/nodes/Attribute; │ .locals 2 │ │ .prologue │ - .line 150 │ + .line 159 │ :try_start_0 │ invoke-super {p0}, Ljava/lang/Object;->clone()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Lorg/jsoup/nodes/Attribute; │ :try_end_0 │ .catch Ljava/lang/CloneNotSupportedException; {:try_start_0 .. :try_end_0} :catch_0 │ │ return-object v1 │ │ - .line 151 │ + .line 160 │ :catch_0 │ move-exception v0 │ │ - .line 152 │ + .line 161 │ .local v0, "e":Ljava/lang/CloneNotSupportedException; │ new-instance v1, Ljava/lang/RuntimeException; │ │ invoke-direct {v1, v0}, Ljava/lang/RuntimeException;->(Ljava/lang/Throwable;)V │ │ throw v1 │ .end method │ @@ -334,39 +334,39 @@ │ .param p1, "o" # Ljava/lang/Object; │ │ .prologue │ const/4 v1, 0x1 │ │ const/4 v2, 0x0 │ │ - .line 129 │ + .line 140 │ if-ne p0, p1, :cond_1 │ │ - .line 137 │ + .line 146 │ :cond_0 │ :goto_0 │ return v1 │ │ - .line 130 │ + .line 141 │ :cond_1 │ instance-of v3, p1, Lorg/jsoup/nodes/Attribute; │ │ if-nez v3, :cond_2 │ │ move v1, v2 │ │ goto :goto_0 │ │ :cond_2 │ move-object v0, p1 │ │ - .line 132 │ + .line 143 │ check-cast v0, Lorg/jsoup/nodes/Attribute; │ │ - .line 134 │ + .line 145 │ .local v0, "attribute":Lorg/jsoup/nodes/Attribute; │ iget-object v3, p0, Lorg/jsoup/nodes/Attribute;->key:Ljava/lang/String; │ │ if-eqz v3, :cond_4 │ │ iget-object v3, p0, Lorg/jsoup/nodes/Attribute;->key:Ljava/lang/String; │ │ @@ -384,105 +384,105 @@ │ goto :goto_0 │ │ :cond_4 │ iget-object v3, v0, Lorg/jsoup/nodes/Attribute;->key:Ljava/lang/String; │ │ if-nez v3, :cond_3 │ │ - .line 135 │ + .line 146 │ :cond_5 │ iget-object v3, p0, Lorg/jsoup/nodes/Attribute;->value:Ljava/lang/String; │ │ - if-eqz v3, :cond_6 │ + if-eqz v3, :cond_7 │ │ iget-object v3, p0, Lorg/jsoup/nodes/Attribute;->value:Ljava/lang/String; │ │ iget-object v4, v0, Lorg/jsoup/nodes/Attribute;->value:Ljava/lang/String; │ │ invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-nez v3, :cond_0 │ │ - :goto_1 │ + :cond_6 │ move v1, v2 │ │ goto :goto_0 │ │ - :cond_6 │ + :cond_7 │ iget-object v3, v0, Lorg/jsoup/nodes/Attribute;->value:Ljava/lang/String; │ │ - if-eqz v3, :cond_0 │ + if-nez v3, :cond_6 │ │ - goto :goto_1 │ + goto :goto_0 │ .end method │ │ .method public bridge synthetic getKey()Ljava/lang/Object; │ .locals 1 │ │ .prologue │ - .line 12 │ + .line 14 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Attribute;->getKey()Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getKey()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 41 │ + .line 43 │ iget-object v0, p0, Lorg/jsoup/nodes/Attribute;->key:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public bridge synthetic getValue()Ljava/lang/Object; │ .locals 1 │ │ .prologue │ - .line 12 │ + .line 14 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Attribute;->getValue()Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getValue()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 58 │ + .line 60 │ iget-object v0, p0, Lorg/jsoup/nodes/Attribute;->value:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public hashCode()I │ .locals 4 │ │ .prologue │ const/4 v1, 0x0 │ │ - .line 142 │ + .line 151 │ iget-object v2, p0, Lorg/jsoup/nodes/Attribute;->key:Ljava/lang/String; │ │ if-eqz v2, :cond_1 │ │ iget-object v2, p0, Lorg/jsoup/nodes/Attribute;->key:Ljava/lang/String; │ │ invoke-virtual {v2}, Ljava/lang/String;->hashCode()I │ │ move-result v0 │ │ - .line 143 │ + .line 152 │ .local v0, "result":I │ :goto_0 │ mul-int/lit8 v2, v0, 0x1f │ │ iget-object v3, p0, Lorg/jsoup/nodes/Attribute;->value:Ljava/lang/String; │ │ if-eqz v3, :cond_0 │ @@ -492,109 +492,155 @@ │ invoke-virtual {v1}, Ljava/lang/String;->hashCode()I │ │ move-result v1 │ │ :cond_0 │ add-int v0, v2, v1 │ │ - .line 144 │ + .line 153 │ return v0 │ │ .end local v0 # "result":I │ :cond_1 │ move v0, v1 │ │ - .line 142 │ + .line 151 │ goto :goto_0 │ .end method │ │ .method public html()Ljava/lang/String; │ - .locals 3 │ + .locals 4 │ │ .prologue │ - .line 77 │ + .line 79 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ - .line 78 │ + .line 82 │ .local v0, "accum":Ljava/lang/StringBuilder; │ - new-instance v1, Lorg/jsoup/nodes/Document; │ + :try_start_0 │ + new-instance v2, Lorg/jsoup/nodes/Document; │ │ - const-string v2, "" │ + const-string v3, "" │ │ - invoke-direct {v1, v2}, Lorg/jsoup/nodes/Document;->(Ljava/lang/String;)V │ + invoke-direct {v2, v3}, Lorg/jsoup/nodes/Document;->(Ljava/lang/String;)V │ │ - invoke-virtual {v1}, Lorg/jsoup/nodes/Document;->outputSettings()Lorg/jsoup/nodes/Document$OutputSettings; │ + invoke-virtual {v2}, Lorg/jsoup/nodes/Document;->outputSettings()Lorg/jsoup/nodes/Document$OutputSettings; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - invoke-virtual {p0, v0, v1}, Lorg/jsoup/nodes/Attribute;->html(Ljava/lang/StringBuilder;Lorg/jsoup/nodes/Document$OutputSettings;)V │ + invoke-virtual {p0, v0, v2}, Lorg/jsoup/nodes/Attribute;->html(Ljava/lang/Appendable;Lorg/jsoup/nodes/Document$OutputSettings;)V │ + :try_end_0 │ + .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - .line 79 │ + .line 86 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - return-object v1 │ + return-object v2 │ + │ + .line 83 │ + :catch_0 │ + move-exception v1 │ + │ + .line 84 │ + .local v1, "exception":Ljava/io/IOException; │ + new-instance v2, Lorg/jsoup/SerializationException; │ + │ + invoke-direct {v2, v1}, Lorg/jsoup/SerializationException;->(Ljava/lang/Throwable;)V │ + │ + throw v2 │ .end method │ │ -.method protected html(Ljava/lang/StringBuilder;Lorg/jsoup/nodes/Document$OutputSettings;)V │ +.method protected html(Ljava/lang/Appendable;Lorg/jsoup/nodes/Document$OutputSettings;)V │ .locals 6 │ - .param p1, "accum" # Ljava/lang/StringBuilder; │ + .param p1, "accum" # Ljava/lang/Appendable; │ .param p2, "out" # Lorg/jsoup/nodes/Document$OutputSettings; │ + .annotation system Ldalvik/annotation/Throws; │ + value = { │ + Ljava/io/IOException; │ + } │ + .end annotation │ │ .prologue │ const/4 v4, 0x0 │ │ - .line 83 │ + .line 90 │ iget-object v0, p0, Lorg/jsoup/nodes/Attribute;->key:Ljava/lang/String; │ │ - invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-interface {p1, v0}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; │ │ - .line 84 │ + .line 91 │ invoke-virtual {p0, p2}, Lorg/jsoup/nodes/Attribute;->shouldCollapseAttribute(Lorg/jsoup/nodes/Document$OutputSettings;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ - .line 85 │ + .line 92 │ const-string v0, "=\"" │ │ - invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-interface {p1, v0}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; │ │ - .line 86 │ + .line 93 │ iget-object v1, p0, Lorg/jsoup/nodes/Attribute;->value:Ljava/lang/String; │ │ const/4 v3, 0x1 │ │ move-object v0, p1 │ │ move-object v2, p2 │ │ move v5, v4 │ │ - invoke-static/range {v0 .. v5}, Lorg/jsoup/nodes/Entities;->escape(Ljava/lang/StringBuilder;Ljava/lang/String;Lorg/jsoup/nodes/Document$OutputSettings;ZZZ)V │ + invoke-static/range {v0 .. v5}, Lorg/jsoup/nodes/Entities;->escape(Ljava/lang/Appendable;Ljava/lang/String;Lorg/jsoup/nodes/Document$OutputSettings;ZZZ)V │ │ - .line 87 │ + .line 94 │ const/16 v0, 0x22 │ │ - invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-interface {p1, v0}, Ljava/lang/Appendable;->append(C)Ljava/lang/Appendable; │ │ - .line 89 │ + .line 96 │ :cond_0 │ return-void │ .end method │ │ +.method protected isBooleanAttribute()Z │ + .locals 2 │ + │ + .prologue │ + .line 135 │ + sget-object v0, Lorg/jsoup/nodes/Attribute;->booleanAttributes:[Ljava/lang/String; │ + │ + iget-object v1, p0, Lorg/jsoup/nodes/Attribute;->key:Ljava/lang/String; │ + │ + invoke-static {v0, v1}, Ljava/util/Arrays;->binarySearch([Ljava/lang/Object;Ljava/lang/Object;)I │ + │ + move-result v0 │ + │ + if-ltz v0, :cond_0 │ + │ + const/4 v0, 0x1 │ + │ + :goto_0 │ + return v0 │ + │ + :cond_0 │ + const/4 v0, 0x0 │ + │ + goto :goto_0 │ +.end method │ + │ .method protected isDataAttribute()Z │ .locals 2 │ │ .prologue │ - .line 112 │ + .line 119 │ iget-object v0, p0, Lorg/jsoup/nodes/Attribute;->key:Ljava/lang/String; │ │ const-string v1, "data-" │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ move-result v0 │ @@ -627,73 +673,71 @@ │ .end method │ │ .method public setKey(Ljava/lang/String;)V │ .locals 1 │ .param p1, "key" # Ljava/lang/String; │ │ .prologue │ - .line 49 │ + .line 51 │ invoke-static {p1}, Lorg/jsoup/helper/Validate;->notEmpty(Ljava/lang/String;)V │ │ - .line 50 │ + .line 52 │ invoke-virtual {p1}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ move-result-object v0 │ │ iput-object v0, p0, Lorg/jsoup/nodes/Attribute;->key:Ljava/lang/String; │ │ - .line 51 │ + .line 53 │ return-void │ .end method │ │ .method public bridge synthetic setValue(Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ - .line 12 │ + .line 14 │ check-cast p1, Ljava/lang/String; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lorg/jsoup/nodes/Attribute;->setValue(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public setValue(Ljava/lang/String;)Ljava/lang/String; │ .locals 1 │ .param p1, "value" # Ljava/lang/String; │ │ .prologue │ - .line 66 │ + .line 68 │ invoke-static {p1}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ │ - .line 67 │ + .line 69 │ iget-object v0, p0, Lorg/jsoup/nodes/Attribute;->value:Ljava/lang/String; │ │ - .line 68 │ + .line 70 │ .local v0, "old":Ljava/lang/String; │ iput-object p1, p0, Lorg/jsoup/nodes/Attribute;->value:Ljava/lang/String; │ │ - .line 69 │ + .line 71 │ return-object v0 │ .end method │ │ .method protected final shouldCollapseAttribute(Lorg/jsoup/nodes/Document$OutputSettings;)Z │ .locals 2 │ .param p1, "out" # Lorg/jsoup/nodes/Document$OutputSettings; │ │ .prologue │ - .line 122 │ + .line 129 │ const-string v0, "" │ │ iget-object v1, p0, Lorg/jsoup/nodes/Attribute;->value:Ljava/lang/String; │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ @@ -706,32 +750,30 @@ │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ + .line 130 │ :cond_0 │ invoke-virtual {p1}, Lorg/jsoup/nodes/Document$OutputSettings;->syntax()Lorg/jsoup/nodes/Document$OutputSettings$Syntax; │ │ move-result-object v0 │ │ sget-object v1, Lorg/jsoup/nodes/Document$OutputSettings$Syntax;->html:Lorg/jsoup/nodes/Document$OutputSettings$Syntax; │ │ if-ne v0, v1, :cond_1 │ │ - sget-object v0, Lorg/jsoup/nodes/Attribute;->booleanAttributes:[Ljava/lang/String; │ - │ - iget-object v1, p0, Lorg/jsoup/nodes/Attribute;->key:Ljava/lang/String; │ - │ - invoke-static {v0, v1}, Ljava/util/Arrays;->binarySearch([Ljava/lang/Object;Ljava/lang/Object;)I │ + .line 131 │ + invoke-virtual {p0}, Lorg/jsoup/nodes/Attribute;->isBooleanAttribute()Z │ │ move-result v0 │ │ - if-ltz v0, :cond_1 │ + if-eqz v0, :cond_1 │ │ const/4 v0, 0x1 │ │ :goto_0 │ return v0 │ │ :cond_1 │ @@ -740,14 +782,14 @@ │ goto :goto_0 │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 97 │ + .line 104 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Attribute;->html()Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/org/jsoup/nodes/Attributes$Dataset$DatasetIterator.smali │ @@ -48,20 +48,20 @@ │ │ │ # direct methods │ .method private constructor (Lorg/jsoup/nodes/Attributes$Dataset;)V │ .locals 1 │ │ .prologue │ - .line 239 │ + .line 258 │ iput-object p1, p0, Lorg/jsoup/nodes/Attributes$Dataset$DatasetIterator;->this$1:Lorg/jsoup/nodes/Attributes$Dataset; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 240 │ + .line 259 │ iget-object v0, p0, Lorg/jsoup/nodes/Attributes$Dataset$DatasetIterator;->this$1:Lorg/jsoup/nodes/Attributes$Dataset; │ │ iget-object v0, v0, Lorg/jsoup/nodes/Attributes$Dataset;->this$0:Lorg/jsoup/nodes/Attributes; │ │ # getter for: Lorg/jsoup/nodes/Attributes;->attributes:Ljava/util/LinkedHashMap; │ invoke-static {v0}, Lorg/jsoup/nodes/Attributes;->access$100(Lorg/jsoup/nodes/Attributes;)Ljava/util/LinkedHashMap; │ │ @@ -82,73 +82,73 @@ │ │ .method synthetic constructor (Lorg/jsoup/nodes/Attributes$Dataset;Lorg/jsoup/nodes/Attributes$1;)V │ .locals 0 │ .param p1, "x0" # Lorg/jsoup/nodes/Attributes$Dataset; │ .param p2, "x1" # Lorg/jsoup/nodes/Attributes$1; │ │ .prologue │ - .line 239 │ + .line 258 │ invoke-direct {p0, p1}, Lorg/jsoup/nodes/Attributes$Dataset$DatasetIterator;->(Lorg/jsoup/nodes/Attributes$Dataset;)V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public hasNext()Z │ .locals 1 │ │ .prologue │ - .line 243 │ + .line 262 │ :cond_0 │ iget-object v0, p0, Lorg/jsoup/nodes/Attributes$Dataset$DatasetIterator;->attrIter:Ljava/util/Iterator; │ │ invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ - .line 244 │ + .line 263 │ iget-object v0, p0, Lorg/jsoup/nodes/Attributes$Dataset$DatasetIterator;->attrIter:Ljava/util/Iterator; │ │ invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lorg/jsoup/nodes/Attribute; │ │ iput-object v0, p0, Lorg/jsoup/nodes/Attributes$Dataset$DatasetIterator;->attr:Lorg/jsoup/nodes/Attribute; │ │ - .line 245 │ + .line 264 │ iget-object v0, p0, Lorg/jsoup/nodes/Attributes$Dataset$DatasetIterator;->attr:Lorg/jsoup/nodes/Attribute; │ │ invoke-virtual {v0}, Lorg/jsoup/nodes/Attribute;->isDataAttribute()Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ const/4 v0, 0x1 │ │ - .line 247 │ + .line 266 │ :goto_0 │ return v0 │ │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public bridge synthetic next()Ljava/lang/Object; │ .locals 1 │ │ .prologue │ - .line 239 │ + .line 258 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Attributes$Dataset$DatasetIterator;->next()Ljava/util/Map$Entry; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -162,15 +162,15 @@ │ "Ljava/lang/String;", │ "Ljava/lang/String;", │ ">;" │ } │ .end annotation │ │ .prologue │ - .line 251 │ + .line 270 │ new-instance v0, Lorg/jsoup/nodes/Attribute; │ │ iget-object v1, p0, Lorg/jsoup/nodes/Attributes$Dataset$DatasetIterator;->attr:Lorg/jsoup/nodes/Attribute; │ │ invoke-virtual {v1}, Lorg/jsoup/nodes/Attribute;->getKey()Ljava/lang/String; │ │ move-result-object v1 │ @@ -196,15 +196,15 @@ │ return-object v0 │ .end method │ │ .method public remove()V │ .locals 2 │ │ .prologue │ - .line 255 │ + .line 274 │ iget-object v0, p0, Lorg/jsoup/nodes/Attributes$Dataset$DatasetIterator;->this$1:Lorg/jsoup/nodes/Attributes$Dataset; │ │ iget-object v0, v0, Lorg/jsoup/nodes/Attributes$Dataset;->this$0:Lorg/jsoup/nodes/Attributes; │ │ # getter for: Lorg/jsoup/nodes/Attributes;->attributes:Ljava/util/LinkedHashMap; │ invoke-static {v0}, Lorg/jsoup/nodes/Attributes;->access$100(Lorg/jsoup/nodes/Attributes;)Ljava/util/LinkedHashMap; │ │ @@ -214,10 +214,10 @@ │ │ invoke-virtual {v1}, Lorg/jsoup/nodes/Attribute;->getKey()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/util/LinkedHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; │ │ - .line 256 │ + .line 275 │ return-void │ .end method ├── smali/org/jsoup/nodes/Attributes$Dataset$EntrySet.smali │ @@ -31,29 +31,29 @@ │ │ │ # direct methods │ .method private constructor (Lorg/jsoup/nodes/Attributes$Dataset;)V │ .locals 0 │ │ .prologue │ - .line 222 │ + .line 241 │ iput-object p1, p0, Lorg/jsoup/nodes/Attributes$Dataset$EntrySet;->this$1:Lorg/jsoup/nodes/Attributes$Dataset; │ │ invoke-direct {p0}, Ljava/util/AbstractSet;->()V │ │ return-void │ .end method │ │ .method synthetic constructor (Lorg/jsoup/nodes/Attributes$Dataset;Lorg/jsoup/nodes/Attributes$1;)V │ .locals 0 │ .param p1, "x0" # Lorg/jsoup/nodes/Attributes$Dataset; │ .param p2, "x1" # Lorg/jsoup/nodes/Attributes$1; │ │ .prologue │ - .line 222 │ + .line 241 │ invoke-direct {p0, p1}, Lorg/jsoup/nodes/Attributes$Dataset$EntrySet;->(Lorg/jsoup/nodes/Attributes$Dataset;)V │ │ return-void │ .end method │ │ │ # virtual methods │ @@ -69,15 +69,15 @@ │ "Ljava/lang/String;", │ "Ljava/lang/String;", │ ">;>;" │ } │ .end annotation │ │ .prologue │ - .line 226 │ + .line 245 │ new-instance v0, Lorg/jsoup/nodes/Attributes$Dataset$DatasetIterator; │ │ iget-object v1, p0, Lorg/jsoup/nodes/Attributes$Dataset$EntrySet;->this$1:Lorg/jsoup/nodes/Attributes$Dataset; │ │ const/4 v2, 0x0 │ │ invoke-direct {v0, v1, v2}, Lorg/jsoup/nodes/Attributes$Dataset$DatasetIterator;->(Lorg/jsoup/nodes/Attributes$Dataset;Lorg/jsoup/nodes/Attributes$1;)V │ @@ -85,38 +85,38 @@ │ return-object v0 │ .end method │ │ .method public size()I │ .locals 4 │ │ .prologue │ - .line 231 │ + .line 250 │ const/4 v0, 0x0 │ │ - .line 232 │ + .line 251 │ .local v0, "count":I │ new-instance v1, Lorg/jsoup/nodes/Attributes$Dataset$DatasetIterator; │ │ iget-object v2, p0, Lorg/jsoup/nodes/Attributes$Dataset$EntrySet;->this$1:Lorg/jsoup/nodes/Attributes$Dataset; │ │ const/4 v3, 0x0 │ │ invoke-direct {v1, v2, v3}, Lorg/jsoup/nodes/Attributes$Dataset$DatasetIterator;->(Lorg/jsoup/nodes/Attributes$Dataset;Lorg/jsoup/nodes/Attributes$1;)V │ │ - .line 233 │ + .line 252 │ .local v1, "iter":Ljava/util/Iterator; │ :goto_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - .line 234 │ + .line 253 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ - .line 235 │ + .line 254 │ :cond_0 │ return v0 │ .end method ├── smali/org/jsoup/nodes/Attributes$Dataset.smali │ @@ -36,49 +36,49 @@ │ │ │ # direct methods │ .method private constructor (Lorg/jsoup/nodes/Attributes;)V │ .locals 2 │ │ .prologue │ - .line 203 │ + .line 222 │ iput-object p1, p0, Lorg/jsoup/nodes/Attributes$Dataset;->this$0:Lorg/jsoup/nodes/Attributes; │ │ invoke-direct {p0}, Ljava/util/AbstractMap;->()V │ │ - .line 204 │ + .line 223 │ # getter for: Lorg/jsoup/nodes/Attributes;->attributes:Ljava/util/LinkedHashMap; │ invoke-static {p1}, Lorg/jsoup/nodes/Attributes;->access$100(Lorg/jsoup/nodes/Attributes;)Ljava/util/LinkedHashMap; │ │ move-result-object v0 │ │ if-nez v0, :cond_0 │ │ - .line 205 │ + .line 224 │ new-instance v0, Ljava/util/LinkedHashMap; │ │ const/4 v1, 0x2 │ │ invoke-direct {v0, v1}, Ljava/util/LinkedHashMap;->(I)V │ │ # setter for: Lorg/jsoup/nodes/Attributes;->attributes:Ljava/util/LinkedHashMap; │ invoke-static {p1, v0}, Lorg/jsoup/nodes/Attributes;->access$102(Lorg/jsoup/nodes/Attributes;Ljava/util/LinkedHashMap;)Ljava/util/LinkedHashMap; │ │ - .line 206 │ + .line 225 │ :cond_0 │ return-void │ .end method │ │ .method synthetic constructor (Lorg/jsoup/nodes/Attributes;Lorg/jsoup/nodes/Attributes$1;)V │ .locals 0 │ .param p1, "x0" # Lorg/jsoup/nodes/Attributes; │ .param p2, "x1" # Lorg/jsoup/nodes/Attributes$1; │ │ .prologue │ - .line 201 │ + .line 220 │ invoke-direct {p0, p1}, Lorg/jsoup/nodes/Attributes$Dataset;->(Lorg/jsoup/nodes/Attributes;)V │ │ return-void │ .end method │ │ │ # virtual methods │ @@ -94,57 +94,53 @@ │ "Ljava/lang/String;", │ "Ljava/lang/String;", │ ">;>;" │ } │ .end annotation │ │ .prologue │ - .line 210 │ + .line 229 │ new-instance v0, Lorg/jsoup/nodes/Attributes$Dataset$EntrySet; │ │ const/4 v1, 0x0 │ │ invoke-direct {v0, p0, v1}, Lorg/jsoup/nodes/Attributes$Dataset$EntrySet;->(Lorg/jsoup/nodes/Attributes$Dataset;Lorg/jsoup/nodes/Attributes$1;)V │ │ return-object v0 │ .end method │ │ .method public bridge synthetic put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ - .param p2, "x1" # Ljava/lang/Object; │ │ .prologue │ - .line 201 │ + .line 220 │ check-cast p1, Ljava/lang/String; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ check-cast p2, Ljava/lang/String; │ │ - .end local p2 # "x1":Ljava/lang/Object; │ invoke-virtual {p0, p1, p2}, Lorg/jsoup/nodes/Attributes$Dataset;->put(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public put(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ .locals 4 │ .param p1, "key" # Ljava/lang/String; │ .param p2, "value" # Ljava/lang/String; │ │ .prologue │ - .line 215 │ + .line 234 │ # invokes: Lorg/jsoup/nodes/Attributes;->dataKey(Ljava/lang/String;)Ljava/lang/String; │ invoke-static {p1}, Lorg/jsoup/nodes/Attributes;->access$300(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v1 │ │ - .line 216 │ + .line 235 │ .local v1, "dataKey":Ljava/lang/String; │ iget-object v3, p0, Lorg/jsoup/nodes/Attributes$Dataset;->this$0:Lorg/jsoup/nodes/Attributes; │ │ invoke-virtual {v3, v1}, Lorg/jsoup/nodes/Attributes;->hasKey(Ljava/lang/String;)Z │ │ move-result v3 │ │ @@ -163,36 +159,36 @@ │ │ check-cast v3, Lorg/jsoup/nodes/Attribute; │ │ invoke-virtual {v3}, Lorg/jsoup/nodes/Attribute;->getValue()Ljava/lang/String; │ │ move-result-object v2 │ │ - .line 217 │ + .line 236 │ .local v2, "oldValue":Ljava/lang/String; │ :goto_0 │ new-instance v0, Lorg/jsoup/nodes/Attribute; │ │ invoke-direct {v0, v1, p2}, Lorg/jsoup/nodes/Attribute;->(Ljava/lang/String;Ljava/lang/String;)V │ │ - .line 218 │ + .line 237 │ .local v0, "attr":Lorg/jsoup/nodes/Attribute; │ iget-object v3, p0, Lorg/jsoup/nodes/Attributes$Dataset;->this$0:Lorg/jsoup/nodes/Attributes; │ │ # getter for: Lorg/jsoup/nodes/Attributes;->attributes:Ljava/util/LinkedHashMap; │ invoke-static {v3}, Lorg/jsoup/nodes/Attributes;->access$100(Lorg/jsoup/nodes/Attributes;)Ljava/util/LinkedHashMap; │ │ move-result-object v3 │ │ invoke-virtual {v3, v1, v0}, Ljava/util/LinkedHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ - .line 219 │ + .line 238 │ return-object v2 │ │ - .line 216 │ + .line 235 │ .end local v0 # "attr":Lorg/jsoup/nodes/Attribute; │ .end local v2 # "oldValue":Ljava/lang/String; │ :cond_0 │ const/4 v2, 0x0 │ │ goto :goto_0 │ .end method ├── smali/org/jsoup/nodes/Attributes.smali │ @@ -6,15 +6,14 @@ │ .implements Ljava/lang/Iterable; │ .implements Ljava/lang/Cloneable; │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lorg/jsoup/nodes/Attributes$1;, │ Lorg/jsoup/nodes/Attributes$Dataset; │ } │ .end annotation │ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "Ljava/lang/Object;", │ @@ -46,68 +45,68 @@ │ │ │ # direct methods │ .method public constructor ()V │ .locals 1 │ │ .prologue │ - .line 19 │ + .line 21 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 22 │ + .line 24 │ const/4 v0, 0x0 │ │ iput-object v0, p0, Lorg/jsoup/nodes/Attributes;->attributes:Ljava/util/LinkedHashMap; │ │ - .line 201 │ + .line 220 │ return-void │ .end method │ │ .method static synthetic access$100(Lorg/jsoup/nodes/Attributes;)Ljava/util/LinkedHashMap; │ .locals 1 │ .param p0, "x0" # Lorg/jsoup/nodes/Attributes; │ │ .prologue │ - .line 19 │ + .line 21 │ iget-object v0, p0, Lorg/jsoup/nodes/Attributes;->attributes:Ljava/util/LinkedHashMap; │ │ return-object v0 │ .end method │ │ .method static synthetic access$102(Lorg/jsoup/nodes/Attributes;Ljava/util/LinkedHashMap;)Ljava/util/LinkedHashMap; │ .locals 0 │ .param p0, "x0" # Lorg/jsoup/nodes/Attributes; │ .param p1, "x1" # Ljava/util/LinkedHashMap; │ │ .prologue │ - .line 19 │ + .line 21 │ iput-object p1, p0, Lorg/jsoup/nodes/Attributes;->attributes:Ljava/util/LinkedHashMap; │ │ return-object p1 │ .end method │ │ .method static synthetic access$300(Ljava/lang/String;)Ljava/lang/String; │ .locals 1 │ .param p0, "x0" # Ljava/lang/String; │ │ .prologue │ - .line 19 │ + .line 21 │ invoke-static {p0}, Lorg/jsoup/nodes/Attributes;->dataKey(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method private static dataKey(Ljava/lang/String;)Ljava/lang/String; │ .locals 2 │ .param p0, "key" # Ljava/lang/String; │ │ .prologue │ - .line 261 │ + .line 280 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ const-string v1, "data-" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ @@ -128,43 +127,43 @@ │ │ # virtual methods │ .method public addAll(Lorg/jsoup/nodes/Attributes;)V │ .locals 2 │ .param p1, "incoming" # Lorg/jsoup/nodes/Attributes; │ │ .prologue │ - .line 98 │ + .line 112 │ invoke-virtual {p1}, Lorg/jsoup/nodes/Attributes;->size()I │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ - .line 103 │ + .line 117 │ :goto_0 │ return-void │ │ - .line 100 │ + .line 114 │ :cond_0 │ iget-object v0, p0, Lorg/jsoup/nodes/Attributes;->attributes:Ljava/util/LinkedHashMap; │ │ if-nez v0, :cond_1 │ │ - .line 101 │ + .line 115 │ new-instance v0, Ljava/util/LinkedHashMap; │ │ invoke-virtual {p1}, Lorg/jsoup/nodes/Attributes;->size()I │ │ move-result v1 │ │ invoke-direct {v0, v1}, Ljava/util/LinkedHashMap;->(I)V │ │ iput-object v0, p0, Lorg/jsoup/nodes/Attributes;->attributes:Ljava/util/LinkedHashMap; │ │ - .line 102 │ + .line 116 │ :cond_1 │ iget-object v0, p0, Lorg/jsoup/nodes/Attributes;->attributes:Ljava/util/LinkedHashMap; │ │ iget-object v1, p1, Lorg/jsoup/nodes/Attributes;->attributes:Ljava/util/LinkedHashMap; │ │ invoke-virtual {v0, v1}, Ljava/util/LinkedHashMap;->putAll(Ljava/util/Map;)V │ │ @@ -180,166 +179,164 @@ │ "<", │ "Lorg/jsoup/nodes/Attribute;", │ ">;" │ } │ .end annotation │ │ .prologue │ - .line 115 │ - iget-object v3, p0, Lorg/jsoup/nodes/Attributes;->attributes:Ljava/util/LinkedHashMap; │ + .line 129 │ + iget-object v2, p0, Lorg/jsoup/nodes/Attributes;->attributes:Ljava/util/LinkedHashMap; │ │ - if-nez v3, :cond_0 │ + if-nez v2, :cond_0 │ │ - .line 116 │ + .line 130 │ invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - .line 122 │ + .line 136 │ :goto_0 │ - return-object v3 │ + return-object v2 │ │ - .line 118 │ + .line 132 │ :cond_0 │ - new-instance v2, Ljava/util/ArrayList; │ + new-instance v1, Ljava/util/ArrayList; │ │ - iget-object v3, p0, Lorg/jsoup/nodes/Attributes;->attributes:Ljava/util/LinkedHashMap; │ + iget-object v2, p0, Lorg/jsoup/nodes/Attributes;->attributes:Ljava/util/LinkedHashMap; │ │ - invoke-virtual {v3}, Ljava/util/LinkedHashMap;->size()I │ + invoke-virtual {v2}, Ljava/util/LinkedHashMap;->size()I │ │ - move-result v3 │ + move-result v2 │ │ - invoke-direct {v2, v3}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v1, v2}, Ljava/util/ArrayList;->(I)V │ │ - .line 119 │ - .local v2, "list":Ljava/util/List;, "Ljava/util/List;" │ - iget-object v3, p0, Lorg/jsoup/nodes/Attributes;->attributes:Ljava/util/LinkedHashMap; │ + .line 133 │ + .local v1, "list":Ljava/util/List;, "Ljava/util/List;" │ + iget-object v2, p0, Lorg/jsoup/nodes/Attributes;->attributes:Ljava/util/LinkedHashMap; │ │ - invoke-virtual {v3}, Ljava/util/LinkedHashMap;->entrySet()Ljava/util/Set; │ + invoke-virtual {v2}, Ljava/util/LinkedHashMap;->entrySet()Ljava/util/Set; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v3}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/util/Map$Entry; │ │ - .line 120 │ + .line 134 │ .local v0, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ move-result-object v3 │ │ - invoke-interface {v2, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v1, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ - .line 122 │ + .line 136 │ .end local v0 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ :cond_1 │ - invoke-static {v2}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List; │ + invoke-static {v1}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List; │ │ - move-result-object v3 │ + move-result-object v2 │ │ goto :goto_0 │ .end method │ │ .method public bridge synthetic clone()Ljava/lang/Object; │ .locals 1 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/lang/CloneNotSupportedException; │ } │ .end annotation │ │ .prologue │ - .line 19 │ + .line 21 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Attributes;->clone()Lorg/jsoup/nodes/Attributes; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public clone()Lorg/jsoup/nodes/Attributes; │ .locals 7 │ │ .prologue │ - .line 186 │ - iget-object v4, p0, Lorg/jsoup/nodes/Attributes;->attributes:Ljava/util/LinkedHashMap; │ + .line 205 │ + iget-object v3, p0, Lorg/jsoup/nodes/Attributes;->attributes:Ljava/util/LinkedHashMap; │ │ - if-nez v4, :cond_1 │ + if-nez v3, :cond_1 │ │ - .line 187 │ + .line 206 │ new-instance v1, Lorg/jsoup/nodes/Attributes; │ │ invoke-direct {v1}, Lorg/jsoup/nodes/Attributes;->()V │ │ - .line 198 │ + .line 217 │ :cond_0 │ return-object v1 │ │ - .line 191 │ + .line 210 │ :cond_1 │ :try_start_0 │ invoke-super {p0}, Ljava/lang/Object;->clone()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Lorg/jsoup/nodes/Attributes; │ :try_end_0 │ .catch Ljava/lang/CloneNotSupportedException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - .line 195 │ + .line 214 │ .local v1, "clone":Lorg/jsoup/nodes/Attributes; │ - new-instance v4, Ljava/util/LinkedHashMap; │ + new-instance v3, Ljava/util/LinkedHashMap; │ │ - iget-object v5, p0, Lorg/jsoup/nodes/Attributes;->attributes:Ljava/util/LinkedHashMap; │ + iget-object v4, p0, Lorg/jsoup/nodes/Attributes;->attributes:Ljava/util/LinkedHashMap; │ │ - invoke-virtual {v5}, Ljava/util/LinkedHashMap;->size()I │ + invoke-virtual {v4}, Ljava/util/LinkedHashMap;->size()I │ │ - move-result v5 │ + move-result v4 │ │ - invoke-direct {v4, v5}, Ljava/util/LinkedHashMap;->(I)V │ + invoke-direct {v3, v4}, Ljava/util/LinkedHashMap;->(I)V │ │ - iput-object v4, v1, Lorg/jsoup/nodes/Attributes;->attributes:Ljava/util/LinkedHashMap; │ + iput-object v3, v1, Lorg/jsoup/nodes/Attributes;->attributes:Ljava/util/LinkedHashMap; │ │ - .line 196 │ + .line 215 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Attributes;->iterator()Ljava/util/Iterator; │ │ move-result-object v3 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_0 │ invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lorg/jsoup/nodes/Attribute; │ │ - .line 197 │ + .line 216 │ .local v0, "attribute":Lorg/jsoup/nodes/Attribute; │ iget-object v4, v1, Lorg/jsoup/nodes/Attributes;->attributes:Ljava/util/LinkedHashMap; │ │ invoke-virtual {v0}, Lorg/jsoup/nodes/Attribute;->getKey()Ljava/lang/String; │ │ move-result-object v5 │ │ @@ -347,28 +344,27 @@ │ │ move-result-object v6 │ │ invoke-virtual {v4, v5, v6}, Ljava/util/LinkedHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_0 │ │ - .line 192 │ + .line 211 │ .end local v0 # "attribute":Lorg/jsoup/nodes/Attribute; │ .end local v1 # "clone":Lorg/jsoup/nodes/Attributes; │ - .end local v3 # "i$":Ljava/util/Iterator; │ :catch_0 │ move-exception v2 │ │ - .line 193 │ + .line 212 │ .local v2, "e":Ljava/lang/CloneNotSupportedException; │ - new-instance v4, Ljava/lang/RuntimeException; │ + new-instance v3, Ljava/lang/RuntimeException; │ │ - invoke-direct {v4, v2}, Ljava/lang/RuntimeException;->(Ljava/lang/Throwable;)V │ + invoke-direct {v3, v2}, Ljava/lang/RuntimeException;->(Ljava/lang/Throwable;)V │ │ - throw v4 │ + throw v3 │ .end method │ │ .method public dataset()Ljava/util/Map; │ .locals 2 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "()", │ @@ -377,15 +373,15 @@ │ "Ljava/lang/String;", │ "Ljava/lang/String;", │ ">;" │ } │ .end annotation │ │ .prologue │ - .line 131 │ + .line 145 │ new-instance v0, Lorg/jsoup/nodes/Attributes$Dataset; │ │ const/4 v1, 0x0 │ │ invoke-direct {v0, p0, v1}, Lorg/jsoup/nodes/Attributes$Dataset;->(Lorg/jsoup/nodes/Attributes;Lorg/jsoup/nodes/Attributes$1;)V │ │ return-object v0 │ @@ -396,39 +392,39 @@ │ .param p1, "o" # Ljava/lang/Object; │ │ .prologue │ const/4 v1, 0x1 │ │ const/4 v2, 0x0 │ │ - .line 167 │ + .line 186 │ if-ne p0, p1, :cond_1 │ │ - .line 172 │ + .line 191 │ :cond_0 │ :goto_0 │ return v1 │ │ - .line 168 │ + .line 187 │ :cond_1 │ instance-of v3, p1, Lorg/jsoup/nodes/Attributes; │ │ if-nez v3, :cond_2 │ │ move v1, v2 │ │ goto :goto_0 │ │ :cond_2 │ move-object v0, p1 │ │ - .line 170 │ + .line 189 │ check-cast v0, Lorg/jsoup/nodes/Attributes; │ │ - .line 172 │ + .line 191 │ .local v0, "that":Lorg/jsoup/nodes/Attributes; │ iget-object v3, p0, Lorg/jsoup/nodes/Attributes;->attributes:Ljava/util/LinkedHashMap; │ │ if-eqz v3, :cond_4 │ │ iget-object v3, p0, Lorg/jsoup/nodes/Attributes;->attributes:Ljava/util/LinkedHashMap; │ │ @@ -454,44 +450,44 @@ │ .end method │ │ .method public get(Ljava/lang/String;)Ljava/lang/String; │ .locals 3 │ .param p1, "key" # Ljava/lang/String; │ │ .prologue │ - .line 33 │ + .line 35 │ invoke-static {p1}, Lorg/jsoup/helper/Validate;->notEmpty(Ljava/lang/String;)V │ │ - .line 35 │ + .line 37 │ iget-object v1, p0, Lorg/jsoup/nodes/Attributes;->attributes:Ljava/util/LinkedHashMap; │ │ if-nez v1, :cond_0 │ │ - .line 36 │ + .line 38 │ const-string v1, "" │ │ - .line 39 │ + .line 41 │ :goto_0 │ return-object v1 │ │ - .line 38 │ + .line 40 │ :cond_0 │ iget-object v1, p0, Lorg/jsoup/nodes/Attributes;->attributes:Ljava/util/LinkedHashMap; │ │ invoke-virtual {p1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Ljava/util/LinkedHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lorg/jsoup/nodes/Attribute; │ │ - .line 39 │ + .line 41 │ .local v0, "attr":Lorg/jsoup/nodes/Attribute; │ if-eqz v0, :cond_1 │ │ invoke-virtual {v0}, Lorg/jsoup/nodes/Attribute;->getValue()Ljava/lang/String; │ │ move-result-object v1 │ │ @@ -504,15 +500,15 @@ │ .end method │ │ .method public hasKey(Ljava/lang/String;)Z │ .locals 2 │ .param p1, "key" # Ljava/lang/String; │ │ .prologue │ - .line 80 │ + .line 94 │ iget-object v0, p0, Lorg/jsoup/nodes/Attributes;->attributes:Ljava/util/LinkedHashMap; │ │ if-eqz v0, :cond_0 │ │ iget-object v0, p0, Lorg/jsoup/nodes/Attributes;->attributes:Ljava/util/LinkedHashMap; │ │ invoke-virtual {p1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ @@ -536,15 +532,15 @@ │ goto :goto_0 │ .end method │ │ .method public hashCode()I │ .locals 1 │ │ .prologue │ - .line 181 │ + .line 200 │ iget-object v0, p0, Lorg/jsoup/nodes/Attributes;->attributes:Ljava/util/LinkedHashMap; │ │ if-eqz v0, :cond_0 │ │ iget-object v0, p0, Lorg/jsoup/nodes/Attributes;->attributes:Ljava/util/LinkedHashMap; │ │ invoke-virtual {v0}, Ljava/util/LinkedHashMap;->hashCode()I │ @@ -557,101 +553,120 @@ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public html()Ljava/lang/String; │ - .locals 3 │ + .locals 4 │ │ .prologue │ - .line 139 │ + .line 154 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ - .line 140 │ + .line 156 │ .local v0, "accum":Ljava/lang/StringBuilder; │ - new-instance v1, Lorg/jsoup/nodes/Document; │ + :try_start_0 │ + new-instance v2, Lorg/jsoup/nodes/Document; │ │ - const-string v2, "" │ + const-string v3, "" │ │ - invoke-direct {v1, v2}, Lorg/jsoup/nodes/Document;->(Ljava/lang/String;)V │ + invoke-direct {v2, v3}, Lorg/jsoup/nodes/Document;->(Ljava/lang/String;)V │ │ - invoke-virtual {v1}, Lorg/jsoup/nodes/Document;->outputSettings()Lorg/jsoup/nodes/Document$OutputSettings; │ + invoke-virtual {v2}, Lorg/jsoup/nodes/Document;->outputSettings()Lorg/jsoup/nodes/Document$OutputSettings; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - invoke-virtual {p0, v0, v1}, Lorg/jsoup/nodes/Attributes;->html(Ljava/lang/StringBuilder;Lorg/jsoup/nodes/Document$OutputSettings;)V │ + invoke-virtual {p0, v0, v2}, Lorg/jsoup/nodes/Attributes;->html(Ljava/lang/Appendable;Lorg/jsoup/nodes/Document$OutputSettings;)V │ + :try_end_0 │ + .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - .line 141 │ + .line 160 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - return-object v1 │ + return-object v2 │ + │ + .line 157 │ + :catch_0 │ + move-exception v1 │ + │ + .line 158 │ + .local v1, "e":Ljava/io/IOException; │ + new-instance v2, Lorg/jsoup/SerializationException; │ + │ + invoke-direct {v2, v1}, Lorg/jsoup/SerializationException;->(Ljava/lang/Throwable;)V │ + │ + throw v2 │ .end method │ │ -.method html(Ljava/lang/StringBuilder;Lorg/jsoup/nodes/Document$OutputSettings;)V │ +.method html(Ljava/lang/Appendable;Lorg/jsoup/nodes/Document$OutputSettings;)V │ .locals 4 │ - .param p1, "accum" # Ljava/lang/StringBuilder; │ + .param p1, "accum" # Ljava/lang/Appendable; │ .param p2, "out" # Lorg/jsoup/nodes/Document$OutputSettings; │ + .annotation system Ldalvik/annotation/Throws; │ + value = { │ + Ljava/io/IOException; │ + } │ + .end annotation │ │ .prologue │ - .line 145 │ - iget-object v3, p0, Lorg/jsoup/nodes/Attributes;->attributes:Ljava/util/LinkedHashMap; │ + .line 164 │ + iget-object v2, p0, Lorg/jsoup/nodes/Attributes;->attributes:Ljava/util/LinkedHashMap; │ │ - if-nez v3, :cond_1 │ + if-nez v2, :cond_1 │ │ - .line 153 │ + .line 172 │ :cond_0 │ return-void │ │ - .line 148 │ + .line 167 │ :cond_1 │ - iget-object v3, p0, Lorg/jsoup/nodes/Attributes;->attributes:Ljava/util/LinkedHashMap; │ + iget-object v2, p0, Lorg/jsoup/nodes/Attributes;->attributes:Ljava/util/LinkedHashMap; │ │ - invoke-virtual {v3}, Ljava/util/LinkedHashMap;->entrySet()Ljava/util/Set; │ + invoke-virtual {v2}, Ljava/util/LinkedHashMap;->entrySet()Ljava/util/Set; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v3}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ move-result-object v2 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_0 │ invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Ljava/util/Map$Entry; │ │ - .line 149 │ + .line 168 │ .local v1, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lorg/jsoup/nodes/Attribute; │ │ - .line 150 │ + .line 169 │ .local v0, "attribute":Lorg/jsoup/nodes/Attribute; │ const-string v3, " " │ │ - invoke-virtual {p1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-interface {p1, v3}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; │ │ - .line 151 │ - invoke-virtual {v0, p1, p2}, Lorg/jsoup/nodes/Attribute;->html(Ljava/lang/StringBuilder;Lorg/jsoup/nodes/Document$OutputSettings;)V │ + .line 170 │ + invoke-virtual {v0, p1, p2}, Lorg/jsoup/nodes/Attribute;->html(Ljava/lang/Appendable;Lorg/jsoup/nodes/Document$OutputSettings;)V │ │ goto :goto_0 │ .end method │ │ .method public iterator()Ljava/util/Iterator; │ .locals 1 │ .annotation system Ldalvik/annotation/Signature; │ @@ -661,15 +676,15 @@ │ "<", │ "Lorg/jsoup/nodes/Attribute;", │ ">;" │ } │ .end annotation │ │ .prologue │ - .line 106 │ + .line 120 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Attributes;->asList()Ljava/util/List; │ │ move-result-object v0 │ │ invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v0 │ @@ -679,81 +694,108 @@ │ │ .method public put(Ljava/lang/String;Ljava/lang/String;)V │ .locals 1 │ .param p1, "key" # Ljava/lang/String; │ .param p2, "value" # Ljava/lang/String; │ │ .prologue │ - .line 48 │ + .line 50 │ new-instance v0, Lorg/jsoup/nodes/Attribute; │ │ invoke-direct {v0, p1, p2}, Lorg/jsoup/nodes/Attribute;->(Ljava/lang/String;Ljava/lang/String;)V │ │ - .line 49 │ + .line 51 │ .local v0, "attr":Lorg/jsoup/nodes/Attribute; │ invoke-virtual {p0, v0}, Lorg/jsoup/nodes/Attributes;->put(Lorg/jsoup/nodes/Attribute;)V │ │ - .line 50 │ + .line 52 │ + return-void │ +.end method │ + │ +.method public put(Ljava/lang/String;Z)V │ + .locals 1 │ + .param p1, "key" # Ljava/lang/String; │ + .param p2, "value" # Z │ + │ + .prologue │ + .line 60 │ + if-eqz p2, :cond_0 │ + │ + .line 61 │ + new-instance v0, Lorg/jsoup/nodes/BooleanAttribute; │ + │ + invoke-direct {v0, p1}, Lorg/jsoup/nodes/BooleanAttribute;->(Ljava/lang/String;)V │ + │ + invoke-virtual {p0, v0}, Lorg/jsoup/nodes/Attributes;->put(Lorg/jsoup/nodes/Attribute;)V │ + │ + .line 64 │ + :goto_0 │ return-void │ + │ + .line 63 │ + :cond_0 │ + invoke-virtual {p0, p1}, Lorg/jsoup/nodes/Attributes;->remove(Ljava/lang/String;)V │ + │ + goto :goto_0 │ .end method │ │ .method public put(Lorg/jsoup/nodes/Attribute;)V │ .locals 2 │ .param p1, "attribute" # Lorg/jsoup/nodes/Attribute; │ │ .prologue │ - .line 57 │ + .line 71 │ invoke-static {p1}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ │ - .line 58 │ + .line 72 │ iget-object v0, p0, Lorg/jsoup/nodes/Attributes;->attributes:Ljava/util/LinkedHashMap; │ │ if-nez v0, :cond_0 │ │ - .line 59 │ + .line 73 │ new-instance v0, Ljava/util/LinkedHashMap; │ │ const/4 v1, 0x2 │ │ invoke-direct {v0, v1}, Ljava/util/LinkedHashMap;->(I)V │ │ iput-object v0, p0, Lorg/jsoup/nodes/Attributes;->attributes:Ljava/util/LinkedHashMap; │ │ - .line 60 │ + .line 74 │ :cond_0 │ iget-object v0, p0, Lorg/jsoup/nodes/Attributes;->attributes:Ljava/util/LinkedHashMap; │ │ invoke-virtual {p1}, Lorg/jsoup/nodes/Attribute;->getKey()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1, p1}, Ljava/util/LinkedHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ - .line 61 │ + .line 75 │ return-void │ .end method │ │ .method public remove(Ljava/lang/String;)V │ .locals 2 │ .param p1, "key" # Ljava/lang/String; │ │ .prologue │ - .line 68 │ + .line 82 │ invoke-static {p1}, Lorg/jsoup/helper/Validate;->notEmpty(Ljava/lang/String;)V │ │ - .line 69 │ + .line 83 │ iget-object v0, p0, Lorg/jsoup/nodes/Attributes;->attributes:Ljava/util/LinkedHashMap; │ │ if-nez v0, :cond_0 │ │ - .line 72 │ + .line 86 │ :goto_0 │ return-void │ │ - .line 71 │ + .line 85 │ :cond_0 │ iget-object v0, p0, Lorg/jsoup/nodes/Attributes;->attributes:Ljava/util/LinkedHashMap; │ │ invoke-virtual {p1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ move-result-object v1 │ │ @@ -762,23 +804,23 @@ │ goto :goto_0 │ .end method │ │ .method public size()I │ .locals 1 │ │ .prologue │ - .line 88 │ + .line 102 │ iget-object v0, p0, Lorg/jsoup/nodes/Attributes;->attributes:Ljava/util/LinkedHashMap; │ │ if-nez v0, :cond_0 │ │ - .line 89 │ + .line 103 │ const/4 v0, 0x0 │ │ - .line 90 │ + .line 104 │ :goto_0 │ return v0 │ │ :cond_0 │ iget-object v0, p0, Lorg/jsoup/nodes/Attributes;->attributes:Ljava/util/LinkedHashMap; │ │ invoke-virtual {v0}, Ljava/util/LinkedHashMap;->size()I │ @@ -788,14 +830,14 @@ │ goto :goto_0 │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 157 │ + .line 176 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Attributes;->html()Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/org/jsoup/nodes/Comment.smali │ @@ -10,35 +10,35 @@ │ # direct methods │ .method public constructor (Ljava/lang/String;Ljava/lang/String;)V │ .locals 2 │ .param p1, "data" # Ljava/lang/String; │ .param p2, "baseUri" # Ljava/lang/String; │ │ .prologue │ - .line 16 │ + .line 18 │ invoke-direct {p0, p2}, Lorg/jsoup/nodes/Node;->(Ljava/lang/String;)V │ │ - .line 17 │ + .line 19 │ iget-object v0, p0, Lorg/jsoup/nodes/Comment;->attributes:Lorg/jsoup/nodes/Attributes; │ │ const-string v1, "comment" │ │ invoke-virtual {v0, v1, p1}, Lorg/jsoup/nodes/Attributes;->put(Ljava/lang/String;Ljava/lang/String;)V │ │ - .line 18 │ + .line 20 │ return-void │ .end method │ │ │ # virtual methods │ .method public getData()Ljava/lang/String; │ .locals 2 │ │ .prologue │ - .line 29 │ + .line 31 │ iget-object v0, p0, Lorg/jsoup/nodes/Comment;->attributes:Lorg/jsoup/nodes/Attributes; │ │ const-string v1, "comment" │ │ invoke-virtual {v0, v1}, Lorg/jsoup/nodes/Attributes;->get(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ @@ -46,76 +46,84 @@ │ return-object v0 │ .end method │ │ .method public nodeName()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 21 │ + .line 23 │ const-string v0, "#comment" │ │ return-object v0 │ .end method │ │ -.method outerHtmlHead(Ljava/lang/StringBuilder;ILorg/jsoup/nodes/Document$OutputSettings;)V │ +.method outerHtmlHead(Ljava/lang/Appendable;ILorg/jsoup/nodes/Document$OutputSettings;)V │ .locals 2 │ - .param p1, "accum" # Ljava/lang/StringBuilder; │ + .param p1, "accum" # Ljava/lang/Appendable; │ .param p2, "depth" # I │ .param p3, "out" # Lorg/jsoup/nodes/Document$OutputSettings; │ + .annotation system Ldalvik/annotation/Throws; │ + value = { │ + Ljava/io/IOException; │ + } │ + .end annotation │ │ .prologue │ - .line 33 │ + .line 35 │ invoke-virtual {p3}, Lorg/jsoup/nodes/Document$OutputSettings;->prettyPrint()Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ - .line 34 │ - invoke-virtual {p0, p1, p2, p3}, Lorg/jsoup/nodes/Comment;->indent(Ljava/lang/StringBuilder;ILorg/jsoup/nodes/Document$OutputSettings;)V │ + .line 36 │ + invoke-virtual {p0, p1, p2, p3}, Lorg/jsoup/nodes/Comment;->indent(Ljava/lang/Appendable;ILorg/jsoup/nodes/Document$OutputSettings;)V │ │ - .line 35 │ + .line 37 │ :cond_0 │ const-string v0, "" │ │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + .line 40 │ + invoke-interface {v0, v1}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; │ │ - .line 39 │ + .line 41 │ return-void │ .end method │ │ -.method outerHtmlTail(Ljava/lang/StringBuilder;ILorg/jsoup/nodes/Document$OutputSettings;)V │ +.method outerHtmlTail(Ljava/lang/Appendable;ILorg/jsoup/nodes/Document$OutputSettings;)V │ .locals 0 │ - .param p1, "accum" # Ljava/lang/StringBuilder; │ + .param p1, "accum" # Ljava/lang/Appendable; │ .param p2, "depth" # I │ .param p3, "out" # Lorg/jsoup/nodes/Document$OutputSettings; │ │ .prologue │ - .line 41 │ + .line 43 │ return-void │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 45 │ + .line 47 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Comment;->outerHtml()Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/org/jsoup/nodes/DataNode.smali │ @@ -10,55 +10,55 @@ │ # direct methods │ .method public constructor (Ljava/lang/String;Ljava/lang/String;)V │ .locals 2 │ .param p1, "data" # Ljava/lang/String; │ .param p2, "baseUri" # Ljava/lang/String; │ │ .prologue │ - .line 16 │ + .line 18 │ invoke-direct {p0, p2}, Lorg/jsoup/nodes/Node;->(Ljava/lang/String;)V │ │ - .line 17 │ + .line 19 │ iget-object v0, p0, Lorg/jsoup/nodes/DataNode;->attributes:Lorg/jsoup/nodes/Attributes; │ │ const-string v1, "data" │ │ invoke-virtual {v0, v1, p1}, Lorg/jsoup/nodes/Attributes;->put(Ljava/lang/String;Ljava/lang/String;)V │ │ - .line 18 │ + .line 20 │ return-void │ .end method │ │ .method public static createFromEncoded(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/nodes/DataNode; │ .locals 2 │ .param p0, "encodedData" # Ljava/lang/String; │ .param p1, "baseUri" # Ljava/lang/String; │ │ .prologue │ - .line 60 │ + .line 62 │ invoke-static {p0}, Lorg/jsoup/nodes/Entities;->unescape(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 61 │ + .line 63 │ .local v0, "data":Ljava/lang/String; │ new-instance v1, Lorg/jsoup/nodes/DataNode; │ │ invoke-direct {v1, v0, p1}, Lorg/jsoup/nodes/DataNode;->(Ljava/lang/String;Ljava/lang/String;)V │ │ return-object v1 │ .end method │ │ │ # virtual methods │ .method public getWholeData()Ljava/lang/String; │ .locals 2 │ │ .prologue │ - .line 29 │ + .line 31 │ iget-object v0, p0, Lorg/jsoup/nodes/DataNode;->attributes:Lorg/jsoup/nodes/Attributes; │ │ const-string v1, "data" │ │ invoke-virtual {v0, v1}, Lorg/jsoup/nodes/Attributes;->get(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ @@ -66,69 +66,74 @@ │ return-object v0 │ .end method │ │ .method public nodeName()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 21 │ + .line 23 │ const-string v0, "#data" │ │ return-object v0 │ .end method │ │ -.method outerHtmlHead(Ljava/lang/StringBuilder;ILorg/jsoup/nodes/Document$OutputSettings;)V │ +.method outerHtmlHead(Ljava/lang/Appendable;ILorg/jsoup/nodes/Document$OutputSettings;)V │ .locals 1 │ - .param p1, "accum" # Ljava/lang/StringBuilder; │ + .param p1, "accum" # Ljava/lang/Appendable; │ .param p2, "depth" # I │ .param p3, "out" # Lorg/jsoup/nodes/Document$OutputSettings; │ + .annotation system Ldalvik/annotation/Throws; │ + value = { │ + Ljava/io/IOException; │ + } │ + .end annotation │ │ .prologue │ - .line 43 │ + .line 45 │ invoke-virtual {p0}, Lorg/jsoup/nodes/DataNode;->getWholeData()Ljava/lang/String; │ │ move-result-object v0 │ │ - invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-interface {p1, v0}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; │ │ - .line 44 │ + .line 46 │ return-void │ .end method │ │ -.method outerHtmlTail(Ljava/lang/StringBuilder;ILorg/jsoup/nodes/Document$OutputSettings;)V │ +.method outerHtmlTail(Ljava/lang/Appendable;ILorg/jsoup/nodes/Document$OutputSettings;)V │ .locals 0 │ - .param p1, "accum" # Ljava/lang/StringBuilder; │ + .param p1, "accum" # Ljava/lang/Appendable; │ .param p2, "depth" # I │ .param p3, "out" # Lorg/jsoup/nodes/Document$OutputSettings; │ │ .prologue │ - .line 46 │ + .line 48 │ return-void │ .end method │ │ .method public setWholeData(Ljava/lang/String;)Lorg/jsoup/nodes/DataNode; │ .locals 2 │ .param p1, "data" # Ljava/lang/String; │ │ .prologue │ - .line 38 │ + .line 40 │ iget-object v0, p0, Lorg/jsoup/nodes/DataNode;->attributes:Lorg/jsoup/nodes/Attributes; │ │ const-string v1, "data" │ │ invoke-virtual {v0, v1, p1}, Lorg/jsoup/nodes/Attributes;->put(Ljava/lang/String;Ljava/lang/String;)V │ │ - .line 39 │ + .line 41 │ return-object p0 │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 50 │ + .line 52 │ invoke-virtual {p0}, Lorg/jsoup/nodes/DataNode;->outerHtml()Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/org/jsoup/nodes/Document$OutputSettings$Syntax.smali │ @@ -36,15 +36,15 @@ │ .locals 4 │ │ .prologue │ const/4 v3, 0x1 │ │ const/4 v2, 0x0 │ │ - .line 371 │ + .line 369 │ new-instance v0, Lorg/jsoup/nodes/Document$OutputSettings$Syntax; │ │ const-string v1, "html" │ │ invoke-direct {v0, v1, v2}, Lorg/jsoup/nodes/Document$OutputSettings$Syntax;->(Ljava/lang/String;I)V │ │ sput-object v0, Lorg/jsoup/nodes/Document$OutputSettings$Syntax;->html:Lorg/jsoup/nodes/Document$OutputSettings$Syntax; │ @@ -79,26 +79,26 @@ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "()V" │ } │ .end annotation │ │ .prologue │ - .line 371 │ + .line 369 │ invoke-direct {p0, p1, p2}, Ljava/lang/Enum;->(Ljava/lang/String;I)V │ │ return-void │ .end method │ │ .method public static valueOf(Ljava/lang/String;)Lorg/jsoup/nodes/Document$OutputSettings$Syntax; │ .locals 1 │ .param p0, "name" # Ljava/lang/String; │ │ .prologue │ - .line 371 │ + .line 369 │ const-class v0, Lorg/jsoup/nodes/Document$OutputSettings$Syntax; │ │ invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; │ │ move-result-object v0 │ │ check-cast v0, Lorg/jsoup/nodes/Document$OutputSettings$Syntax; │ @@ -106,15 +106,15 @@ │ return-object v0 │ .end method │ │ .method public static values()[Lorg/jsoup/nodes/Document$OutputSettings$Syntax; │ .locals 1 │ │ .prologue │ - .line 371 │ + .line 369 │ sget-object v0, Lorg/jsoup/nodes/Document$OutputSettings$Syntax;->$VALUES:[Lorg/jsoup/nodes/Document$OutputSettings$Syntax; │ │ invoke-virtual {v0}, [Lorg/jsoup/nodes/Document$OutputSettings$Syntax;->clone()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, [Lorg/jsoup/nodes/Document$OutputSettings$Syntax; ├── smali/org/jsoup/nodes/Document$OutputSettings.smali │ @@ -42,304 +42,304 @@ │ # direct methods │ .method public constructor ()V │ .locals 2 │ │ .prologue │ const/4 v1, 0x1 │ │ - .line 381 │ + .line 379 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 373 │ + .line 371 │ sget-object v0, Lorg/jsoup/nodes/Entities$EscapeMode;->base:Lorg/jsoup/nodes/Entities$EscapeMode; │ │ iput-object v0, p0, Lorg/jsoup/nodes/Document$OutputSettings;->escapeMode:Lorg/jsoup/nodes/Entities$EscapeMode; │ │ - .line 374 │ + .line 372 │ const-string v0, "UTF-8" │ │ invoke-static {v0}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset; │ │ move-result-object v0 │ │ iput-object v0, p0, Lorg/jsoup/nodes/Document$OutputSettings;->charset:Ljava/nio/charset/Charset; │ │ - .line 375 │ + .line 373 │ iget-object v0, p0, Lorg/jsoup/nodes/Document$OutputSettings;->charset:Ljava/nio/charset/Charset; │ │ invoke-virtual {v0}, Ljava/nio/charset/Charset;->newEncoder()Ljava/nio/charset/CharsetEncoder; │ │ move-result-object v0 │ │ iput-object v0, p0, Lorg/jsoup/nodes/Document$OutputSettings;->charsetEncoder:Ljava/nio/charset/CharsetEncoder; │ │ - .line 376 │ + .line 374 │ iput-boolean v1, p0, Lorg/jsoup/nodes/Document$OutputSettings;->prettyPrint:Z │ │ - .line 377 │ + .line 375 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Lorg/jsoup/nodes/Document$OutputSettings;->outline:Z │ │ - .line 378 │ + .line 376 │ iput v1, p0, Lorg/jsoup/nodes/Document$OutputSettings;->indentAmount:I │ │ - .line 379 │ + .line 377 │ sget-object v0, Lorg/jsoup/nodes/Document$OutputSettings$Syntax;->html:Lorg/jsoup/nodes/Document$OutputSettings$Syntax; │ │ iput-object v0, p0, Lorg/jsoup/nodes/Document$OutputSettings;->syntax:Lorg/jsoup/nodes/Document$OutputSettings$Syntax; │ │ - .line 381 │ + .line 379 │ return-void │ .end method │ │ │ # virtual methods │ .method public charset()Ljava/nio/charset/Charset; │ .locals 1 │ │ .prologue │ - .line 415 │ + .line 413 │ iget-object v0, p0, Lorg/jsoup/nodes/Document$OutputSettings;->charset:Ljava/nio/charset/Charset; │ │ return-object v0 │ .end method │ │ .method public charset(Ljava/lang/String;)Lorg/jsoup/nodes/Document$OutputSettings; │ .locals 1 │ .param p1, "charset" # Ljava/lang/String; │ │ .prologue │ - .line 435 │ + .line 433 │ invoke-static {p1}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset; │ │ move-result-object v0 │ │ invoke-virtual {p0, v0}, Lorg/jsoup/nodes/Document$OutputSettings;->charset(Ljava/nio/charset/Charset;)Lorg/jsoup/nodes/Document$OutputSettings; │ │ - .line 436 │ + .line 434 │ return-object p0 │ .end method │ │ .method public charset(Ljava/nio/charset/Charset;)Lorg/jsoup/nodes/Document$OutputSettings; │ .locals 1 │ .param p1, "charset" # Ljava/nio/charset/Charset; │ │ .prologue │ - .line 424 │ + .line 422 │ iput-object p1, p0, Lorg/jsoup/nodes/Document$OutputSettings;->charset:Ljava/nio/charset/Charset; │ │ - .line 425 │ + .line 423 │ invoke-virtual {p1}, Ljava/nio/charset/Charset;->newEncoder()Ljava/nio/charset/CharsetEncoder; │ │ move-result-object v0 │ │ iput-object v0, p0, Lorg/jsoup/nodes/Document$OutputSettings;->charsetEncoder:Ljava/nio/charset/CharsetEncoder; │ │ - .line 426 │ + .line 424 │ return-object p0 │ .end method │ │ .method public bridge synthetic clone()Ljava/lang/Object; │ .locals 1 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/lang/CloneNotSupportedException; │ } │ .end annotation │ │ .prologue │ - .line 367 │ + .line 365 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Document$OutputSettings;->clone()Lorg/jsoup/nodes/Document$OutputSettings; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public clone()Lorg/jsoup/nodes/Document$OutputSettings; │ .locals 3 │ │ .prologue │ - .line 523 │ + .line 521 │ :try_start_0 │ invoke-super {p0}, Ljava/lang/Object;->clone()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lorg/jsoup/nodes/Document$OutputSettings; │ :try_end_0 │ .catch Ljava/lang/CloneNotSupportedException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - .line 527 │ + .line 525 │ .local v0, "clone":Lorg/jsoup/nodes/Document$OutputSettings; │ iget-object v2, p0, Lorg/jsoup/nodes/Document$OutputSettings;->charset:Ljava/nio/charset/Charset; │ │ invoke-virtual {v2}, Ljava/nio/charset/Charset;->name()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v0, v2}, Lorg/jsoup/nodes/Document$OutputSettings;->charset(Ljava/lang/String;)Lorg/jsoup/nodes/Document$OutputSettings; │ │ - .line 528 │ + .line 526 │ iget-object v2, p0, Lorg/jsoup/nodes/Document$OutputSettings;->escapeMode:Lorg/jsoup/nodes/Entities$EscapeMode; │ │ invoke-virtual {v2}, Lorg/jsoup/nodes/Entities$EscapeMode;->name()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-static {v2}, Lorg/jsoup/nodes/Entities$EscapeMode;->valueOf(Ljava/lang/String;)Lorg/jsoup/nodes/Entities$EscapeMode; │ │ move-result-object v2 │ │ iput-object v2, v0, Lorg/jsoup/nodes/Document$OutputSettings;->escapeMode:Lorg/jsoup/nodes/Entities$EscapeMode; │ │ - .line 530 │ + .line 528 │ return-object v0 │ │ - .line 524 │ + .line 522 │ .end local v0 # "clone":Lorg/jsoup/nodes/Document$OutputSettings; │ :catch_0 │ move-exception v1 │ │ - .line 525 │ + .line 523 │ .local v1, "e":Ljava/lang/CloneNotSupportedException; │ new-instance v2, Ljava/lang/RuntimeException; │ │ invoke-direct {v2, v1}, Ljava/lang/RuntimeException;->(Ljava/lang/Throwable;)V │ │ throw v2 │ .end method │ │ .method encoder()Ljava/nio/charset/CharsetEncoder; │ .locals 1 │ │ .prologue │ - .line 440 │ + .line 438 │ iget-object v0, p0, Lorg/jsoup/nodes/Document$OutputSettings;->charsetEncoder:Ljava/nio/charset/CharsetEncoder; │ │ return-object v0 │ .end method │ │ .method public escapeMode(Lorg/jsoup/nodes/Entities$EscapeMode;)Lorg/jsoup/nodes/Document$OutputSettings; │ .locals 0 │ .param p1, "escapeMode" # Lorg/jsoup/nodes/Entities$EscapeMode; │ │ .prologue │ - .line 402 │ + .line 400 │ iput-object p1, p0, Lorg/jsoup/nodes/Document$OutputSettings;->escapeMode:Lorg/jsoup/nodes/Entities$EscapeMode; │ │ - .line 403 │ + .line 401 │ return-object p0 │ .end method │ │ .method public escapeMode()Lorg/jsoup/nodes/Entities$EscapeMode; │ .locals 1 │ │ .prologue │ - .line 392 │ + .line 390 │ iget-object v0, p0, Lorg/jsoup/nodes/Document$OutputSettings;->escapeMode:Lorg/jsoup/nodes/Entities$EscapeMode; │ │ return-object v0 │ .end method │ │ .method public indentAmount()I │ .locals 1 │ │ .prologue │ - .line 505 │ + .line 503 │ iget v0, p0, Lorg/jsoup/nodes/Document$OutputSettings;->indentAmount:I │ │ return v0 │ .end method │ │ .method public indentAmount(I)Lorg/jsoup/nodes/Document$OutputSettings; │ .locals 1 │ .param p1, "indentAmount" # I │ │ .prologue │ - .line 514 │ + .line 512 │ if-ltz p1, :cond_0 │ │ const/4 v0, 0x1 │ │ :goto_0 │ invoke-static {v0}, Lorg/jsoup/helper/Validate;->isTrue(Z)V │ │ - .line 515 │ + .line 513 │ iput p1, p0, Lorg/jsoup/nodes/Document$OutputSettings;->indentAmount:I │ │ - .line 516 │ + .line 514 │ return-object p0 │ │ - .line 514 │ + .line 512 │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public outline(Z)Lorg/jsoup/nodes/Document$OutputSettings; │ .locals 0 │ .param p1, "outlineMode" # Z │ │ .prologue │ - .line 496 │ + .line 494 │ iput-boolean p1, p0, Lorg/jsoup/nodes/Document$OutputSettings;->outline:Z │ │ - .line 497 │ + .line 495 │ return-object p0 │ .end method │ │ .method public outline()Z │ .locals 1 │ │ .prologue │ - .line 487 │ + .line 485 │ iget-boolean v0, p0, Lorg/jsoup/nodes/Document$OutputSettings;->outline:Z │ │ return v0 │ .end method │ │ .method public prettyPrint(Z)Lorg/jsoup/nodes/Document$OutputSettings; │ .locals 0 │ .param p1, "pretty" # Z │ │ .prologue │ - .line 477 │ + .line 475 │ iput-boolean p1, p0, Lorg/jsoup/nodes/Document$OutputSettings;->prettyPrint:Z │ │ - .line 478 │ + .line 476 │ return-object p0 │ .end method │ │ .method public prettyPrint()Z │ .locals 1 │ │ .prologue │ - .line 468 │ + .line 466 │ iget-boolean v0, p0, Lorg/jsoup/nodes/Document$OutputSettings;->prettyPrint:Z │ │ return v0 │ .end method │ │ .method public syntax()Lorg/jsoup/nodes/Document$OutputSettings$Syntax; │ .locals 1 │ │ .prologue │ - .line 448 │ + .line 446 │ iget-object v0, p0, Lorg/jsoup/nodes/Document$OutputSettings;->syntax:Lorg/jsoup/nodes/Document$OutputSettings$Syntax; │ │ return-object v0 │ .end method │ │ .method public syntax(Lorg/jsoup/nodes/Document$OutputSettings$Syntax;)Lorg/jsoup/nodes/Document$OutputSettings; │ .locals 0 │ .param p1, "syntax" # Lorg/jsoup/nodes/Document$OutputSettings$Syntax; │ │ .prologue │ - .line 458 │ + .line 456 │ iput-object p1, p0, Lorg/jsoup/nodes/Document$OutputSettings;->syntax:Lorg/jsoup/nodes/Document$OutputSettings$Syntax; │ │ - .line 459 │ + .line 457 │ return-object p0 │ .end method ├── smali/org/jsoup/nodes/Document$QuirksMode.smali │ @@ -40,15 +40,15 @@ │ .prologue │ const/4 v4, 0x2 │ │ const/4 v3, 0x1 │ │ const/4 v2, 0x0 │ │ - .line 554 │ + .line 552 │ new-instance v0, Lorg/jsoup/nodes/Document$QuirksMode; │ │ const-string v1, "noQuirks" │ │ invoke-direct {v0, v1, v2}, Lorg/jsoup/nodes/Document$QuirksMode;->(Ljava/lang/String;I)V │ │ sput-object v0, Lorg/jsoup/nodes/Document$QuirksMode;->noQuirks:Lorg/jsoup/nodes/Document$QuirksMode; │ @@ -65,15 +65,15 @@ │ │ const-string v1, "limitedQuirks" │ │ invoke-direct {v0, v1, v4}, Lorg/jsoup/nodes/Document$QuirksMode;->(Ljava/lang/String;I)V │ │ sput-object v0, Lorg/jsoup/nodes/Document$QuirksMode;->limitedQuirks:Lorg/jsoup/nodes/Document$QuirksMode; │ │ - .line 553 │ + .line 551 │ const/4 v0, 0x3 │ │ new-array v0, v0, [Lorg/jsoup/nodes/Document$QuirksMode; │ │ sget-object v1, Lorg/jsoup/nodes/Document$QuirksMode;->noQuirks:Lorg/jsoup/nodes/Document$QuirksMode; │ │ aput-object v1, v0, v2 │ @@ -96,26 +96,26 @@ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "()V" │ } │ .end annotation │ │ .prologue │ - .line 553 │ + .line 551 │ invoke-direct {p0, p1, p2}, Ljava/lang/Enum;->(Ljava/lang/String;I)V │ │ return-void │ .end method │ │ .method public static valueOf(Ljava/lang/String;)Lorg/jsoup/nodes/Document$QuirksMode; │ .locals 1 │ .param p0, "name" # Ljava/lang/String; │ │ .prologue │ - .line 553 │ + .line 551 │ const-class v0, Lorg/jsoup/nodes/Document$QuirksMode; │ │ invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; │ │ move-result-object v0 │ │ check-cast v0, Lorg/jsoup/nodes/Document$QuirksMode; │ @@ -123,15 +123,15 @@ │ return-object v0 │ .end method │ │ .method public static values()[Lorg/jsoup/nodes/Document$QuirksMode; │ .locals 1 │ │ .prologue │ - .line 553 │ + .line 551 │ sget-object v0, Lorg/jsoup/nodes/Document$QuirksMode;->$VALUES:[Lorg/jsoup/nodes/Document$QuirksMode; │ │ invoke-virtual {v0}, [Lorg/jsoup/nodes/Document$QuirksMode;->clone()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, [Lorg/jsoup/nodes/Document$QuirksMode; ├── smali/org/jsoup/nodes/Document.smali │ @@ -102,17 +102,15 @@ │ │ .prologue │ const/4 v8, 0x0 │ │ .line 311 │ iget-boolean v6, p0, Lorg/jsoup/nodes/Document;->updateMetaCharset:Z │ │ - const/4 v7, 0x1 │ - │ - if-ne v6, v7, :cond_1 │ + if-eqz v6, :cond_1 │ │ .line 312 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Document;->outputSettings()Lorg/jsoup/nodes/Document$OutputSettings; │ │ move-result-object v6 │ │ invoke-virtual {v6}, Lorg/jsoup/nodes/Document$OutputSettings;->syntax()Lorg/jsoup/nodes/Document$OutputSettings$Syntax; │ @@ -160,15 +158,15 @@ │ │ invoke-virtual {p0, v6}, Lorg/jsoup/nodes/Document;->select(Ljava/lang/String;)Lorg/jsoup/select/Elements; │ │ move-result-object v6 │ │ invoke-virtual {v6}, Lorg/jsoup/select/Elements;->remove()Lorg/jsoup/select/Elements; │ │ - .line 361 │ + .line 359 │ .end local v2 # "metaCharset":Lorg/jsoup/nodes/Element; │ .end local v4 # "syntax":Lorg/jsoup/nodes/Document$OutputSettings$Syntax; │ :cond_1 │ :goto_1 │ return-void │ │ .line 320 │ @@ -232,17 +230,15 @@ │ move-object v0, v3 │ │ .line 333 │ check-cast v0, Lorg/jsoup/nodes/XmlDeclaration; │ │ .line 335 │ .local v0, "decl":Lorg/jsoup/nodes/XmlDeclaration; │ - const-string v6, "declaration" │ - │ - invoke-virtual {v0, v6}, Lorg/jsoup/nodes/XmlDeclaration;->attr(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v0}, Lorg/jsoup/nodes/XmlDeclaration;->name()Ljava/lang/String; │ │ move-result-object v6 │ │ const-string v7, "xml" │ │ invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ @@ -364,40 +360,39 @@ │ .param p1, "tag" # Ljava/lang/String; │ .param p2, "node" # Lorg/jsoup/nodes/Node; │ │ .prologue │ .line 180 │ invoke-virtual {p2}, Lorg/jsoup/nodes/Node;->nodeName()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v3, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v3 │ + move-result v2 │ │ - if-eqz v3, :cond_0 │ + if-eqz v2, :cond_0 │ │ .line 181 │ check-cast p2, Lorg/jsoup/nodes/Element; │ │ .line 189 │ .end local p2 # "node":Lorg/jsoup/nodes/Node; │ :goto_0 │ return-object p2 │ │ .line 183 │ .restart local p2 # "node":Lorg/jsoup/nodes/Node; │ :cond_0 │ - iget-object v3, p2, Lorg/jsoup/nodes/Node;->childNodes:Ljava/util/List; │ + iget-object v2, p2, Lorg/jsoup/nodes/Node;->childNodes:Ljava/util/List; │ │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v2 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_1 │ invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_2 │ │ @@ -428,265 +423,260 @@ │ :cond_2 │ const/4 p2, 0x0 │ │ goto :goto_0 │ .end method │ │ .method private normaliseStructure(Ljava/lang/String;Lorg/jsoup/nodes/Element;)V │ - .locals 9 │ + .locals 8 │ .param p1, "tag" # Ljava/lang/String; │ .param p2, "htmlEl" # Lorg/jsoup/nodes/Element; │ │ .prologue │ .line 158 │ invoke-virtual {p0, p1}, Lorg/jsoup/nodes/Document;->getElementsByTag(Ljava/lang/String;)Lorg/jsoup/select/Elements; │ │ move-result-object v1 │ │ .line 159 │ .local v1, "elements":Lorg/jsoup/select/Elements; │ invoke-virtual {v1}, Lorg/jsoup/select/Elements;->first()Lorg/jsoup/nodes/Element; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 160 │ - .local v4, "master":Lorg/jsoup/nodes/Element; │ + .local v3, "master":Lorg/jsoup/nodes/Element; │ invoke-virtual {v1}, Lorg/jsoup/select/Elements;->size()I │ │ - move-result v7 │ + move-result v6 │ │ - const/4 v8, 0x1 │ + const/4 v7, 0x1 │ │ - if-le v7, v8, :cond_2 │ + if-le v6, v7, :cond_2 │ │ .line 161 │ - new-instance v6, Ljava/util/ArrayList; │ + new-instance v5, Ljava/util/ArrayList; │ │ - invoke-direct {v6}, Ljava/util/ArrayList;->()V │ + invoke-direct {v5}, Ljava/util/ArrayList;->()V │ │ .line 162 │ - .local v6, "toMove":Ljava/util/List;, "Ljava/util/List;" │ + .local v5, "toMove":Ljava/util/List;, "Ljava/util/List;" │ const/4 v2, 0x1 │ │ .local v2, "i":I │ :goto_0 │ invoke-virtual {v1}, Lorg/jsoup/select/Elements;->size()I │ │ - move-result v7 │ + move-result v6 │ │ - if-ge v2, v7, :cond_1 │ + if-ge v2, v6, :cond_1 │ │ .line 163 │ invoke-virtual {v1, v2}, Lorg/jsoup/select/Elements;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lorg/jsoup/nodes/Node; │ │ .line 164 │ .local v0, "dupe":Lorg/jsoup/nodes/Node; │ - iget-object v7, v0, Lorg/jsoup/nodes/Node;->childNodes:Ljava/util/List; │ + iget-object v6, v0, Lorg/jsoup/nodes/Node;->childNodes:Ljava/util/List; │ │ - invoke-interface {v7}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v6 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v7 │ │ if-eqz v7, :cond_0 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Lorg/jsoup/nodes/Node; │ + check-cast v4, Lorg/jsoup/nodes/Node; │ │ .line 165 │ - .local v5, "node":Lorg/jsoup/nodes/Node; │ - invoke-interface {v6, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + .local v4, "node":Lorg/jsoup/nodes/Node; │ + invoke-interface {v5, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 166 │ - .end local v5 # "node":Lorg/jsoup/nodes/Node; │ + .end local v4 # "node":Lorg/jsoup/nodes/Node; │ :cond_0 │ invoke-virtual {v0}, Lorg/jsoup/nodes/Node;->remove()V │ │ .line 162 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 169 │ .end local v0 # "dupe":Lorg/jsoup/nodes/Node; │ - .end local v3 # "i$":Ljava/util/Iterator; │ :cond_1 │ - invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v6 │ │ - .restart local v3 # "i$":Ljava/util/Iterator; │ :goto_2 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v7 │ │ if-eqz v7, :cond_2 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lorg/jsoup/nodes/Node; │ │ .line 170 │ .restart local v0 # "dupe":Lorg/jsoup/nodes/Node; │ - invoke-virtual {v4, v0}, Lorg/jsoup/nodes/Element;->appendChild(Lorg/jsoup/nodes/Node;)Lorg/jsoup/nodes/Element; │ + invoke-virtual {v3, v0}, Lorg/jsoup/nodes/Element;->appendChild(Lorg/jsoup/nodes/Node;)Lorg/jsoup/nodes/Element; │ │ goto :goto_2 │ │ .line 173 │ .end local v0 # "dupe":Lorg/jsoup/nodes/Node; │ .end local v2 # "i":I │ - .end local v3 # "i$":Ljava/util/Iterator; │ - .end local v6 # "toMove":Ljava/util/List;, "Ljava/util/List;" │ + .end local v5 # "toMove":Ljava/util/List;, "Ljava/util/List;" │ :cond_2 │ - invoke-virtual {v4}, Lorg/jsoup/nodes/Element;->parent()Lorg/jsoup/nodes/Element; │ + invoke-virtual {v3}, Lorg/jsoup/nodes/Element;->parent()Lorg/jsoup/nodes/Element; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7, p2}, Lorg/jsoup/nodes/Element;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v6, p2}, Lorg/jsoup/nodes/Element;->equals(Ljava/lang/Object;)Z │ │ - move-result v7 │ + move-result v6 │ │ - if-nez v7, :cond_3 │ + if-nez v6, :cond_3 │ │ .line 174 │ - invoke-virtual {p2, v4}, Lorg/jsoup/nodes/Element;->appendChild(Lorg/jsoup/nodes/Node;)Lorg/jsoup/nodes/Element; │ + invoke-virtual {p2, v3}, Lorg/jsoup/nodes/Element;->appendChild(Lorg/jsoup/nodes/Node;)Lorg/jsoup/nodes/Element; │ │ .line 176 │ :cond_3 │ return-void │ .end method │ │ .method private normaliseTextNodes(Lorg/jsoup/nodes/Element;)V │ - .locals 9 │ + .locals 8 │ .param p1, "element" # Lorg/jsoup/nodes/Element; │ │ .prologue │ .line 139 │ - new-instance v4, Ljava/util/ArrayList; │ + new-instance v3, Ljava/util/ArrayList; │ │ - invoke-direct {v4}, Ljava/util/ArrayList;->()V │ + invoke-direct {v3}, Ljava/util/ArrayList;->()V │ │ .line 140 │ - .local v4, "toMove":Ljava/util/List;, "Ljava/util/List;" │ - iget-object v5, p1, Lorg/jsoup/nodes/Element;->childNodes:Ljava/util/List; │ + .local v3, "toMove":Ljava/util/List;, "Ljava/util/List;" │ + iget-object v4, p1, Lorg/jsoup/nodes/Element;->childNodes:Ljava/util/List; │ │ - invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v4 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_1 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lorg/jsoup/nodes/Node; │ + check-cast v1, Lorg/jsoup/nodes/Node; │ │ .line 141 │ - .local v2, "node":Lorg/jsoup/nodes/Node; │ - instance-of v5, v2, Lorg/jsoup/nodes/TextNode; │ + .local v1, "node":Lorg/jsoup/nodes/Node; │ + instance-of v5, v1, Lorg/jsoup/nodes/TextNode; │ │ if-eqz v5, :cond_0 │ │ - move-object v3, v2 │ + move-object v2, v1 │ │ .line 142 │ - check-cast v3, Lorg/jsoup/nodes/TextNode; │ + check-cast v2, Lorg/jsoup/nodes/TextNode; │ │ .line 143 │ - .local v3, "tn":Lorg/jsoup/nodes/TextNode; │ - invoke-virtual {v3}, Lorg/jsoup/nodes/TextNode;->isBlank()Z │ + .local v2, "tn":Lorg/jsoup/nodes/TextNode; │ + invoke-virtual {v2}, Lorg/jsoup/nodes/TextNode;->isBlank()Z │ │ move-result v5 │ │ if-nez v5, :cond_0 │ │ .line 144 │ - invoke-interface {v4, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v3, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 148 │ - .end local v2 # "node":Lorg/jsoup/nodes/Node; │ - .end local v3 # "tn":Lorg/jsoup/nodes/TextNode; │ + .end local v1 # "node":Lorg/jsoup/nodes/Node; │ + .end local v2 # "tn":Lorg/jsoup/nodes/TextNode; │ :cond_1 │ - invoke-interface {v4}, Ljava/util/List;->size()I │ + invoke-interface {v3}, Ljava/util/List;->size()I │ │ - move-result v5 │ + move-result v4 │ │ - add-int/lit8 v0, v5, -0x1 │ + add-int/lit8 v0, v4, -0x1 │ │ .local v0, "i":I │ :goto_1 │ if-ltz v0, :cond_2 │ │ .line 149 │ - invoke-interface {v4, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v3, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lorg/jsoup/nodes/Node; │ + check-cast v1, Lorg/jsoup/nodes/Node; │ │ .line 150 │ - .restart local v2 # "node":Lorg/jsoup/nodes/Node; │ - invoke-virtual {p1, v2}, Lorg/jsoup/nodes/Element;->removeChild(Lorg/jsoup/nodes/Node;)V │ + .restart local v1 # "node":Lorg/jsoup/nodes/Node; │ + invoke-virtual {p1, v1}, Lorg/jsoup/nodes/Element;->removeChild(Lorg/jsoup/nodes/Node;)V │ │ .line 151 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Document;->body()Lorg/jsoup/nodes/Element; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - new-instance v6, Lorg/jsoup/nodes/TextNode; │ + new-instance v5, Lorg/jsoup/nodes/TextNode; │ │ - const-string v7, " " │ + const-string v6, " " │ │ - const-string v8, "" │ + const-string v7, "" │ │ - invoke-direct {v6, v7, v8}, Lorg/jsoup/nodes/TextNode;->(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-direct {v5, v6, v7}, Lorg/jsoup/nodes/TextNode;->(Ljava/lang/String;Ljava/lang/String;)V │ │ - invoke-virtual {v5, v6}, Lorg/jsoup/nodes/Element;->prependChild(Lorg/jsoup/nodes/Node;)Lorg/jsoup/nodes/Element; │ + invoke-virtual {v4, v5}, Lorg/jsoup/nodes/Element;->prependChild(Lorg/jsoup/nodes/Node;)Lorg/jsoup/nodes/Element; │ │ .line 152 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Document;->body()Lorg/jsoup/nodes/Element; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v5, v2}, Lorg/jsoup/nodes/Element;->prependChild(Lorg/jsoup/nodes/Node;)Lorg/jsoup/nodes/Element; │ + invoke-virtual {v4, v1}, Lorg/jsoup/nodes/Element;->prependChild(Lorg/jsoup/nodes/Node;)Lorg/jsoup/nodes/Element; │ │ .line 148 │ add-int/lit8 v0, v0, -0x1 │ │ goto :goto_1 │ │ .line 154 │ - .end local v2 # "node":Lorg/jsoup/nodes/Node; │ + .end local v1 # "node":Lorg/jsoup/nodes/Node; │ :cond_2 │ return-void │ .end method │ │ │ # virtual methods │ .method public body()Lorg/jsoup/nodes/Element; │ @@ -822,27 +812,14 @@ │ move-result-object v2 │ │ invoke-direct {v0, v1, v2}, Lorg/jsoup/nodes/Element;->(Lorg/jsoup/parser/Tag;Ljava/lang/String;)V │ │ return-object v0 │ .end method │ │ -.method public equals(Ljava/lang/Object;)Z │ - .locals 1 │ - .param p1, "o" # Ljava/lang/Object; │ - │ - .prologue │ - .line 568 │ - invoke-super {p0, p1}, Lorg/jsoup/nodes/Element;->equals(Ljava/lang/Object;)Z │ - │ - move-result v0 │ - │ - return v0 │ -.end method │ - │ .method public head()Lorg/jsoup/nodes/Element; │ .locals 1 │ │ .prologue │ .line 64 │ const-string v0, "head" │ │ @@ -964,54 +941,54 @@ │ return-object v0 │ .end method │ │ .method public outputSettings()Lorg/jsoup/nodes/Document$OutputSettings; │ .locals 1 │ │ .prologue │ - .line 539 │ + .line 537 │ iget-object v0, p0, Lorg/jsoup/nodes/Document;->outputSettings:Lorg/jsoup/nodes/Document$OutputSettings; │ │ return-object v0 │ .end method │ │ .method public outputSettings(Lorg/jsoup/nodes/Document$OutputSettings;)Lorg/jsoup/nodes/Document; │ .locals 0 │ .param p1, "outputSettings" # Lorg/jsoup/nodes/Document$OutputSettings; │ │ .prologue │ - .line 548 │ + .line 546 │ invoke-static {p1}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ │ - .line 549 │ + .line 547 │ iput-object p1, p0, Lorg/jsoup/nodes/Document;->outputSettings:Lorg/jsoup/nodes/Document$OutputSettings; │ │ - .line 550 │ + .line 548 │ return-object p0 │ .end method │ │ .method public quirksMode()Lorg/jsoup/nodes/Document$QuirksMode; │ .locals 1 │ │ .prologue │ - .line 558 │ + .line 556 │ iget-object v0, p0, Lorg/jsoup/nodes/Document;->quirksMode:Lorg/jsoup/nodes/Document$QuirksMode; │ │ return-object v0 │ .end method │ │ .method public quirksMode(Lorg/jsoup/nodes/Document$QuirksMode;)Lorg/jsoup/nodes/Document; │ .locals 0 │ .param p1, "quirksMode" # Lorg/jsoup/nodes/Document$QuirksMode; │ │ .prologue │ - .line 562 │ + .line 560 │ iput-object p1, p0, Lorg/jsoup/nodes/Document;->quirksMode:Lorg/jsoup/nodes/Document$QuirksMode; │ │ - .line 563 │ + .line 561 │ return-object p0 │ .end method │ │ .method public text(Ljava/lang/String;)Lorg/jsoup/nodes/Element; │ .locals 1 │ .param p1, "text" # Ljava/lang/String; │ │ @@ -1111,22 +1088,20 @@ │ :cond_0 │ invoke-virtual {v0, p1}, Lorg/jsoup/nodes/Element;->text(Ljava/lang/String;)Lorg/jsoup/nodes/Element; │ │ goto :goto_0 │ .end method │ │ .method public updateMetaCharsetElement(Z)V │ - .locals 1 │ + .locals 0 │ .param p1, "update" # Z │ │ .prologue │ .line 269 │ - const/4 v0, 0x1 │ - │ - iput-boolean v0, p0, Lorg/jsoup/nodes/Document;->updateMetaCharset:Z │ + iput-boolean p1, p0, Lorg/jsoup/nodes/Document;->updateMetaCharset:Z │ │ .line 270 │ return-void │ .end method │ │ .method public updateMetaCharsetElement()Z │ .locals 1 ├── smali/org/jsoup/nodes/DocumentType.smali │ @@ -16,42 +16,42 @@ │ .locals 1 │ .param p1, "name" # Ljava/lang/String; │ .param p2, "publicId" # Ljava/lang/String; │ .param p3, "systemId" # Ljava/lang/String; │ .param p4, "baseUri" # Ljava/lang/String; │ │ .prologue │ - .line 23 │ + .line 25 │ invoke-direct {p0, p4}, Lorg/jsoup/nodes/Node;->(Ljava/lang/String;)V │ │ - .line 25 │ + .line 27 │ const-string v0, "name" │ │ invoke-virtual {p0, v0, p1}, Lorg/jsoup/nodes/DocumentType;->attr(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/nodes/Node; │ │ - .line 26 │ + .line 28 │ const-string v0, "publicId" │ │ invoke-virtual {p0, v0, p2}, Lorg/jsoup/nodes/DocumentType;->attr(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/nodes/Node; │ │ - .line 27 │ + .line 29 │ const-string v0, "systemId" │ │ invoke-virtual {p0, v0, p3}, Lorg/jsoup/nodes/DocumentType;->attr(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/nodes/Node; │ │ - .line 28 │ + .line 30 │ return-void │ .end method │ │ .method private has(Ljava/lang/String;)Z │ .locals 1 │ .param p1, "attribute" # Ljava/lang/String; │ │ .prologue │ - .line 57 │ + .line 59 │ invoke-virtual {p0, p1}, Lorg/jsoup/nodes/DocumentType;->attr(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-static {v0}, Lorg/jsoup/helper/StringUtil;->isBlank(Ljava/lang/String;)Z │ │ move-result v0 │ @@ -71,30 +71,35 @@ │ │ │ # virtual methods │ .method public nodeName()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 32 │ + .line 34 │ const-string v0, "#doctype" │ │ return-object v0 │ .end method │ │ -.method outerHtmlHead(Ljava/lang/StringBuilder;ILorg/jsoup/nodes/Document$OutputSettings;)V │ +.method outerHtmlHead(Ljava/lang/Appendable;ILorg/jsoup/nodes/Document$OutputSettings;)V │ .locals 3 │ - .param p1, "accum" # Ljava/lang/StringBuilder; │ + .param p1, "accum" # Ljava/lang/Appendable; │ .param p2, "depth" # I │ .param p3, "out" # Lorg/jsoup/nodes/Document$OutputSettings; │ + .annotation system Ldalvik/annotation/Throws; │ + value = { │ + Ljava/io/IOException; │ + } │ + .end annotation │ │ .prologue │ const/16 v2, 0x22 │ │ - .line 37 │ + .line 39 │ invoke-virtual {p3}, Lorg/jsoup/nodes/Document$OutputSettings;->syntax()Lorg/jsoup/nodes/Document$OutputSettings$Syntax; │ │ move-result-object v0 │ │ sget-object v1, Lorg/jsoup/nodes/Document$OutputSettings$Syntax;->html:Lorg/jsoup/nodes/Document$OutputSettings$Syntax; │ │ if-ne v0, v1, :cond_3 │ @@ -111,123 +116,123 @@ │ │ invoke-direct {p0, v0}, Lorg/jsoup/nodes/DocumentType;->has(Ljava/lang/String;)Z │ │ move-result v0 │ │ if-nez v0, :cond_3 │ │ - .line 39 │ + .line 41 │ const-string v0, "append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-interface {p1, v0}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; │ │ - .line 43 │ + .line 45 │ :goto_0 │ const-string v0, "name" │ │ invoke-direct {p0, v0}, Lorg/jsoup/nodes/DocumentType;->has(Ljava/lang/String;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ - .line 44 │ + .line 46 │ const-string v0, " " │ │ - invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-interface {p1, v0}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; │ │ move-result-object v0 │ │ const-string v1, "name" │ │ invoke-virtual {p0, v1}, Lorg/jsoup/nodes/DocumentType;->attr(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v1 │ │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-interface {v0, v1}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; │ │ - .line 45 │ + .line 47 │ :cond_0 │ const-string v0, "publicId" │ │ invoke-direct {p0, v0}, Lorg/jsoup/nodes/DocumentType;->has(Ljava/lang/String;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ - .line 46 │ + .line 48 │ const-string v0, " PUBLIC \"" │ │ - invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-interface {p1, v0}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; │ │ move-result-object v0 │ │ const-string v1, "publicId" │ │ invoke-virtual {p0, v1}, Lorg/jsoup/nodes/DocumentType;->attr(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v1 │ │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-interface {v0, v1}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; │ │ move-result-object v0 │ │ - invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-interface {v0, v2}, Ljava/lang/Appendable;->append(C)Ljava/lang/Appendable; │ │ - .line 47 │ + .line 49 │ :cond_1 │ const-string v0, "systemId" │ │ invoke-direct {p0, v0}, Lorg/jsoup/nodes/DocumentType;->has(Ljava/lang/String;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_2 │ │ - .line 48 │ + .line 50 │ const-string v0, " \"" │ │ - invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-interface {p1, v0}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; │ │ move-result-object v0 │ │ const-string v1, "systemId" │ │ invoke-virtual {p0, v1}, Lorg/jsoup/nodes/DocumentType;->attr(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v1 │ │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-interface {v0, v1}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; │ │ move-result-object v0 │ │ - invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-interface {v0, v2}, Ljava/lang/Appendable;->append(C)Ljava/lang/Appendable; │ │ - .line 49 │ + .line 51 │ :cond_2 │ const/16 v0, 0x3e │ │ - invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-interface {p1, v0}, Ljava/lang/Appendable;->append(C)Ljava/lang/Appendable; │ │ - .line 50 │ + .line 52 │ return-void │ │ - .line 41 │ + .line 43 │ :cond_3 │ const-string v0, "append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-interface {p1, v0}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; │ │ goto :goto_0 │ .end method │ │ -.method outerHtmlTail(Ljava/lang/StringBuilder;ILorg/jsoup/nodes/Document$OutputSettings;)V │ +.method outerHtmlTail(Ljava/lang/Appendable;ILorg/jsoup/nodes/Document$OutputSettings;)V │ .locals 0 │ - .param p1, "accum" # Ljava/lang/StringBuilder; │ + .param p1, "accum" # Ljava/lang/Appendable; │ .param p2, "depth" # I │ .param p3, "out" # Lorg/jsoup/nodes/Document$OutputSettings; │ │ .prologue │ - .line 54 │ + .line 56 │ return-void │ .end method ├── smali/org/jsoup/nodes/Element$1.smali │ @@ -22,17 +22,18 @@ │ │ .field final synthetic val$accum:Ljava/lang/StringBuilder; │ │ │ # direct methods │ .method constructor (Lorg/jsoup/nodes/Element;Ljava/lang/StringBuilder;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/jsoup/nodes/Element; │ │ .prologue │ - .line 859 │ + .line 892 │ iput-object p1, p0, Lorg/jsoup/nodes/Element$1;->this$0:Lorg/jsoup/nodes/Element; │ │ iput-object p2, p0, Lorg/jsoup/nodes/Element$1;->val$accum:Ljava/lang/StringBuilder; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ @@ -42,58 +43,59 @@ │ # virtual methods │ .method public head(Lorg/jsoup/nodes/Node;I)V │ .locals 4 │ .param p1, "node" # Lorg/jsoup/nodes/Node; │ .param p2, "depth" # I │ │ .prologue │ - .line 861 │ + .line 894 │ instance-of v2, p1, Lorg/jsoup/nodes/TextNode; │ │ if-eqz v2, :cond_1 │ │ move-object v1, p1 │ │ - .line 862 │ + .line 895 │ check-cast v1, Lorg/jsoup/nodes/TextNode; │ │ - .line 863 │ + .line 896 │ .local v1, "textNode":Lorg/jsoup/nodes/TextNode; │ iget-object v2, p0, Lorg/jsoup/nodes/Element$1;->val$accum:Ljava/lang/StringBuilder; │ │ # invokes: Lorg/jsoup/nodes/Element;->appendNormalisedText(Ljava/lang/StringBuilder;Lorg/jsoup/nodes/TextNode;)V │ invoke-static {v2, v1}, Lorg/jsoup/nodes/Element;->access$000(Ljava/lang/StringBuilder;Lorg/jsoup/nodes/TextNode;)V │ │ - .line 871 │ + .line 904 │ .end local v1 # "textNode":Lorg/jsoup/nodes/TextNode; │ :cond_0 │ :goto_0 │ return-void │ │ - .line 864 │ + .line 897 │ :cond_1 │ instance-of v2, p1, Lorg/jsoup/nodes/Element; │ │ if-eqz v2, :cond_0 │ │ move-object v0, p1 │ │ - .line 865 │ + .line 898 │ check-cast v0, Lorg/jsoup/nodes/Element; │ │ - .line 866 │ + .line 899 │ .local v0, "element":Lorg/jsoup/nodes/Element; │ iget-object v2, p0, Lorg/jsoup/nodes/Element$1;->val$accum:Ljava/lang/StringBuilder; │ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->length()I │ │ move-result v2 │ │ if-lez v2, :cond_0 │ │ + .line 900 │ invoke-virtual {v0}, Lorg/jsoup/nodes/Element;->isBlock()Z │ │ move-result v2 │ │ if-nez v2, :cond_2 │ │ # getter for: Lorg/jsoup/nodes/Element;->tag:Lorg/jsoup/parser/Tag; │ @@ -112,21 +114,22 @@ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ :cond_2 │ iget-object v2, p0, Lorg/jsoup/nodes/Element$1;->val$accum:Ljava/lang/StringBuilder; │ │ + .line 901 │ invoke-static {v2}, Lorg/jsoup/nodes/TextNode;->lastCharIsWhitespace(Ljava/lang/StringBuilder;)Z │ │ move-result v2 │ │ if-nez v2, :cond_0 │ │ - .line 869 │ + .line 902 │ iget-object v2, p0, Lorg/jsoup/nodes/Element$1;->val$accum:Ljava/lang/StringBuilder; │ │ const-string v3, " " │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ @@ -134,10 +137,10 @@ │ │ .method public tail(Lorg/jsoup/nodes/Node;I)V │ .locals 0 │ .param p1, "node" # Lorg/jsoup/nodes/Node; │ .param p2, "depth" # I │ │ .prologue │ - .line 874 │ + .line 907 │ return-void │ .end method ├── smali/org/jsoup/nodes/Entities$1.smali │ @@ -19,15 +19,15 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 3 │ │ .prologue │ - .line 186 │ + .line 192 │ invoke-static {}, Lorg/jsoup/nodes/Entities$CoreCharset;->values()[Lorg/jsoup/nodes/Entities$CoreCharset; │ │ move-result-object v0 │ │ array-length v0, v0 │ │ new-array v0, v0, [I ├── smali/org/jsoup/nodes/Element.smali │ @@ -12,15 +12,15 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 1 │ │ .prologue │ - .line 24 │ + .line 37 │ const-string v0, "\\s+" │ │ invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern; │ │ move-result-object v0 │ │ sput-object v0, Lorg/jsoup/nodes/Element;->classSplit:Ljava/util/regex/Pattern; │ @@ -30,80 +30,80 @@ │ │ .method public constructor (Lorg/jsoup/parser/Tag;Ljava/lang/String;)V │ .locals 1 │ .param p1, "tag" # Lorg/jsoup/parser/Tag; │ .param p2, "baseUri" # Ljava/lang/String; │ │ .prologue │ - .line 51 │ + .line 64 │ new-instance v0, Lorg/jsoup/nodes/Attributes; │ │ invoke-direct {v0}, Lorg/jsoup/nodes/Attributes;->()V │ │ invoke-direct {p0, p1, p2, v0}, Lorg/jsoup/nodes/Element;->(Lorg/jsoup/parser/Tag;Ljava/lang/String;Lorg/jsoup/nodes/Attributes;)V │ │ - .line 52 │ + .line 65 │ return-void │ .end method │ │ .method public constructor (Lorg/jsoup/parser/Tag;Ljava/lang/String;Lorg/jsoup/nodes/Attributes;)V │ .locals 0 │ .param p1, "tag" # Lorg/jsoup/parser/Tag; │ .param p2, "baseUri" # Ljava/lang/String; │ .param p3, "attributes" # Lorg/jsoup/nodes/Attributes; │ │ .prologue │ - .line 36 │ + .line 49 │ invoke-direct {p0, p2, p3}, Lorg/jsoup/nodes/Node;->(Ljava/lang/String;Lorg/jsoup/nodes/Attributes;)V │ │ - .line 38 │ + .line 51 │ invoke-static {p1}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ │ - .line 39 │ + .line 52 │ iput-object p1, p0, Lorg/jsoup/nodes/Element;->tag:Lorg/jsoup/parser/Tag; │ │ - .line 40 │ + .line 53 │ return-void │ .end method │ │ .method static synthetic access$000(Ljava/lang/StringBuilder;Lorg/jsoup/nodes/TextNode;)V │ .locals 0 │ .param p0, "x0" # Ljava/lang/StringBuilder; │ .param p1, "x1" # Lorg/jsoup/nodes/TextNode; │ │ .prologue │ - .line 21 │ + .line 34 │ invoke-static {p0, p1}, Lorg/jsoup/nodes/Element;->appendNormalisedText(Ljava/lang/StringBuilder;Lorg/jsoup/nodes/TextNode;)V │ │ return-void │ .end method │ │ .method static synthetic access$100(Lorg/jsoup/nodes/Element;)Lorg/jsoup/parser/Tag; │ .locals 1 │ .param p0, "x0" # Lorg/jsoup/nodes/Element; │ │ .prologue │ - .line 21 │ + .line 34 │ iget-object v0, p0, Lorg/jsoup/nodes/Element;->tag:Lorg/jsoup/parser/Tag; │ │ return-object v0 │ .end method │ │ .method private static accumulateParents(Lorg/jsoup/nodes/Element;Lorg/jsoup/select/Elements;)V │ .locals 3 │ .param p0, "el" # Lorg/jsoup/nodes/Element; │ .param p1, "parents" # Lorg/jsoup/select/Elements; │ │ .prologue │ - .line 153 │ + .line 181 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Element;->parent()Lorg/jsoup/nodes/Element; │ │ move-result-object v0 │ │ - .line 154 │ + .line 182 │ .local v0, "parent":Lorg/jsoup/nodes/Element; │ if-eqz v0, :cond_0 │ │ invoke-virtual {v0}, Lorg/jsoup/nodes/Element;->tagName()Ljava/lang/String; │ │ move-result-object v1 │ │ @@ -111,54 +111,54 @@ │ │ invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ - .line 155 │ + .line 183 │ invoke-virtual {p1, v0}, Lorg/jsoup/select/Elements;->add(Ljava/lang/Object;)Z │ │ - .line 156 │ + .line 184 │ invoke-static {v0, p1}, Lorg/jsoup/nodes/Element;->accumulateParents(Lorg/jsoup/nodes/Element;Lorg/jsoup/select/Elements;)V │ │ - .line 158 │ + .line 186 │ :cond_0 │ return-void │ .end method │ │ .method private static appendNormalisedText(Ljava/lang/StringBuilder;Lorg/jsoup/nodes/TextNode;)V │ .locals 2 │ .param p0, "accum" # Ljava/lang/StringBuilder; │ .param p1, "textNode" # Lorg/jsoup/nodes/TextNode; │ │ .prologue │ - .line 908 │ + .line 941 │ invoke-virtual {p1}, Lorg/jsoup/nodes/TextNode;->getWholeText()Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 910 │ + .line 943 │ .local v0, "text":Ljava/lang/String; │ iget-object v1, p1, Lorg/jsoup/nodes/TextNode;->parentNode:Lorg/jsoup/nodes/Node; │ │ invoke-static {v1}, Lorg/jsoup/nodes/Element;->preserveWhitespace(Lorg/jsoup/nodes/Node;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ - .line 911 │ + .line 944 │ invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 914 │ + .line 947 │ :goto_0 │ return-void │ │ - .line 913 │ + .line 946 │ :cond_0 │ invoke-static {p0}, Lorg/jsoup/nodes/TextNode;->lastCharIsWhitespace(Ljava/lang/StringBuilder;)Z │ │ move-result v1 │ │ invoke-static {p0, v0, v1}, Lorg/jsoup/helper/StringUtil;->appendNormalisedWhitespace(Ljava/lang/StringBuilder;Ljava/lang/String;Z)V │ │ @@ -167,15 +167,15 @@ │ │ .method private static appendWhitespaceIfBr(Lorg/jsoup/nodes/Element;Ljava/lang/StringBuilder;)V │ .locals 2 │ .param p0, "element" # Lorg/jsoup/nodes/Element; │ .param p1, "accum" # Ljava/lang/StringBuilder; │ │ .prologue │ - .line 917 │ + .line 950 │ iget-object v0, p0, Lorg/jsoup/nodes/Element;->tag:Lorg/jsoup/parser/Tag; │ │ invoke-virtual {v0}, Lorg/jsoup/parser/Tag;->getName()Ljava/lang/String; │ │ move-result-object v0 │ │ const-string v1, "br" │ @@ -188,58 +188,57 @@ │ │ invoke-static {p1}, Lorg/jsoup/nodes/TextNode;->lastCharIsWhitespace(Ljava/lang/StringBuilder;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ - .line 918 │ + .line 951 │ const-string v0, " " │ │ invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 919 │ + .line 952 │ :cond_0 │ return-void │ .end method │ │ .method private html(Ljava/lang/StringBuilder;)V │ .locals 3 │ .param p1, "accum" # Ljava/lang/StringBuilder; │ │ .prologue │ - .line 1163 │ - iget-object v2, p0, Lorg/jsoup/nodes/Element;->childNodes:Ljava/util/List; │ + .line 1202 │ + iget-object v1, p0, Lorg/jsoup/nodes/Element;->childNodes:Ljava/util/List; │ │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lorg/jsoup/nodes/Node; │ + check-cast v0, Lorg/jsoup/nodes/Node; │ │ - .line 1164 │ - .local v1, "node":Lorg/jsoup/nodes/Node; │ - invoke-virtual {v1, p1}, Lorg/jsoup/nodes/Node;->outerHtml(Ljava/lang/StringBuilder;)V │ + .line 1203 │ + .local v0, "node":Lorg/jsoup/nodes/Node; │ + invoke-virtual {v0, p1}, Lorg/jsoup/nodes/Node;->outerHtml(Ljava/lang/Appendable;)V │ │ goto :goto_0 │ │ - .line 1165 │ - .end local v1 # "node":Lorg/jsoup/nodes/Node; │ + .line 1204 │ + .end local v0 # "node":Lorg/jsoup/nodes/Node; │ :cond_0 │ return-void │ .end method │ │ .method private static indexInList(Lorg/jsoup/nodes/Element;Ljava/util/List;)Ljava/lang/Integer; │ .locals 3 │ .param p0, "search" # Lorg/jsoup/nodes/Element; │ @@ -252,165 +251,161 @@ │ "Ljava/util/List", │ ";)", │ "Ljava/lang/Integer;" │ } │ .end annotation │ │ .prologue │ - .line 569 │ + .line 602 │ .local p1, "elements":Ljava/util/List;, "Ljava/util/List;" │ invoke-static {p0}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ │ - .line 570 │ + .line 603 │ invoke-static {p1}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ │ - .line 572 │ + .line 605 │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ invoke-interface {p1}, Ljava/util/List;->size()I │ │ move-result v2 │ │ if-ge v1, v2, :cond_1 │ │ - .line 573 │ + .line 606 │ invoke-interface {p1, v1}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lorg/jsoup/nodes/Element; │ │ - .line 574 │ + .line 607 │ .local v0, "element":Lorg/jsoup/nodes/Element;, "TE;" │ - invoke-virtual {v0, p0}, Lorg/jsoup/nodes/Element;->equals(Ljava/lang/Object;)Z │ - │ - move-result v2 │ + if-ne v0, p0, :cond_0 │ │ - if-eqz v2, :cond_0 │ - │ - .line 575 │ + .line 608 │ invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ - .line 577 │ + .line 610 │ .end local v0 # "element":Lorg/jsoup/nodes/Element;, "TE;" │ :goto_1 │ return-object v2 │ │ - .line 572 │ + .line 605 │ .restart local v0 # "element":Lorg/jsoup/nodes/Element;, "TE;" │ :cond_0 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 577 │ + .line 610 │ .end local v0 # "element":Lorg/jsoup/nodes/Element;, "TE;" │ :cond_1 │ const/4 v2, 0x0 │ │ goto :goto_1 │ .end method │ │ .method private ownText(Ljava/lang/StringBuilder;)V │ .locals 4 │ .param p1, "accum" # Ljava/lang/StringBuilder; │ │ .prologue │ - .line 897 │ - iget-object v3, p0, Lorg/jsoup/nodes/Element;->childNodes:Ljava/util/List; │ + .line 930 │ + iget-object v2, p0, Lorg/jsoup/nodes/Element;->childNodes:Ljava/util/List; │ │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_2 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lorg/jsoup/nodes/Node; │ │ - .line 898 │ + .line 931 │ .local v0, "child":Lorg/jsoup/nodes/Node; │ instance-of v3, v0, Lorg/jsoup/nodes/TextNode; │ │ if-eqz v3, :cond_1 │ │ - move-object v2, v0 │ + move-object v1, v0 │ │ - .line 899 │ - check-cast v2, Lorg/jsoup/nodes/TextNode; │ + .line 932 │ + check-cast v1, Lorg/jsoup/nodes/TextNode; │ │ - .line 900 │ - .local v2, "textNode":Lorg/jsoup/nodes/TextNode; │ - invoke-static {p1, v2}, Lorg/jsoup/nodes/Element;->appendNormalisedText(Ljava/lang/StringBuilder;Lorg/jsoup/nodes/TextNode;)V │ + .line 933 │ + .local v1, "textNode":Lorg/jsoup/nodes/TextNode; │ + invoke-static {p1, v1}, Lorg/jsoup/nodes/Element;->appendNormalisedText(Ljava/lang/StringBuilder;Lorg/jsoup/nodes/TextNode;)V │ │ goto :goto_0 │ │ - .line 901 │ - .end local v2 # "textNode":Lorg/jsoup/nodes/TextNode; │ + .line 934 │ + .end local v1 # "textNode":Lorg/jsoup/nodes/TextNode; │ :cond_1 │ instance-of v3, v0, Lorg/jsoup/nodes/Element; │ │ if-eqz v3, :cond_0 │ │ - .line 902 │ + .line 935 │ check-cast v0, Lorg/jsoup/nodes/Element; │ │ .end local v0 # "child":Lorg/jsoup/nodes/Node; │ invoke-static {v0, p1}, Lorg/jsoup/nodes/Element;->appendWhitespaceIfBr(Lorg/jsoup/nodes/Element;Ljava/lang/StringBuilder;)V │ │ goto :goto_0 │ │ - .line 905 │ + .line 938 │ :cond_2 │ return-void │ .end method │ │ .method static preserveWhitespace(Lorg/jsoup/nodes/Node;)Z │ .locals 3 │ .param p0, "node" # Lorg/jsoup/nodes/Node; │ │ .prologue │ const/4 v1, 0x0 │ │ - .line 923 │ + .line 956 │ if-eqz p0, :cond_1 │ │ instance-of v2, p0, Lorg/jsoup/nodes/Element; │ │ if-eqz v2, :cond_1 │ │ move-object v0, p0 │ │ - .line 924 │ + .line 957 │ check-cast v0, Lorg/jsoup/nodes/Element; │ │ - .line 925 │ + .line 958 │ .local v0, "element":Lorg/jsoup/nodes/Element; │ iget-object v2, v0, Lorg/jsoup/nodes/Element;->tag:Lorg/jsoup/parser/Tag; │ │ invoke-virtual {v2}, Lorg/jsoup/parser/Tag;->preserveWhitespace()Z │ │ move-result v2 │ │ if-nez v2, :cond_0 │ │ + .line 959 │ invoke-virtual {v0}, Lorg/jsoup/nodes/Element;->parent()Lorg/jsoup/nodes/Element; │ │ move-result-object v2 │ │ if-eqz v2, :cond_1 │ │ invoke-virtual {v0}, Lorg/jsoup/nodes/Element;->parent()Lorg/jsoup/nodes/Element; │ @@ -424,120 +419,118 @@ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ :cond_0 │ const/4 v1, 0x1 │ │ - .line 928 │ + .line 961 │ .end local v0 # "element":Lorg/jsoup/nodes/Element; │ :cond_1 │ return v1 │ .end method │ │ │ # virtual methods │ .method public addClass(Ljava/lang/String;)Lorg/jsoup/nodes/Element; │ .locals 1 │ .param p1, "className" # Ljava/lang/String; │ │ .prologue │ - .line 1054 │ + .line 1087 │ invoke-static {p1}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ │ - .line 1056 │ + .line 1089 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Element;->classNames()Ljava/util/Set; │ │ move-result-object v0 │ │ - .line 1057 │ + .line 1090 │ .local v0, "classes":Ljava/util/Set;, "Ljava/util/Set;" │ invoke-interface {v0, p1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ │ - .line 1058 │ + .line 1091 │ invoke-virtual {p0, v0}, Lorg/jsoup/nodes/Element;->classNames(Ljava/util/Set;)Lorg/jsoup/nodes/Element; │ │ - .line 1060 │ + .line 1093 │ return-object p0 │ .end method │ │ .method public after(Ljava/lang/String;)Lorg/jsoup/nodes/Element; │ .locals 1 │ .param p1, "html" # Ljava/lang/String; │ │ .prologue │ - .line 422 │ + .line 453 │ invoke-super {p0, p1}, Lorg/jsoup/nodes/Node;->after(Ljava/lang/String;)Lorg/jsoup/nodes/Node; │ │ move-result-object v0 │ │ check-cast v0, Lorg/jsoup/nodes/Element; │ │ return-object v0 │ .end method │ │ .method public after(Lorg/jsoup/nodes/Node;)Lorg/jsoup/nodes/Element; │ .locals 1 │ .param p1, "node" # Lorg/jsoup/nodes/Node; │ │ .prologue │ - .line 433 │ + .line 464 │ invoke-super {p0, p1}, Lorg/jsoup/nodes/Node;->after(Lorg/jsoup/nodes/Node;)Lorg/jsoup/nodes/Node; │ │ move-result-object v0 │ │ check-cast v0, Lorg/jsoup/nodes/Element; │ │ return-object v0 │ .end method │ │ .method public bridge synthetic after(Ljava/lang/String;)Lorg/jsoup/nodes/Node; │ .locals 1 │ - .param p1, "x0" # Ljava/lang/String; │ │ .prologue │ - .line 21 │ + .line 34 │ invoke-virtual {p0, p1}, Lorg/jsoup/nodes/Element;->after(Ljava/lang/String;)Lorg/jsoup/nodes/Element; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public bridge synthetic after(Lorg/jsoup/nodes/Node;)Lorg/jsoup/nodes/Node; │ .locals 1 │ - .param p1, "x0" # Lorg/jsoup/nodes/Node; │ │ .prologue │ - .line 21 │ + .line 34 │ invoke-virtual {p0, p1}, Lorg/jsoup/nodes/Element;->after(Lorg/jsoup/nodes/Node;)Lorg/jsoup/nodes/Element; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public append(Ljava/lang/String;)Lorg/jsoup/nodes/Element; │ .locals 2 │ .param p1, "html" # Ljava/lang/String; │ │ .prologue │ - .line 369 │ + .line 400 │ invoke-static {p1}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ │ - .line 371 │ + .line 402 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Element;->baseUri()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {p1, p0, v1}, Lorg/jsoup/parser/Parser;->parseFragment(Ljava/lang/String;Lorg/jsoup/nodes/Element;Ljava/lang/String;)Ljava/util/List; │ │ move-result-object v0 │ │ - .line 372 │ + .line 403 │ .local v0, "nodes":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface {v0}, Ljava/util/List;->size()I │ │ move-result v1 │ │ new-array v1, v1, [Lorg/jsoup/nodes/Node; │ │ @@ -545,186 +538,203 @@ │ │ move-result-object v1 │ │ check-cast v1, [Lorg/jsoup/nodes/Node; │ │ invoke-virtual {p0, v1}, Lorg/jsoup/nodes/Element;->addChildren([Lorg/jsoup/nodes/Node;)V │ │ - .line 373 │ + .line 404 │ return-object p0 │ .end method │ │ .method public appendChild(Lorg/jsoup/nodes/Node;)Lorg/jsoup/nodes/Element; │ .locals 1 │ .param p1, "child" # Lorg/jsoup/nodes/Node; │ │ .prologue │ - .line 268 │ + .line 296 │ invoke-static {p1}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ │ - .line 271 │ + .line 299 │ invoke-virtual {p0, p1}, Lorg/jsoup/nodes/Element;->reparentChild(Lorg/jsoup/nodes/Node;)V │ │ - .line 272 │ + .line 300 │ + invoke-virtual {p0}, Lorg/jsoup/nodes/Element;->ensureChildNodes()V │ + │ + .line 301 │ iget-object v0, p0, Lorg/jsoup/nodes/Element;->childNodes:Ljava/util/List; │ │ invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ - .line 273 │ + .line 302 │ iget-object v0, p0, Lorg/jsoup/nodes/Element;->childNodes:Ljava/util/List; │ │ invoke-interface {v0}, Ljava/util/List;->size()I │ │ move-result v0 │ │ add-int/lit8 v0, v0, -0x1 │ │ invoke-virtual {p1, v0}, Lorg/jsoup/nodes/Node;->setSiblingIndex(I)V │ │ - .line 274 │ + .line 303 │ return-object p0 │ .end method │ │ .method public appendElement(Ljava/lang/String;)Lorg/jsoup/nodes/Element; │ .locals 3 │ .param p1, "tagName" # Ljava/lang/String; │ │ .prologue │ - .line 320 │ + .line 349 │ new-instance v0, Lorg/jsoup/nodes/Element; │ │ invoke-static {p1}, Lorg/jsoup/parser/Tag;->valueOf(Ljava/lang/String;)Lorg/jsoup/parser/Tag; │ │ move-result-object v1 │ │ invoke-virtual {p0}, Lorg/jsoup/nodes/Element;->baseUri()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-direct {v0, v1, v2}, Lorg/jsoup/nodes/Element;->(Lorg/jsoup/parser/Tag;Ljava/lang/String;)V │ │ - .line 321 │ + .line 350 │ .local v0, "child":Lorg/jsoup/nodes/Element; │ invoke-virtual {p0, v0}, Lorg/jsoup/nodes/Element;->appendChild(Lorg/jsoup/nodes/Node;)Lorg/jsoup/nodes/Element; │ │ - .line 322 │ + .line 351 │ return-object v0 │ .end method │ │ .method public appendText(Ljava/lang/String;)Lorg/jsoup/nodes/Element; │ .locals 2 │ .param p1, "text" # Ljava/lang/String; │ │ .prologue │ - .line 345 │ + .line 374 │ + invoke-static {p1}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ + │ + .line 375 │ new-instance v0, Lorg/jsoup/nodes/TextNode; │ │ invoke-virtual {p0}, Lorg/jsoup/nodes/Element;->baseUri()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-direct {v0, p1, v1}, Lorg/jsoup/nodes/TextNode;->(Ljava/lang/String;Ljava/lang/String;)V │ │ - .line 346 │ + .line 376 │ .local v0, "node":Lorg/jsoup/nodes/TextNode; │ invoke-virtual {p0, v0}, Lorg/jsoup/nodes/Element;->appendChild(Lorg/jsoup/nodes/Node;)Lorg/jsoup/nodes/Element; │ │ - .line 347 │ + .line 377 │ return-object p0 │ .end method │ │ .method public attr(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/nodes/Element; │ .locals 0 │ .param p1, "attributeKey" # Ljava/lang/String; │ .param p2, "attributeValue" # Ljava/lang/String; │ │ .prologue │ - .line 116 │ + .line 129 │ invoke-super {p0, p1, p2}, Lorg/jsoup/nodes/Node;->attr(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/nodes/Node; │ │ - .line 117 │ + .line 130 │ + return-object p0 │ +.end method │ + │ +.method public attr(Ljava/lang/String;Z)Lorg/jsoup/nodes/Element; │ + .locals 1 │ + .param p1, "attributeKey" # Ljava/lang/String; │ + .param p2, "attributeValue" # Z │ + │ + .prologue │ + .line 144 │ + iget-object v0, p0, Lorg/jsoup/nodes/Element;->attributes:Lorg/jsoup/nodes/Attributes; │ + │ + invoke-virtual {v0, p1, p2}, Lorg/jsoup/nodes/Attributes;->put(Ljava/lang/String;Z)V │ + │ + .line 145 │ return-object p0 │ .end method │ │ .method public bridge synthetic attr(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/nodes/Node; │ .locals 1 │ - .param p1, "x0" # Ljava/lang/String; │ - .param p2, "x1" # Ljava/lang/String; │ │ .prologue │ - .line 21 │ + .line 34 │ invoke-virtual {p0, p1, p2}, Lorg/jsoup/nodes/Element;->attr(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/nodes/Element; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public before(Ljava/lang/String;)Lorg/jsoup/nodes/Element; │ .locals 1 │ .param p1, "html" # Ljava/lang/String; │ │ .prologue │ - .line 399 │ + .line 430 │ invoke-super {p0, p1}, Lorg/jsoup/nodes/Node;->before(Ljava/lang/String;)Lorg/jsoup/nodes/Node; │ │ move-result-object v0 │ │ check-cast v0, Lorg/jsoup/nodes/Element; │ │ return-object v0 │ .end method │ │ .method public before(Lorg/jsoup/nodes/Node;)Lorg/jsoup/nodes/Element; │ .locals 1 │ .param p1, "node" # Lorg/jsoup/nodes/Node; │ │ .prologue │ - .line 410 │ + .line 441 │ invoke-super {p0, p1}, Lorg/jsoup/nodes/Node;->before(Lorg/jsoup/nodes/Node;)Lorg/jsoup/nodes/Node; │ │ move-result-object v0 │ │ check-cast v0, Lorg/jsoup/nodes/Element; │ │ return-object v0 │ .end method │ │ .method public bridge synthetic before(Ljava/lang/String;)Lorg/jsoup/nodes/Node; │ .locals 1 │ - .param p1, "x0" # Ljava/lang/String; │ │ .prologue │ - .line 21 │ + .line 34 │ invoke-virtual {p0, p1}, Lorg/jsoup/nodes/Element;->before(Ljava/lang/String;)Lorg/jsoup/nodes/Element; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public bridge synthetic before(Lorg/jsoup/nodes/Node;)Lorg/jsoup/nodes/Node; │ .locals 1 │ - .param p1, "x0" # Lorg/jsoup/nodes/Node; │ │ .prologue │ - .line 21 │ + .line 34 │ invoke-virtual {p0, p1}, Lorg/jsoup/nodes/Element;->before(Lorg/jsoup/nodes/Node;)Lorg/jsoup/nodes/Element; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public child(I)Lorg/jsoup/nodes/Element; │ .locals 1 │ .param p1, "index" # I │ │ .prologue │ - .line 172 │ + .line 200 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Element;->children()Lorg/jsoup/select/Elements; │ │ move-result-object v0 │ │ invoke-virtual {v0, p1}, Lorg/jsoup/select/Elements;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ @@ -734,76 +744,75 @@ │ return-object v0 │ .end method │ │ .method public children()Lorg/jsoup/select/Elements; │ .locals 4 │ │ .prologue │ - .line 186 │ + .line 214 │ new-instance v0, Ljava/util/ArrayList; │ │ - iget-object v3, p0, Lorg/jsoup/nodes/Element;->childNodes:Ljava/util/List; │ + iget-object v2, p0, Lorg/jsoup/nodes/Element;->childNodes:Ljava/util/List; │ │ - invoke-interface {v3}, Ljava/util/List;->size()I │ + invoke-interface {v2}, Ljava/util/List;->size()I │ │ - move-result v3 │ + move-result v2 │ │ - invoke-direct {v0, v3}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v0, v2}, Ljava/util/ArrayList;->(I)V │ │ - .line 187 │ + .line 215 │ .local v0, "elements":Ljava/util/List;, "Ljava/util/List;" │ - iget-object v3, p0, Lorg/jsoup/nodes/Element;->childNodes:Ljava/util/List; │ + iget-object v2, p0, Lorg/jsoup/nodes/Element;->childNodes:Ljava/util/List; │ │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lorg/jsoup/nodes/Node; │ + check-cast v1, Lorg/jsoup/nodes/Node; │ │ - .line 188 │ - .local v2, "node":Lorg/jsoup/nodes/Node; │ - instance-of v3, v2, Lorg/jsoup/nodes/Element; │ + .line 216 │ + .local v1, "node":Lorg/jsoup/nodes/Node; │ + instance-of v3, v1, Lorg/jsoup/nodes/Element; │ │ if-eqz v3, :cond_0 │ │ - .line 189 │ - check-cast v2, Lorg/jsoup/nodes/Element; │ + .line 217 │ + check-cast v1, Lorg/jsoup/nodes/Element; │ │ - .end local v2 # "node":Lorg/jsoup/nodes/Node; │ - invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + .end local v1 # "node":Lorg/jsoup/nodes/Node; │ + invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ - .line 191 │ + .line 219 │ :cond_1 │ - new-instance v3, Lorg/jsoup/select/Elements; │ + new-instance v2, Lorg/jsoup/select/Elements; │ │ - invoke-direct {v3, v0}, Lorg/jsoup/select/Elements;->(Ljava/util/List;)V │ + invoke-direct {v2, v0}, Lorg/jsoup/select/Elements;->(Ljava/util/List;)V │ │ - return-object v3 │ + return-object v2 │ .end method │ │ .method public className()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 993 │ + .line 1026 │ const-string v0, "class" │ │ invoke-virtual {p0, v0}, Lorg/jsoup/nodes/Element;->attr(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String; │ @@ -822,42 +831,42 @@ │ "<", │ "Ljava/lang/String;", │ ">;" │ } │ .end annotation │ │ .prologue │ - .line 1003 │ + .line 1036 │ sget-object v2, Lorg/jsoup/nodes/Element;->classSplit:Ljava/util/regex/Pattern; │ │ invoke-virtual {p0}, Lorg/jsoup/nodes/Element;->className()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v2, v3}, Ljava/util/regex/Pattern;->split(Ljava/lang/CharSequence;)[Ljava/lang/String; │ │ move-result-object v1 │ │ - .line 1004 │ + .line 1037 │ .local v1, "names":[Ljava/lang/String; │ new-instance v0, Ljava/util/LinkedHashSet; │ │ invoke-static {v1}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; │ │ move-result-object v2 │ │ invoke-direct {v0, v2}, Ljava/util/LinkedHashSet;->(Ljava/util/Collection;)V │ │ - .line 1005 │ + .line 1038 │ .local v0, "classNames":Ljava/util/Set;, "Ljava/util/Set;" │ const-string v2, "" │ │ invoke-interface {v0, v2}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z │ │ - .line 1007 │ + .line 1040 │ return-object v0 │ .end method │ │ .method public classNames(Ljava/util/Set;)Lorg/jsoup/nodes/Element; │ .locals 3 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ @@ -867,359 +876,370 @@ │ "Ljava/lang/String;", │ ">;)", │ "Lorg/jsoup/nodes/Element;" │ } │ .end annotation │ │ .prologue │ - .line 1016 │ + .line 1049 │ .local p1, "classNames":Ljava/util/Set;, "Ljava/util/Set;" │ invoke-static {p1}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ │ - .line 1017 │ + .line 1050 │ iget-object v0, p0, Lorg/jsoup/nodes/Element;->attributes:Lorg/jsoup/nodes/Attributes; │ │ const-string v1, "class" │ │ const-string v2, " " │ │ invoke-static {p1, v2}, Lorg/jsoup/helper/StringUtil;->join(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v0, v1, v2}, Lorg/jsoup/nodes/Attributes;->put(Ljava/lang/String;Ljava/lang/String;)V │ │ - .line 1018 │ + .line 1051 │ return-object p0 │ .end method │ │ .method public bridge synthetic clone()Ljava/lang/Object; │ .locals 1 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/lang/CloneNotSupportedException; │ } │ .end annotation │ │ .prologue │ - .line 21 │ + .line 34 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Element;->clone()Lorg/jsoup/nodes/Element; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public clone()Lorg/jsoup/nodes/Element; │ .locals 1 │ │ .prologue │ - .line 1203 │ + .line 1235 │ invoke-super {p0}, Lorg/jsoup/nodes/Node;->clone()Lorg/jsoup/nodes/Node; │ │ move-result-object v0 │ │ check-cast v0, Lorg/jsoup/nodes/Element; │ │ return-object v0 │ .end method │ │ .method public bridge synthetic clone()Lorg/jsoup/nodes/Node; │ .locals 1 │ │ .prologue │ - .line 21 │ + .line 34 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Element;->clone()Lorg/jsoup/nodes/Element; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public cssSelector()Ljava/lang/String; │ - .locals 6 │ + .locals 8 │ │ .prologue │ - const/4 v4, 0x1 │ + const/4 v7, 0x1 │ │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ - .line 467 │ + .line 498 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Element;->id()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-virtual {v2}, Ljava/lang/String;->length()I │ + invoke-virtual {v3}, Ljava/lang/String;->length()I │ │ - move-result v2 │ + move-result v3 │ │ - if-lez v2, :cond_0 │ + if-lez v3, :cond_0 │ │ - .line 468 │ - new-instance v2, Ljava/lang/StringBuilder; │ + .line 499 │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - const-string v3, "#" │ + const-string v4, "#" │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ invoke-virtual {p0}, Lorg/jsoup/nodes/Element;->id()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - .line 483 │ + .line 516 │ :goto_0 │ - return-object v2 │ + return-object v3 │ │ - .line 470 │ + .line 502 │ :cond_0 │ - new-instance v1, Ljava/lang/StringBuilder; │ - │ invoke-virtual {p0}, Lorg/jsoup/nodes/Element;->tagName()Ljava/lang/String; │ │ + move-result-object v3 │ + │ + const/16 v4, 0x3a │ + │ + const/16 v5, 0x7c │ + │ + invoke-virtual {v3, v4, v5}, Ljava/lang/String;->replace(CC)Ljava/lang/String; │ + │ move-result-object v2 │ │ + .line 503 │ + .local v2, "tagName":Ljava/lang/String; │ + new-instance v1, Ljava/lang/StringBuilder; │ + │ invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - .line 471 │ + .line 504 │ .local v1, "selector":Ljava/lang/StringBuilder; │ invoke-virtual {p0}, Lorg/jsoup/nodes/Element;->classNames()Ljava/util/Set; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - const-string v3, "." │ + const-string v4, "." │ │ - invoke-static {v2, v3}, Lorg/jsoup/helper/StringUtil;->join(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String; │ + invoke-static {v3, v4}, Lorg/jsoup/helper/StringUtil;->join(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 472 │ + .line 505 │ .local v0, "classes":Ljava/lang/String; │ invoke-virtual {v0}, Ljava/lang/String;->length()I │ │ - move-result v2 │ + move-result v3 │ │ - if-lez v2, :cond_1 │ + if-lez v3, :cond_1 │ │ - .line 473 │ - const/16 v2, 0x2e │ + .line 506 │ + const/16 v3, 0x2e │ │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 475 │ + .line 508 │ :cond_1 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Element;->parent()Lorg/jsoup/nodes/Element; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - if-eqz v2, :cond_2 │ + if-eqz v3, :cond_2 │ │ invoke-virtual {p0}, Lorg/jsoup/nodes/Element;->parent()Lorg/jsoup/nodes/Element; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - instance-of v2, v2, Lorg/jsoup/nodes/Document; │ + instance-of v3, v3, Lorg/jsoup/nodes/Document; │ │ - if-eqz v2, :cond_3 │ + if-eqz v3, :cond_3 │ │ - .line 476 │ + .line 509 │ :cond_2 │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v3 │ │ goto :goto_0 │ │ - .line 478 │ + .line 511 │ :cond_3 │ - const-string v2, " > " │ + const-string v3, " > " │ │ - invoke-virtual {v1, v5, v2}, Ljava/lang/StringBuilder;->insert(ILjava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v6, v3}, Ljava/lang/StringBuilder;->insert(ILjava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 479 │ + .line 512 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Element;->parent()Lorg/jsoup/nodes/Element; │ │ - move-result-object v2 │ + move-result-object v3 │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v2, v3}, Lorg/jsoup/nodes/Element;->select(Ljava/lang/String;)Lorg/jsoup/select/Elements; │ + invoke-virtual {v3, v4}, Lorg/jsoup/nodes/Element;->select(Ljava/lang/String;)Lorg/jsoup/select/Elements; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-virtual {v2}, Lorg/jsoup/select/Elements;->size()I │ + invoke-virtual {v3}, Lorg/jsoup/select/Elements;->size()I │ │ - move-result v2 │ + move-result v3 │ │ - if-le v2, v4, :cond_4 │ + if-le v3, v7, :cond_4 │ │ - .line 480 │ - const-string v2, ":nth-child(%d)" │ + .line 513 │ + const-string v3, ":nth-child(%d)" │ │ - new-array v3, v4, [Ljava/lang/Object; │ + new-array v4, v7, [Ljava/lang/Object; │ │ + .line 514 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Element;->elementSiblingIndex()Ljava/lang/Integer; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I │ │ - move-result v4 │ + move-result v5 │ │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ - invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - aput-object v4, v3, v5 │ + aput-object v5, v4, v6 │ │ - invoke-static {v2, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + .line 513 │ + invoke-static {v3, v4}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 483 │ + .line 516 │ :cond_4 │ - new-instance v2, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ invoke-virtual {p0}, Lorg/jsoup/nodes/Element;->parent()Lorg/jsoup/nodes/Element; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3}, Lorg/jsoup/nodes/Element;->cssSelector()Ljava/lang/String; │ + invoke-virtual {v4}, Lorg/jsoup/nodes/Element;->cssSelector()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v3 │ │ goto/16 :goto_0 │ .end method │ │ .method public data()Ljava/lang/String; │ .locals 7 │ │ .prologue │ - .line 972 │ - new-instance v5, Ljava/lang/StringBuilder; │ + .line 1005 │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ - .line 974 │ - .local v5, "sb":Ljava/lang/StringBuilder; │ - iget-object v6, p0, Lorg/jsoup/nodes/Element;->childNodes:Ljava/util/List; │ + .line 1007 │ + .local v4, "sb":Ljava/lang/StringBuilder; │ + iget-object v5, p0, Lorg/jsoup/nodes/Element;->childNodes:Ljava/util/List; │ │ - invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - .local v4, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_2 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lorg/jsoup/nodes/Node; │ │ - .line 975 │ + .line 1008 │ .local v0, "childNode":Lorg/jsoup/nodes/Node; │ instance-of v6, v0, Lorg/jsoup/nodes/DataNode; │ │ if-eqz v6, :cond_1 │ │ move-object v1, v0 │ │ - .line 976 │ + .line 1009 │ check-cast v1, Lorg/jsoup/nodes/DataNode; │ │ - .line 977 │ + .line 1010 │ .local v1, "data":Lorg/jsoup/nodes/DataNode; │ invoke-virtual {v1}, Lorg/jsoup/nodes/DataNode;->getWholeData()Ljava/lang/String; │ │ move-result-object v6 │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ - .line 978 │ + .line 1011 │ .end local v1 # "data":Lorg/jsoup/nodes/DataNode; │ :cond_1 │ instance-of v6, v0, Lorg/jsoup/nodes/Element; │ │ if-eqz v6, :cond_0 │ │ move-object v2, v0 │ │ - .line 979 │ + .line 1012 │ check-cast v2, Lorg/jsoup/nodes/Element; │ │ - .line 980 │ + .line 1013 │ .local v2, "element":Lorg/jsoup/nodes/Element; │ invoke-virtual {v2}, Lorg/jsoup/nodes/Element;->data()Ljava/lang/String; │ │ move-result-object v3 │ │ - .line 981 │ + .line 1014 │ .local v3, "elementData":Ljava/lang/String; │ - invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ - .line 984 │ + .line 1017 │ .end local v0 # "childNode":Lorg/jsoup/nodes/Node; │ .end local v2 # "element":Lorg/jsoup/nodes/Element; │ .end local v3 # "elementData":Ljava/lang/String; │ :cond_2 │ - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - return-object v6 │ + return-object v5 │ .end method │ │ .method public dataNodes()Ljava/util/List; │ .locals 4 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "()", │ @@ -1227,63 +1247,62 @@ │ "<", │ "Lorg/jsoup/nodes/DataNode;", │ ">;" │ } │ .end annotation │ │ .prologue │ - .line 229 │ + .line 257 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ - .line 230 │ + .line 258 │ .local v0, "dataNodes":Ljava/util/List;, "Ljava/util/List;" │ - iget-object v3, p0, Lorg/jsoup/nodes/Element;->childNodes:Ljava/util/List; │ + iget-object v2, p0, Lorg/jsoup/nodes/Element;->childNodes:Ljava/util/List; │ │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lorg/jsoup/nodes/Node; │ + check-cast v1, Lorg/jsoup/nodes/Node; │ │ - .line 231 │ - .local v2, "node":Lorg/jsoup/nodes/Node; │ - instance-of v3, v2, Lorg/jsoup/nodes/DataNode; │ + .line 259 │ + .local v1, "node":Lorg/jsoup/nodes/Node; │ + instance-of v3, v1, Lorg/jsoup/nodes/DataNode; │ │ if-eqz v3, :cond_0 │ │ - .line 232 │ - check-cast v2, Lorg/jsoup/nodes/DataNode; │ + .line 260 │ + check-cast v1, Lorg/jsoup/nodes/DataNode; │ │ - .end local v2 # "node":Lorg/jsoup/nodes/Node; │ - invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + .end local v1 # "node":Lorg/jsoup/nodes/Node; │ + invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ - .line 234 │ + .line 262 │ :cond_1 │ invoke-static {v0}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - return-object v3 │ + return-object v2 │ .end method │ │ .method public dataset()Ljava/util/Map; │ .locals 1 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "()", │ @@ -1292,42 +1311,42 @@ │ "Ljava/lang/String;", │ "Ljava/lang/String;", │ ">;" │ } │ .end annotation │ │ .prologue │ - .line 134 │ + .line 162 │ iget-object v0, p0, Lorg/jsoup/nodes/Element;->attributes:Lorg/jsoup/nodes/Attributes; │ │ invoke-virtual {v0}, Lorg/jsoup/nodes/Attributes;->dataset()Ljava/util/Map; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public elementSiblingIndex()Ljava/lang/Integer; │ .locals 1 │ │ .prologue │ - .line 555 │ + .line 588 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Element;->parent()Lorg/jsoup/nodes/Element; │ │ move-result-object v0 │ │ if-nez v0, :cond_0 │ │ const/4 v0, 0x0 │ │ invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v0 │ │ - .line 556 │ + .line 589 │ :goto_0 │ return-object v0 │ │ :cond_0 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Element;->parent()Lorg/jsoup/nodes/Element; │ │ move-result-object v0 │ @@ -1343,93 +1362,37 @@ │ goto :goto_0 │ .end method │ │ .method public empty()Lorg/jsoup/nodes/Element; │ .locals 1 │ │ .prologue │ - .line 441 │ + .line 472 │ iget-object v0, p0, Lorg/jsoup/nodes/Element;->childNodes:Ljava/util/List; │ │ invoke-interface {v0}, Ljava/util/List;->clear()V │ │ - .line 442 │ + .line 473 │ return-object p0 │ .end method │ │ -.method public equals(Ljava/lang/Object;)Z │ - .locals 4 │ - .param p1, "o" # Ljava/lang/Object; │ - │ - .prologue │ - const/4 v1, 0x0 │ - │ - .line 1185 │ - if-ne p0, p1, :cond_1 │ - │ - const/4 v1, 0x1 │ - │ - .line 1191 │ - :cond_0 │ - :goto_0 │ - return v1 │ - │ - .line 1186 │ - :cond_1 │ - if-eqz p1, :cond_0 │ - │ - invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ - │ - move-result-object v2 │ - │ - invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ - │ - move-result-object v3 │ - │ - if-ne v2, v3, :cond_0 │ - │ - .line 1187 │ - invoke-super {p0, p1}, Lorg/jsoup/nodes/Node;->equals(Ljava/lang/Object;)Z │ - │ - move-result v2 │ - │ - if-eqz v2, :cond_0 │ - │ - move-object v0, p1 │ - │ - .line 1189 │ - check-cast v0, Lorg/jsoup/nodes/Element; │ - │ - .line 1191 │ - .local v0, "element":Lorg/jsoup/nodes/Element; │ - iget-object v1, p0, Lorg/jsoup/nodes/Element;->tag:Lorg/jsoup/parser/Tag; │ - │ - iget-object v2, v0, Lorg/jsoup/nodes/Element;->tag:Lorg/jsoup/parser/Tag; │ - │ - invoke-virtual {v1, v2}, Lorg/jsoup/parser/Tag;->equals(Ljava/lang/Object;)Z │ - │ - move-result v1 │ - │ - goto :goto_0 │ -.end method │ - │ .method public firstElementSibling()Lorg/jsoup/nodes/Element; │ .locals 3 │ │ .prologue │ - .line 545 │ + .line 578 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Element;->parent()Lorg/jsoup/nodes/Element; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Lorg/jsoup/nodes/Element;->children()Lorg/jsoup/select/Elements; │ │ move-result-object v0 │ │ - .line 546 │ + .line 579 │ .local v0, "siblings":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface {v0}, Ljava/util/List;->size()I │ │ move-result v1 │ │ const/4 v2, 0x1 │ │ @@ -1452,15 +1415,15 @@ │ goto :goto_0 │ .end method │ │ .method public getAllElements()Lorg/jsoup/select/Elements; │ .locals 1 │ │ .prologue │ - .line 845 │ + .line 878 │ new-instance v0, Lorg/jsoup/select/Evaluator$AllElements; │ │ invoke-direct {v0}, Lorg/jsoup/select/Evaluator$AllElements;->()V │ │ invoke-static {v0, p0}, Lorg/jsoup/select/Collector;->collect(Lorg/jsoup/select/Evaluator;Lorg/jsoup/nodes/Element;)Lorg/jsoup/select/Elements; │ │ move-result-object v0 │ @@ -1469,71 +1432,71 @@ │ .end method │ │ .method public getElementById(Ljava/lang/String;)Lorg/jsoup/nodes/Element; │ .locals 2 │ .param p1, "id" # Ljava/lang/String; │ │ .prologue │ - .line 604 │ + .line 637 │ invoke-static {p1}, Lorg/jsoup/helper/Validate;->notEmpty(Ljava/lang/String;)V │ │ - .line 606 │ + .line 639 │ new-instance v1, Lorg/jsoup/select/Evaluator$Id; │ │ invoke-direct {v1, p1}, Lorg/jsoup/select/Evaluator$Id;->(Ljava/lang/String;)V │ │ invoke-static {v1, p0}, Lorg/jsoup/select/Collector;->collect(Lorg/jsoup/select/Evaluator;Lorg/jsoup/nodes/Element;)Lorg/jsoup/select/Elements; │ │ move-result-object v0 │ │ - .line 607 │ + .line 640 │ .local v0, "elements":Lorg/jsoup/select/Elements; │ invoke-virtual {v0}, Lorg/jsoup/select/Elements;->size()I │ │ move-result v1 │ │ if-lez v1, :cond_0 │ │ - .line 608 │ + .line 641 │ const/4 v1, 0x0 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/select/Elements;->get(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Lorg/jsoup/nodes/Element; │ │ - .line 610 │ + .line 643 │ :goto_0 │ return-object v1 │ │ :cond_0 │ const/4 v1, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public getElementsByAttribute(Ljava/lang/String;)Lorg/jsoup/select/Elements; │ .locals 1 │ .param p1, "key" # Ljava/lang/String; │ │ .prologue │ - .line 637 │ + .line 670 │ invoke-static {p1}, Lorg/jsoup/helper/Validate;->notEmpty(Ljava/lang/String;)V │ │ - .line 638 │ + .line 671 │ invoke-virtual {p1}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ move-result-object p1 │ │ - .line 640 │ + .line 673 │ new-instance v0, Lorg/jsoup/select/Evaluator$Attribute; │ │ invoke-direct {v0, p1}, Lorg/jsoup/select/Evaluator$Attribute;->(Ljava/lang/String;)V │ │ invoke-static {v0, p0}, Lorg/jsoup/select/Collector;->collect(Lorg/jsoup/select/Evaluator;Lorg/jsoup/nodes/Element;)Lorg/jsoup/select/Elements; │ │ move-result-object v0 │ @@ -1542,27 +1505,27 @@ │ .end method │ │ .method public getElementsByAttributeStarting(Ljava/lang/String;)Lorg/jsoup/select/Elements; │ .locals 1 │ .param p1, "keyPrefix" # Ljava/lang/String; │ │ .prologue │ - .line 650 │ + .line 683 │ invoke-static {p1}, Lorg/jsoup/helper/Validate;->notEmpty(Ljava/lang/String;)V │ │ - .line 651 │ + .line 684 │ invoke-virtual {p1}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ move-result-object p1 │ │ - .line 653 │ + .line 686 │ new-instance v0, Lorg/jsoup/select/Evaluator$AttributeStarting; │ │ invoke-direct {v0, p1}, Lorg/jsoup/select/Evaluator$AttributeStarting;->(Ljava/lang/String;)V │ │ invoke-static {v0, p0}, Lorg/jsoup/select/Collector;->collect(Lorg/jsoup/select/Evaluator;Lorg/jsoup/nodes/Element;)Lorg/jsoup/select/Elements; │ │ move-result-object v0 │ @@ -1572,15 +1535,15 @@ │ │ .method public getElementsByAttributeValue(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/select/Elements; │ .locals 1 │ .param p1, "key" # Ljava/lang/String; │ .param p2, "value" # Ljava/lang/String; │ │ .prologue │ - .line 664 │ + .line 697 │ new-instance v0, Lorg/jsoup/select/Evaluator$AttributeWithValue; │ │ invoke-direct {v0, p1, p2}, Lorg/jsoup/select/Evaluator$AttributeWithValue;->(Ljava/lang/String;Ljava/lang/String;)V │ │ invoke-static {v0, p0}, Lorg/jsoup/select/Collector;->collect(Lorg/jsoup/select/Evaluator;Lorg/jsoup/nodes/Element;)Lorg/jsoup/select/Elements; │ │ move-result-object v0 │ @@ -1590,15 +1553,15 @@ │ │ .method public getElementsByAttributeValueContaining(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/select/Elements; │ .locals 1 │ .param p1, "key" # Ljava/lang/String; │ .param p2, "match" # Ljava/lang/String; │ │ .prologue │ - .line 708 │ + .line 741 │ new-instance v0, Lorg/jsoup/select/Evaluator$AttributeWithValueContaining; │ │ invoke-direct {v0, p1, p2}, Lorg/jsoup/select/Evaluator$AttributeWithValueContaining;->(Ljava/lang/String;Ljava/lang/String;)V │ │ invoke-static {v0, p0}, Lorg/jsoup/select/Collector;->collect(Lorg/jsoup/select/Evaluator;Lorg/jsoup/nodes/Element;)Lorg/jsoup/select/Elements; │ │ move-result-object v0 │ @@ -1608,15 +1571,15 @@ │ │ .method public getElementsByAttributeValueEnding(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/select/Elements; │ .locals 1 │ .param p1, "key" # Ljava/lang/String; │ .param p2, "valueSuffix" # Ljava/lang/String; │ │ .prologue │ - .line 697 │ + .line 730 │ new-instance v0, Lorg/jsoup/select/Evaluator$AttributeWithValueEnding; │ │ invoke-direct {v0, p1, p2}, Lorg/jsoup/select/Evaluator$AttributeWithValueEnding;->(Ljava/lang/String;Ljava/lang/String;)V │ │ invoke-static {v0, p0}, Lorg/jsoup/select/Collector;->collect(Lorg/jsoup/select/Evaluator;Lorg/jsoup/nodes/Element;)Lorg/jsoup/select/Elements; │ │ move-result-object v0 │ @@ -1626,36 +1589,36 @@ │ │ .method public getElementsByAttributeValueMatching(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/select/Elements; │ .locals 5 │ .param p1, "key" # Ljava/lang/String; │ .param p2, "regex" # Ljava/lang/String; │ │ .prologue │ - .line 731 │ + .line 764 │ :try_start_0 │ invoke-static {p2}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern; │ :try_end_0 │ .catch Ljava/util/regex/PatternSyntaxException; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result-object v1 │ │ - .line 735 │ + .line 768 │ .local v1, "pattern":Ljava/util/regex/Pattern; │ invoke-virtual {p0, p1, v1}, Lorg/jsoup/nodes/Element;->getElementsByAttributeValueMatching(Ljava/lang/String;Ljava/util/regex/Pattern;)Lorg/jsoup/select/Elements; │ │ move-result-object v2 │ │ return-object v2 │ │ - .line 732 │ + .line 765 │ .end local v1 # "pattern":Ljava/util/regex/Pattern; │ :catch_0 │ move-exception v0 │ │ - .line 733 │ + .line 766 │ .local v0, "e":Ljava/util/regex/PatternSyntaxException; │ new-instance v2, Ljava/lang/IllegalArgumentException; │ │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ @@ -1680,15 +1643,15 @@ │ │ .method public getElementsByAttributeValueMatching(Ljava/lang/String;Ljava/util/regex/Pattern;)Lorg/jsoup/select/Elements; │ .locals 1 │ .param p1, "key" # Ljava/lang/String; │ .param p2, "pattern" # Ljava/util/regex/Pattern; │ │ .prologue │ - .line 718 │ + .line 751 │ new-instance v0, Lorg/jsoup/select/Evaluator$AttributeWithValueMatching; │ │ invoke-direct {v0, p1, p2}, Lorg/jsoup/select/Evaluator$AttributeWithValueMatching;->(Ljava/lang/String;Ljava/util/regex/Pattern;)V │ │ invoke-static {v0, p0}, Lorg/jsoup/select/Collector;->collect(Lorg/jsoup/select/Evaluator;Lorg/jsoup/nodes/Element;)Lorg/jsoup/select/Elements; │ │ move-result-object v0 │ @@ -1698,15 +1661,15 @@ │ │ .method public getElementsByAttributeValueNot(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/select/Elements; │ .locals 1 │ .param p1, "key" # Ljava/lang/String; │ .param p2, "value" # Ljava/lang/String; │ │ .prologue │ - .line 675 │ + .line 708 │ new-instance v0, Lorg/jsoup/select/Evaluator$AttributeWithValueNot; │ │ invoke-direct {v0, p1, p2}, Lorg/jsoup/select/Evaluator$AttributeWithValueNot;->(Ljava/lang/String;Ljava/lang/String;)V │ │ invoke-static {v0, p0}, Lorg/jsoup/select/Collector;->collect(Lorg/jsoup/select/Evaluator;Lorg/jsoup/nodes/Element;)Lorg/jsoup/select/Elements; │ │ move-result-object v0 │ @@ -1716,15 +1679,15 @@ │ │ .method public getElementsByAttributeValueStarting(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/select/Elements; │ .locals 1 │ .param p1, "key" # Ljava/lang/String; │ .param p2, "valuePrefix" # Ljava/lang/String; │ │ .prologue │ - .line 686 │ + .line 719 │ new-instance v0, Lorg/jsoup/select/Evaluator$AttributeWithValueStarting; │ │ invoke-direct {v0, p1, p2}, Lorg/jsoup/select/Evaluator$AttributeWithValueStarting;->(Ljava/lang/String;Ljava/lang/String;)V │ │ invoke-static {v0, p0}, Lorg/jsoup/select/Collector;->collect(Lorg/jsoup/select/Evaluator;Lorg/jsoup/nodes/Element;)Lorg/jsoup/select/Elements; │ │ move-result-object v0 │ @@ -1733,18 +1696,18 @@ │ .end method │ │ .method public getElementsByClass(Ljava/lang/String;)Lorg/jsoup/select/Elements; │ .locals 1 │ .param p1, "className" # Ljava/lang/String; │ │ .prologue │ - .line 625 │ + .line 658 │ invoke-static {p1}, Lorg/jsoup/helper/Validate;->notEmpty(Ljava/lang/String;)V │ │ - .line 627 │ + .line 660 │ new-instance v0, Lorg/jsoup/select/Evaluator$Class; │ │ invoke-direct {v0, p1}, Lorg/jsoup/select/Evaluator$Class;->(Ljava/lang/String;)V │ │ invoke-static {v0, p0}, Lorg/jsoup/select/Collector;->collect(Lorg/jsoup/select/Evaluator;Lorg/jsoup/nodes/Element;)Lorg/jsoup/select/Elements; │ │ move-result-object v0 │ @@ -1753,15 +1716,15 @@ │ .end method │ │ .method public getElementsByIndexEquals(I)Lorg/jsoup/select/Elements; │ .locals 1 │ .param p1, "index" # I │ │ .prologue │ - .line 762 │ + .line 795 │ new-instance v0, Lorg/jsoup/select/Evaluator$IndexEquals; │ │ invoke-direct {v0, p1}, Lorg/jsoup/select/Evaluator$IndexEquals;->(I)V │ │ invoke-static {v0, p0}, Lorg/jsoup/select/Collector;->collect(Lorg/jsoup/select/Evaluator;Lorg/jsoup/nodes/Element;)Lorg/jsoup/select/Elements; │ │ move-result-object v0 │ @@ -1770,15 +1733,15 @@ │ .end method │ │ .method public getElementsByIndexGreaterThan(I)Lorg/jsoup/select/Elements; │ .locals 1 │ .param p1, "index" # I │ │ .prologue │ - .line 753 │ + .line 786 │ new-instance v0, Lorg/jsoup/select/Evaluator$IndexGreaterThan; │ │ invoke-direct {v0, p1}, Lorg/jsoup/select/Evaluator$IndexGreaterThan;->(I)V │ │ invoke-static {v0, p0}, Lorg/jsoup/select/Collector;->collect(Lorg/jsoup/select/Evaluator;Lorg/jsoup/nodes/Element;)Lorg/jsoup/select/Elements; │ │ move-result-object v0 │ @@ -1787,15 +1750,15 @@ │ .end method │ │ .method public getElementsByIndexLessThan(I)Lorg/jsoup/select/Elements; │ .locals 1 │ .param p1, "index" # I │ │ .prologue │ - .line 744 │ + .line 777 │ new-instance v0, Lorg/jsoup/select/Evaluator$IndexLessThan; │ │ invoke-direct {v0, p1}, Lorg/jsoup/select/Evaluator$IndexLessThan;->(I)V │ │ invoke-static {v0, p0}, Lorg/jsoup/select/Collector;->collect(Lorg/jsoup/select/Evaluator;Lorg/jsoup/nodes/Element;)Lorg/jsoup/select/Elements; │ │ move-result-object v0 │ @@ -1804,27 +1767,27 @@ │ .end method │ │ .method public getElementsByTag(Ljava/lang/String;)Lorg/jsoup/select/Elements; │ .locals 1 │ .param p1, "tagName" # Ljava/lang/String; │ │ .prologue │ - .line 588 │ + .line 621 │ invoke-static {p1}, Lorg/jsoup/helper/Validate;->notEmpty(Ljava/lang/String;)V │ │ - .line 589 │ + .line 622 │ invoke-virtual {p1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ move-result-object p1 │ │ - .line 591 │ + .line 624 │ new-instance v0, Lorg/jsoup/select/Evaluator$Tag; │ │ invoke-direct {v0, p1}, Lorg/jsoup/select/Evaluator$Tag;->(Ljava/lang/String;)V │ │ invoke-static {v0, p0}, Lorg/jsoup/select/Collector;->collect(Lorg/jsoup/select/Evaluator;Lorg/jsoup/nodes/Element;)Lorg/jsoup/select/Elements; │ │ move-result-object v0 │ @@ -1833,15 +1796,15 @@ │ .end method │ │ .method public getElementsContainingOwnText(Ljava/lang/String;)Lorg/jsoup/select/Elements; │ .locals 1 │ .param p1, "searchText" # Ljava/lang/String; │ │ .prologue │ - .line 784 │ + .line 817 │ new-instance v0, Lorg/jsoup/select/Evaluator$ContainsOwnText; │ │ invoke-direct {v0, p1}, Lorg/jsoup/select/Evaluator$ContainsOwnText;->(Ljava/lang/String;)V │ │ invoke-static {v0, p0}, Lorg/jsoup/select/Collector;->collect(Lorg/jsoup/select/Evaluator;Lorg/jsoup/nodes/Element;)Lorg/jsoup/select/Elements; │ │ move-result-object v0 │ @@ -1850,15 +1813,15 @@ │ .end method │ │ .method public getElementsContainingText(Ljava/lang/String;)Lorg/jsoup/select/Elements; │ .locals 1 │ .param p1, "searchText" # Ljava/lang/String; │ │ .prologue │ - .line 773 │ + .line 806 │ new-instance v0, Lorg/jsoup/select/Evaluator$ContainsText; │ │ invoke-direct {v0, p1}, Lorg/jsoup/select/Evaluator$ContainsText;->(Ljava/lang/String;)V │ │ invoke-static {v0, p0}, Lorg/jsoup/select/Collector;->collect(Lorg/jsoup/select/Evaluator;Lorg/jsoup/nodes/Element;)Lorg/jsoup/select/Elements; │ │ move-result-object v0 │ @@ -1867,36 +1830,36 @@ │ .end method │ │ .method public getElementsMatchingOwnText(Ljava/lang/String;)Lorg/jsoup/select/Elements; │ .locals 5 │ .param p1, "regex" # Ljava/lang/String; │ │ .prologue │ - .line 832 │ + .line 865 │ :try_start_0 │ invoke-static {p1}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern; │ :try_end_0 │ .catch Ljava/util/regex/PatternSyntaxException; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result-object v1 │ │ - .line 836 │ + .line 869 │ .local v1, "pattern":Ljava/util/regex/Pattern; │ invoke-virtual {p0, v1}, Lorg/jsoup/nodes/Element;->getElementsMatchingOwnText(Ljava/util/regex/Pattern;)Lorg/jsoup/select/Elements; │ │ move-result-object v2 │ │ return-object v2 │ │ - .line 833 │ + .line 866 │ .end local v1 # "pattern":Ljava/util/regex/Pattern; │ :catch_0 │ move-exception v0 │ │ - .line 834 │ + .line 867 │ .local v0, "e":Ljava/util/regex/PatternSyntaxException; │ new-instance v2, Ljava/lang/IllegalArgumentException; │ │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ @@ -1920,15 +1883,15 @@ │ .end method │ │ .method public getElementsMatchingOwnText(Ljava/util/regex/Pattern;)Lorg/jsoup/select/Elements; │ .locals 1 │ .param p1, "pattern" # Ljava/util/regex/Pattern; │ │ .prologue │ - .line 820 │ + .line 853 │ new-instance v0, Lorg/jsoup/select/Evaluator$MatchesOwn; │ │ invoke-direct {v0, p1}, Lorg/jsoup/select/Evaluator$MatchesOwn;->(Ljava/util/regex/Pattern;)V │ │ invoke-static {v0, p0}, Lorg/jsoup/select/Collector;->collect(Lorg/jsoup/select/Evaluator;Lorg/jsoup/nodes/Element;)Lorg/jsoup/select/Elements; │ │ move-result-object v0 │ @@ -1937,36 +1900,36 @@ │ .end method │ │ .method public getElementsMatchingText(Ljava/lang/String;)Lorg/jsoup/select/Elements; │ .locals 5 │ .param p1, "regex" # Ljava/lang/String; │ │ .prologue │ - .line 806 │ + .line 839 │ :try_start_0 │ invoke-static {p1}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern; │ :try_end_0 │ .catch Ljava/util/regex/PatternSyntaxException; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result-object v1 │ │ - .line 810 │ + .line 843 │ .local v1, "pattern":Ljava/util/regex/Pattern; │ invoke-virtual {p0, v1}, Lorg/jsoup/nodes/Element;->getElementsMatchingText(Ljava/util/regex/Pattern;)Lorg/jsoup/select/Elements; │ │ move-result-object v2 │ │ return-object v2 │ │ - .line 807 │ + .line 840 │ .end local v1 # "pattern":Ljava/util/regex/Pattern; │ :catch_0 │ move-exception v0 │ │ - .line 808 │ + .line 841 │ .local v0, "e":Ljava/util/regex/PatternSyntaxException; │ new-instance v2, Ljava/lang/IllegalArgumentException; │ │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ @@ -1990,244 +1953,246 @@ │ .end method │ │ .method public getElementsMatchingText(Ljava/util/regex/Pattern;)Lorg/jsoup/select/Elements; │ .locals 1 │ .param p1, "pattern" # Ljava/util/regex/Pattern; │ │ .prologue │ - .line 794 │ + .line 827 │ new-instance v0, Lorg/jsoup/select/Evaluator$Matches; │ │ invoke-direct {v0, p1}, Lorg/jsoup/select/Evaluator$Matches;->(Ljava/util/regex/Pattern;)V │ │ invoke-static {v0, p0}, Lorg/jsoup/select/Collector;->collect(Lorg/jsoup/select/Evaluator;Lorg/jsoup/nodes/Element;)Lorg/jsoup/select/Elements; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public hasClass(Ljava/lang/String;)Z │ - .locals 9 │ + .locals 7 │ .param p1, "className" # Ljava/lang/String; │ │ .prologue │ - const/4 v6, 0x0 │ + const/4 v3, 0x0 │ │ - .line 1035 │ - iget-object v7, p0, Lorg/jsoup/nodes/Element;->attributes:Lorg/jsoup/nodes/Attributes; │ + .line 1068 │ + iget-object v4, p0, Lorg/jsoup/nodes/Element;->attributes:Lorg/jsoup/nodes/Attributes; │ │ - const-string v8, "class" │ + const-string v5, "class" │ │ - invoke-virtual {v7, v8}, Lorg/jsoup/nodes/Attributes;->get(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v4, v5}, Lorg/jsoup/nodes/Attributes;->get(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - .line 1036 │ - .local v1, "classAttr":Ljava/lang/String; │ - const-string v7, "" │ + .line 1069 │ + .local v0, "classAttr":Ljava/lang/String; │ + const-string v4, "" │ │ - invoke-virtual {v1, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v7 │ + move-result v4 │ │ - if-nez v7, :cond_0 │ + if-nez v4, :cond_0 │ │ - invoke-virtual {v1}, Ljava/lang/String;->length()I │ + invoke-virtual {v0}, Ljava/lang/String;->length()I │ │ - move-result v7 │ + move-result v4 │ │ invoke-virtual {p1}, Ljava/lang/String;->length()I │ │ - move-result v8 │ + move-result v5 │ │ - if-ge v7, v8, :cond_1 │ + if-ge v4, v5, :cond_1 │ │ - .line 1045 │ + .line 1078 │ :cond_0 │ :goto_0 │ - return v6 │ + return v3 │ │ - .line 1039 │ + .line 1072 │ :cond_1 │ - sget-object v7, Lorg/jsoup/nodes/Element;->classSplit:Ljava/util/regex/Pattern; │ + sget-object v4, Lorg/jsoup/nodes/Element;->classSplit:Ljava/util/regex/Pattern; │ │ - invoke-virtual {v7, v1}, Ljava/util/regex/Pattern;->split(Ljava/lang/CharSequence;)[Ljava/lang/String; │ + invoke-virtual {v4, v0}, Ljava/util/regex/Pattern;->split(Ljava/lang/CharSequence;)[Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - .line 1040 │ - .local v2, "classes":[Ljava/lang/String; │ - move-object v0, v2 │ + .line 1073 │ + .local v1, "classes":[Ljava/lang/String; │ + array-length v5, v1 │ │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v4, v0 │ + move v4, v3 │ │ - .local v4, "len$":I │ - const/4 v3, 0x0 │ - │ - .local v3, "i$":I │ :goto_1 │ - if-ge v3, v4, :cond_0 │ + if-ge v4, v5, :cond_0 │ │ - aget-object v5, v0, v3 │ + aget-object v2, v1, v4 │ │ - .line 1041 │ - .local v5, "name":Ljava/lang/String; │ - invoke-virtual {p1, v5}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + .line 1074 │ + .local v2, "name":Ljava/lang/String; │ + invoke-virtual {p1, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v7 │ + move-result v6 │ │ - if-eqz v7, :cond_2 │ + if-eqz v6, :cond_2 │ │ - .line 1042 │ - const/4 v6, 0x1 │ + .line 1075 │ + const/4 v3, 0x1 │ │ goto :goto_0 │ │ - .line 1040 │ + .line 1073 │ :cond_2 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_1 │ .end method │ │ .method public hasText()Z │ .locals 6 │ │ .prologue │ - const/4 v4, 0x1 │ + const/4 v3, 0x1 │ │ - .line 951 │ - iget-object v5, p0, Lorg/jsoup/nodes/Element;->childNodes:Ljava/util/List; │ + .line 984 │ + iget-object v4, p0, Lorg/jsoup/nodes/Element;->childNodes:Ljava/util/List; │ │ - invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v4 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_2 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lorg/jsoup/nodes/Node; │ │ - .line 952 │ + .line 985 │ .local v0, "child":Lorg/jsoup/nodes/Node; │ instance-of v5, v0, Lorg/jsoup/nodes/TextNode; │ │ if-eqz v5, :cond_1 │ │ - move-object v3, v0 │ + move-object v2, v0 │ │ - .line 953 │ - check-cast v3, Lorg/jsoup/nodes/TextNode; │ + .line 986 │ + check-cast v2, Lorg/jsoup/nodes/TextNode; │ │ - .line 954 │ - .local v3, "textNode":Lorg/jsoup/nodes/TextNode; │ - invoke-virtual {v3}, Lorg/jsoup/nodes/TextNode;->isBlank()Z │ + .line 987 │ + .local v2, "textNode":Lorg/jsoup/nodes/TextNode; │ + invoke-virtual {v2}, Lorg/jsoup/nodes/TextNode;->isBlank()Z │ │ move-result v5 │ │ if-nez v5, :cond_0 │ │ - .line 962 │ + .line 995 │ .end local v0 # "child":Lorg/jsoup/nodes/Node; │ - .end local v3 # "textNode":Lorg/jsoup/nodes/TextNode; │ + .end local v2 # "textNode":Lorg/jsoup/nodes/TextNode; │ :goto_0 │ - return v4 │ + return v3 │ │ - .line 956 │ + .line 989 │ .restart local v0 # "child":Lorg/jsoup/nodes/Node; │ :cond_1 │ instance-of v5, v0, Lorg/jsoup/nodes/Element; │ │ if-eqz v5, :cond_0 │ │ move-object v1, v0 │ │ - .line 957 │ + .line 990 │ check-cast v1, Lorg/jsoup/nodes/Element; │ │ - .line 958 │ + .line 991 │ .local v1, "el":Lorg/jsoup/nodes/Element; │ invoke-virtual {v1}, Lorg/jsoup/nodes/Element;->hasText()Z │ │ move-result v5 │ │ if-eqz v5, :cond_0 │ │ goto :goto_0 │ │ - .line 962 │ + .line 995 │ .end local v0 # "child":Lorg/jsoup/nodes/Node; │ .end local v1 # "el":Lorg/jsoup/nodes/Element; │ :cond_2 │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ goto :goto_0 │ .end method │ │ -.method public hashCode()I │ +.method public html(Ljava/lang/Appendable;)Ljava/lang/Appendable; │ .locals 3 │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(TT;)TT;" │ + } │ + .end annotation │ │ .prologue │ - .line 1196 │ - invoke-super {p0}, Lorg/jsoup/nodes/Node;->hashCode()I │ + .line 1211 │ + .local p1, "appendable":Ljava/lang/Appendable;, "TT;" │ + iget-object v1, p0, Lorg/jsoup/nodes/Element;->childNodes:Ljava/util/List; │ │ - move-result v0 │ - │ - .line 1197 │ - .local v0, "result":I │ - mul-int/lit8 v2, v0, 0x1f │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - iget-object v1, p0, Lorg/jsoup/nodes/Element;->tag:Lorg/jsoup/parser/Tag; │ + move-result-object v1 │ │ - if-eqz v1, :cond_0 │ + :goto_0 │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ - iget-object v1, p0, Lorg/jsoup/nodes/Element;->tag:Lorg/jsoup/parser/Tag; │ + move-result v2 │ │ - invoke-virtual {v1}, Lorg/jsoup/parser/Tag;->hashCode()I │ + if-eqz v2, :cond_0 │ │ - move-result v1 │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - :goto_0 │ - add-int v0, v2, v1 │ + move-result-object v0 │ │ - .line 1198 │ - return v0 │ + check-cast v0, Lorg/jsoup/nodes/Node; │ │ - .line 1197 │ - :cond_0 │ - const/4 v1, 0x0 │ + .line 1212 │ + .local v0, "node":Lorg/jsoup/nodes/Node; │ + invoke-virtual {v0, p1}, Lorg/jsoup/nodes/Node;->outerHtml(Ljava/lang/Appendable;)V │ │ goto :goto_0 │ + │ + .line 1214 │ + .end local v0 # "node":Lorg/jsoup/nodes/Node; │ + :cond_0 │ + return-object p1 │ .end method │ │ .method public html()Ljava/lang/String; │ .locals 2 │ │ .prologue │ - .line 1157 │ + .line 1196 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ - .line 1158 │ + .line 1197 │ .local v0, "accum":Ljava/lang/StringBuilder; │ invoke-direct {p0, v0}, Lorg/jsoup/nodes/Element;->html(Ljava/lang/StringBuilder;)V │ │ - .line 1159 │ + .line 1198 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Element;->getOutputSettings()Lorg/jsoup/nodes/Document$OutputSettings; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Lorg/jsoup/nodes/Document$OutputSettings;->prettyPrint()Z │ │ move-result v1 │ @@ -2254,29 +2219,29 @@ │ .end method │ │ .method public html(Ljava/lang/String;)Lorg/jsoup/nodes/Element; │ .locals 0 │ .param p1, "html" # Ljava/lang/String; │ │ .prologue │ - .line 1174 │ + .line 1224 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Element;->empty()Lorg/jsoup/nodes/Element; │ │ - .line 1175 │ + .line 1225 │ invoke-virtual {p0, p1}, Lorg/jsoup/nodes/Element;->append(Ljava/lang/String;)Lorg/jsoup/nodes/Element; │ │ - .line 1176 │ + .line 1226 │ return-object p0 │ .end method │ │ .method public id()Ljava/lang/String; │ .locals 2 │ │ .prologue │ - .line 106 │ + .line 119 │ iget-object v0, p0, Lorg/jsoup/nodes/Element;->attributes:Lorg/jsoup/nodes/Attributes; │ │ const-string v1, "id" │ │ invoke-virtual {v0, v1}, Lorg/jsoup/nodes/Attributes;->get(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ @@ -2295,109 +2260,109 @@ │ "Lorg/jsoup/nodes/Node;", │ ">;)", │ "Lorg/jsoup/nodes/Element;" │ } │ .end annotation │ │ .prologue │ - .line 301 │ + .line 330 │ .local p2, "children":Ljava/util/Collection;, "Ljava/util/Collection<+Lorg/jsoup/nodes/Node;>;" │ const-string v3, "Children collection to be inserted must not be null." │ │ invoke-static {p2, v3}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V │ │ - .line 302 │ + .line 331 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Element;->childNodeSize()I │ │ move-result v0 │ │ - .line 303 │ + .line 332 │ .local v0, "currentSize":I │ if-gez p1, :cond_0 │ │ add-int/lit8 v3, v0, 0x1 │ │ add-int/2addr p1, v3 │ │ - .line 304 │ + .line 333 │ :cond_0 │ if-ltz p1, :cond_1 │ │ if-gt p1, v0, :cond_1 │ │ const/4 v3, 0x1 │ │ :goto_0 │ const-string v4, "Insert position out of bounds." │ │ invoke-static {v3, v4}, Lorg/jsoup/helper/Validate;->isTrue(ZLjava/lang/String;)V │ │ - .line 306 │ + .line 335 │ new-instance v2, Ljava/util/ArrayList; │ │ invoke-direct {v2, p2}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ │ - .line 307 │ + .line 336 │ .local v2, "nodes":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ move-result v3 │ │ new-array v3, v3, [Lorg/jsoup/nodes/Node; │ │ invoke-virtual {v2, v3}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, [Lorg/jsoup/nodes/Node; │ │ - .line 308 │ + .line 337 │ .local v1, "nodeArray":[Lorg/jsoup/nodes/Node; │ invoke-virtual {p0, p1, v1}, Lorg/jsoup/nodes/Element;->addChildren(I[Lorg/jsoup/nodes/Node;)V │ │ - .line 309 │ + .line 338 │ return-object p0 │ │ - .line 304 │ + .line 333 │ .end local v1 # "nodeArray":[Lorg/jsoup/nodes/Node; │ .end local v2 # "nodes":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :cond_1 │ const/4 v3, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public isBlock()Z │ .locals 1 │ │ .prologue │ - .line 97 │ + .line 110 │ iget-object v0, p0, Lorg/jsoup/nodes/Element;->tag:Lorg/jsoup/parser/Tag; │ │ invoke-virtual {v0}, Lorg/jsoup/parser/Tag;->isBlock()Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public lastElementSibling()Lorg/jsoup/nodes/Element; │ .locals 3 │ │ .prologue │ - .line 564 │ + .line 597 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Element;->parent()Lorg/jsoup/nodes/Element; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Lorg/jsoup/nodes/Element;->children()Lorg/jsoup/select/Elements; │ │ move-result-object v0 │ │ - .line 565 │ + .line 598 │ .local v0, "siblings":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface {v0}, Ljava/util/List;->size()I │ │ move-result v1 │ │ const/4 v2, 0x1 │ │ @@ -2426,58 +2391,58 @@ │ │ .method public nextElementSibling()Lorg/jsoup/nodes/Element; │ .locals 5 │ │ .prologue │ const/4 v2, 0x0 │ │ - .line 513 │ + .line 546 │ iget-object v3, p0, Lorg/jsoup/nodes/Element;->parentNode:Lorg/jsoup/nodes/Node; │ │ if-nez v3, :cond_1 │ │ - .line 520 │ + .line 553 │ :cond_0 │ :goto_0 │ return-object v2 │ │ - .line 514 │ + .line 547 │ :cond_1 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Element;->parent()Lorg/jsoup/nodes/Element; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Lorg/jsoup/nodes/Element;->children()Lorg/jsoup/select/Elements; │ │ move-result-object v1 │ │ - .line 515 │ + .line 548 │ .local v1, "siblings":Ljava/util/List;, "Ljava/util/List;" │ invoke-static {p0, v1}, Lorg/jsoup/nodes/Element;->indexInList(Lorg/jsoup/nodes/Element;Ljava/util/List;)Ljava/lang/Integer; │ │ move-result-object v0 │ │ - .line 516 │ + .line 549 │ .local v0, "index":Ljava/lang/Integer; │ invoke-static {v0}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ │ - .line 517 │ + .line 550 │ invoke-interface {v1}, Ljava/util/List;->size()I │ │ move-result v3 │ │ invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I │ │ move-result v4 │ │ add-int/lit8 v4, v4, 0x1 │ │ if-le v3, v4, :cond_0 │ │ - .line 518 │ + .line 551 │ invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I │ │ move-result v2 │ │ add-int/lit8 v2, v2, 0x1 │ │ invoke-interface {v1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object; │ @@ -2489,38 +2454,37 @@ │ goto :goto_0 │ .end method │ │ .method public nodeName()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 56 │ + .line 69 │ iget-object v0, p0, Lorg/jsoup/nodes/Element;->tag:Lorg/jsoup/parser/Tag; │ │ invoke-virtual {v0}, Lorg/jsoup/parser/Tag;->getName()Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ -.method outerHtmlHead(Ljava/lang/StringBuilder;ILorg/jsoup/nodes/Document$OutputSettings;)V │ +.method outerHtmlHead(Ljava/lang/Appendable;ILorg/jsoup/nodes/Document$OutputSettings;)V │ .locals 2 │ - .param p1, "accum" # Ljava/lang/StringBuilder; │ + .param p1, "accum" # Ljava/lang/Appendable; │ .param p2, "depth" # I │ .param p3, "out" # Lorg/jsoup/nodes/Document$OutputSettings; │ + .annotation system Ldalvik/annotation/Throws; │ + value = { │ + Ljava/io/IOException; │ + } │ + .end annotation │ │ .prologue │ - .line 1121 │ - invoke-virtual {p1}, Ljava/lang/StringBuilder;->length()I │ - │ - move-result v0 │ - │ - if-lez v0, :cond_2 │ - │ + .line 1154 │ invoke-virtual {p3}, Lorg/jsoup/nodes/Document$OutputSettings;->prettyPrint()Z │ │ move-result v0 │ │ if-eqz v0, :cond_2 │ │ iget-object v0, p0, Lorg/jsoup/nodes/Element;->tag:Lorg/jsoup/parser/Tag; │ @@ -2554,107 +2518,137 @@ │ :cond_0 │ invoke-virtual {p3}, Lorg/jsoup/nodes/Document$OutputSettings;->outline()Z │ │ move-result v0 │ │ if-eqz v0, :cond_2 │ │ - .line 1122 │ + .line 1155 │ :cond_1 │ - invoke-virtual {p0, p1, p2, p3}, Lorg/jsoup/nodes/Element;->indent(Ljava/lang/StringBuilder;ILorg/jsoup/nodes/Document$OutputSettings;)V │ + instance-of v0, p1, Ljava/lang/StringBuilder; │ │ - .line 1123 │ + if-eqz v0, :cond_3 │ + │ + move-object v0, p1 │ + │ + .line 1156 │ + check-cast v0, Ljava/lang/StringBuilder; │ + │ + invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I │ + │ + move-result v0 │ + │ + if-lez v0, :cond_2 │ + │ + .line 1157 │ + invoke-virtual {p0, p1, p2, p3}, Lorg/jsoup/nodes/Element;->indent(Ljava/lang/Appendable;ILorg/jsoup/nodes/Document$OutputSettings;)V │ + │ + .line 1162 │ :cond_2 │ + :goto_0 │ const-string v0, "<" │ │ - invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + .line 1163 │ + invoke-interface {p1, v0}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; │ │ move-result-object v0 │ │ + .line 1164 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Element;->tagName()Ljava/lang/String; │ │ move-result-object v1 │ │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-interface {v0, v1}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; │ │ - .line 1126 │ + .line 1165 │ iget-object v0, p0, Lorg/jsoup/nodes/Element;->attributes:Lorg/jsoup/nodes/Attributes; │ │ - invoke-virtual {v0, p1, p3}, Lorg/jsoup/nodes/Attributes;->html(Ljava/lang/StringBuilder;Lorg/jsoup/nodes/Document$OutputSettings;)V │ + invoke-virtual {v0, p1, p3}, Lorg/jsoup/nodes/Attributes;->html(Ljava/lang/Appendable;Lorg/jsoup/nodes/Document$OutputSettings;)V │ │ - .line 1129 │ + .line 1168 │ iget-object v0, p0, Lorg/jsoup/nodes/Element;->childNodes:Ljava/util/List; │ │ invoke-interface {v0}, Ljava/util/List;->isEmpty()Z │ │ move-result v0 │ │ - if-eqz v0, :cond_4 │ + if-eqz v0, :cond_5 │ │ iget-object v0, p0, Lorg/jsoup/nodes/Element;->tag:Lorg/jsoup/parser/Tag; │ │ invoke-virtual {v0}, Lorg/jsoup/parser/Tag;->isSelfClosing()Z │ │ move-result v0 │ │ - if-eqz v0, :cond_4 │ + if-eqz v0, :cond_5 │ │ - .line 1130 │ + .line 1169 │ invoke-virtual {p3}, Lorg/jsoup/nodes/Document$OutputSettings;->syntax()Lorg/jsoup/nodes/Document$OutputSettings$Syntax; │ │ move-result-object v0 │ │ sget-object v1, Lorg/jsoup/nodes/Document$OutputSettings$Syntax;->html:Lorg/jsoup/nodes/Document$OutputSettings$Syntax; │ │ - if-ne v0, v1, :cond_3 │ + if-ne v0, v1, :cond_4 │ │ iget-object v0, p0, Lorg/jsoup/nodes/Element;->tag:Lorg/jsoup/parser/Tag; │ │ invoke-virtual {v0}, Lorg/jsoup/parser/Tag;->isEmpty()Z │ │ move-result v0 │ │ - if-eqz v0, :cond_3 │ + if-eqz v0, :cond_4 │ │ - .line 1131 │ + .line 1170 │ const/16 v0, 0x3e │ │ - invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-interface {p1, v0}, Ljava/lang/Appendable;->append(C)Ljava/lang/Appendable; │ │ - .line 1137 │ - :goto_0 │ + .line 1176 │ + :goto_1 │ return-void │ │ - .line 1133 │ + .line 1159 │ :cond_3 │ - const-string v0, " />" │ - │ - invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {p0, p1, p2, p3}, Lorg/jsoup/nodes/Element;->indent(Ljava/lang/Appendable;ILorg/jsoup/nodes/Document$OutputSettings;)V │ │ goto :goto_0 │ │ - .line 1136 │ + .line 1172 │ :cond_4 │ + const-string v0, " />" │ + │ + invoke-interface {p1, v0}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; │ + │ + goto :goto_1 │ + │ + .line 1175 │ + :cond_5 │ const-string v0, ">" │ │ - invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-interface {p1, v0}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; │ │ - goto :goto_0 │ + goto :goto_1 │ .end method │ │ -.method outerHtmlTail(Ljava/lang/StringBuilder;ILorg/jsoup/nodes/Document$OutputSettings;)V │ +.method outerHtmlTail(Ljava/lang/Appendable;ILorg/jsoup/nodes/Document$OutputSettings;)V │ .locals 2 │ - .param p1, "accum" # Ljava/lang/StringBuilder; │ + .param p1, "accum" # Ljava/lang/Appendable; │ .param p2, "depth" # I │ .param p3, "out" # Lorg/jsoup/nodes/Document$OutputSettings; │ + .annotation system Ldalvik/annotation/Throws; │ + value = { │ + Ljava/io/IOException; │ + } │ + .end annotation │ │ .prologue │ const/4 v1, 0x1 │ │ - .line 1140 │ + .line 1179 │ iget-object v0, p0, Lorg/jsoup/nodes/Element;->childNodes:Ljava/util/List; │ │ invoke-interface {v0}, Ljava/util/List;->isEmpty()Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ @@ -2663,15 +2657,15 @@ │ │ invoke-virtual {v0}, Lorg/jsoup/parser/Tag;->isSelfClosing()Z │ │ move-result v0 │ │ if-nez v0, :cond_3 │ │ - .line 1141 │ + .line 1180 │ :cond_0 │ invoke-virtual {p3}, Lorg/jsoup/nodes/Document$OutputSettings;->prettyPrint()Z │ │ move-result v0 │ │ if-eqz v0, :cond_2 │ │ @@ -2681,14 +2675,15 @@ │ │ move-result v0 │ │ if-nez v0, :cond_2 │ │ iget-object v0, p0, Lorg/jsoup/nodes/Element;->tag:Lorg/jsoup/parser/Tag; │ │ + .line 1181 │ invoke-virtual {v0}, Lorg/jsoup/parser/Tag;->formatAsBlock()Z │ │ move-result v0 │ │ if-nez v0, :cond_1 │ │ invoke-virtual {p3}, Lorg/jsoup/nodes/Document$OutputSettings;->outline()Z │ @@ -2721,57 +2716,57 @@ │ │ move-result-object v0 │ │ instance-of v0, v0, Lorg/jsoup/nodes/TextNode; │ │ if-nez v0, :cond_2 │ │ - .line 1144 │ + .line 1183 │ :cond_1 │ - invoke-virtual {p0, p1, p2, p3}, Lorg/jsoup/nodes/Element;->indent(Ljava/lang/StringBuilder;ILorg/jsoup/nodes/Document$OutputSettings;)V │ + invoke-virtual {p0, p1, p2, p3}, Lorg/jsoup/nodes/Element;->indent(Ljava/lang/Appendable;ILorg/jsoup/nodes/Document$OutputSettings;)V │ │ - .line 1145 │ + .line 1184 │ :cond_2 │ const-string v0, "append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-interface {p1, v0}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; │ │ move-result-object v0 │ │ invoke-virtual {p0}, Lorg/jsoup/nodes/Element;->tagName()Ljava/lang/String; │ │ move-result-object v1 │ │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-interface {v0, v1}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; │ │ move-result-object v0 │ │ const-string v1, ">" │ │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-interface {v0, v1}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; │ │ - .line 1147 │ + .line 1186 │ :cond_3 │ return-void │ .end method │ │ .method public ownText()Ljava/lang/String; │ .locals 2 │ │ .prologue │ - .line 891 │ + .line 924 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ - .line 892 │ + .line 925 │ .local v0, "sb":Ljava/lang/StringBuilder; │ invoke-direct {p0, v0}, Lorg/jsoup/nodes/Element;->ownText(Ljava/lang/StringBuilder;)V │ │ - .line 893 │ + .line 926 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ move-result-object v1 │ @@ -2779,69 +2774,69 @@ │ return-object v1 │ .end method │ │ .method public final parent()Lorg/jsoup/nodes/Element; │ .locals 1 │ │ .prologue │ - .line 139 │ + .line 167 │ iget-object v0, p0, Lorg/jsoup/nodes/Element;->parentNode:Lorg/jsoup/nodes/Node; │ │ check-cast v0, Lorg/jsoup/nodes/Element; │ │ return-object v0 │ .end method │ │ .method public bridge synthetic parent()Lorg/jsoup/nodes/Node; │ .locals 1 │ │ .prologue │ - .line 21 │ + .line 34 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Element;->parent()Lorg/jsoup/nodes/Element; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public parents()Lorg/jsoup/select/Elements; │ .locals 1 │ │ .prologue │ - .line 147 │ + .line 175 │ new-instance v0, Lorg/jsoup/select/Elements; │ │ invoke-direct {v0}, Lorg/jsoup/select/Elements;->()V │ │ - .line 148 │ + .line 176 │ .local v0, "parents":Lorg/jsoup/select/Elements; │ invoke-static {p0, v0}, Lorg/jsoup/nodes/Element;->accumulateParents(Lorg/jsoup/nodes/Element;Lorg/jsoup/select/Elements;)V │ │ - .line 149 │ + .line 177 │ return-object v0 │ .end method │ │ .method public prepend(Ljava/lang/String;)Lorg/jsoup/nodes/Element; │ .locals 3 │ .param p1, "html" # Ljava/lang/String; │ │ .prologue │ - .line 383 │ + .line 414 │ invoke-static {p1}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ │ - .line 385 │ + .line 416 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Element;->baseUri()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {p1, p0, v1}, Lorg/jsoup/parser/Parser;->parseFragment(Ljava/lang/String;Lorg/jsoup/nodes/Element;Ljava/lang/String;)Ljava/util/List; │ │ move-result-object v0 │ │ - .line 386 │ + .line 417 │ .local v0, "nodes":Ljava/util/List;, "Ljava/util/List;" │ const/4 v2, 0x0 │ │ invoke-interface {v0}, Ljava/util/List;->size()I │ │ move-result v1 │ │ @@ -2851,133 +2846,136 @@ │ │ move-result-object v1 │ │ check-cast v1, [Lorg/jsoup/nodes/Node; │ │ invoke-virtual {p0, v2, v1}, Lorg/jsoup/nodes/Element;->addChildren(I[Lorg/jsoup/nodes/Node;)V │ │ - .line 387 │ + .line 418 │ return-object p0 │ .end method │ │ .method public prependChild(Lorg/jsoup/nodes/Node;)Lorg/jsoup/nodes/Element; │ .locals 2 │ .param p1, "child" # Lorg/jsoup/nodes/Node; │ │ .prologue │ const/4 v1, 0x0 │ │ - .line 284 │ + .line 313 │ invoke-static {p1}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ │ - .line 286 │ + .line 315 │ const/4 v0, 0x1 │ │ new-array v0, v0, [Lorg/jsoup/nodes/Node; │ │ aput-object p1, v0, v1 │ │ invoke-virtual {p0, v1, v0}, Lorg/jsoup/nodes/Element;->addChildren(I[Lorg/jsoup/nodes/Node;)V │ │ - .line 287 │ + .line 316 │ return-object p0 │ .end method │ │ .method public prependElement(Ljava/lang/String;)Lorg/jsoup/nodes/Element; │ .locals 3 │ .param p1, "tagName" # Ljava/lang/String; │ │ .prologue │ - .line 333 │ + .line 362 │ new-instance v0, Lorg/jsoup/nodes/Element; │ │ invoke-static {p1}, Lorg/jsoup/parser/Tag;->valueOf(Ljava/lang/String;)Lorg/jsoup/parser/Tag; │ │ move-result-object v1 │ │ invoke-virtual {p0}, Lorg/jsoup/nodes/Element;->baseUri()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-direct {v0, v1, v2}, Lorg/jsoup/nodes/Element;->(Lorg/jsoup/parser/Tag;Ljava/lang/String;)V │ │ - .line 334 │ + .line 363 │ .local v0, "child":Lorg/jsoup/nodes/Element; │ invoke-virtual {p0, v0}, Lorg/jsoup/nodes/Element;->prependChild(Lorg/jsoup/nodes/Node;)Lorg/jsoup/nodes/Element; │ │ - .line 335 │ + .line 364 │ return-object v0 │ .end method │ │ .method public prependText(Ljava/lang/String;)Lorg/jsoup/nodes/Element; │ .locals 2 │ .param p1, "text" # Ljava/lang/String; │ │ .prologue │ - .line 357 │ + .line 387 │ + invoke-static {p1}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ + │ + .line 388 │ new-instance v0, Lorg/jsoup/nodes/TextNode; │ │ invoke-virtual {p0}, Lorg/jsoup/nodes/Element;->baseUri()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-direct {v0, p1, v1}, Lorg/jsoup/nodes/TextNode;->(Ljava/lang/String;Ljava/lang/String;)V │ │ - .line 358 │ + .line 389 │ .local v0, "node":Lorg/jsoup/nodes/TextNode; │ invoke-virtual {p0, v0}, Lorg/jsoup/nodes/Element;->prependChild(Lorg/jsoup/nodes/Node;)Lorg/jsoup/nodes/Element; │ │ - .line 359 │ + .line 390 │ return-object p0 │ .end method │ │ .method public previousElementSibling()Lorg/jsoup/nodes/Element; │ .locals 4 │ │ .prologue │ const/4 v2, 0x0 │ │ - .line 529 │ + .line 562 │ iget-object v3, p0, Lorg/jsoup/nodes/Element;->parentNode:Lorg/jsoup/nodes/Node; │ │ if-nez v3, :cond_1 │ │ - .line 536 │ + .line 569 │ :cond_0 │ :goto_0 │ return-object v2 │ │ - .line 530 │ + .line 563 │ :cond_1 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Element;->parent()Lorg/jsoup/nodes/Element; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Lorg/jsoup/nodes/Element;->children()Lorg/jsoup/select/Elements; │ │ move-result-object v1 │ │ - .line 531 │ + .line 564 │ .local v1, "siblings":Ljava/util/List;, "Ljava/util/List;" │ invoke-static {p0, v1}, Lorg/jsoup/nodes/Element;->indexInList(Lorg/jsoup/nodes/Element;Ljava/util/List;)Ljava/lang/Integer; │ │ move-result-object v0 │ │ - .line 532 │ + .line 565 │ .local v0, "index":Ljava/lang/Integer; │ invoke-static {v0}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ │ - .line 533 │ + .line 566 │ invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I │ │ move-result v3 │ │ if-lez v3, :cond_0 │ │ - .line 534 │ + .line 567 │ invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I │ │ move-result v2 │ │ add-int/lit8 v2, v2, -0x1 │ │ invoke-interface {v1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object; │ @@ -2990,186 +2988,186 @@ │ .end method │ │ .method public removeClass(Ljava/lang/String;)Lorg/jsoup/nodes/Element; │ .locals 1 │ .param p1, "className" # Ljava/lang/String; │ │ .prologue │ - .line 1069 │ + .line 1102 │ invoke-static {p1}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ │ - .line 1071 │ + .line 1104 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Element;->classNames()Ljava/util/Set; │ │ move-result-object v0 │ │ - .line 1072 │ + .line 1105 │ .local v0, "classes":Ljava/util/Set;, "Ljava/util/Set;" │ invoke-interface {v0, p1}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z │ │ - .line 1073 │ + .line 1106 │ invoke-virtual {p0, v0}, Lorg/jsoup/nodes/Element;->classNames(Ljava/util/Set;)Lorg/jsoup/nodes/Element; │ │ - .line 1075 │ + .line 1108 │ return-object p0 │ .end method │ │ .method public select(Ljava/lang/String;)Lorg/jsoup/select/Elements; │ .locals 1 │ .param p1, "cssQuery" # Ljava/lang/String; │ │ .prologue │ - .line 258 │ + .line 286 │ invoke-static {p1, p0}, Lorg/jsoup/select/Selector;->select(Ljava/lang/String;Lorg/jsoup/nodes/Element;)Lorg/jsoup/select/Elements; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public siblingElements()Lorg/jsoup/select/Elements; │ .locals 5 │ │ .prologue │ - .line 492 │ - iget-object v4, p0, Lorg/jsoup/nodes/Element;->parentNode:Lorg/jsoup/nodes/Node; │ + .line 525 │ + iget-object v3, p0, Lorg/jsoup/nodes/Element;->parentNode:Lorg/jsoup/nodes/Node; │ │ - if-nez v4, :cond_1 │ + if-nez v3, :cond_1 │ │ - .line 493 │ - new-instance v3, Lorg/jsoup/select/Elements; │ + .line 526 │ + new-instance v2, Lorg/jsoup/select/Elements; │ │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ - invoke-direct {v3, v4}, Lorg/jsoup/select/Elements;->(I)V │ + invoke-direct {v2, v3}, Lorg/jsoup/select/Elements;->(I)V │ │ - .line 500 │ + .line 533 │ :cond_0 │ - return-object v3 │ + return-object v2 │ │ - .line 495 │ + .line 528 │ :cond_1 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Element;->parent()Lorg/jsoup/nodes/Element; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4}, Lorg/jsoup/nodes/Element;->children()Lorg/jsoup/select/Elements; │ + invoke-virtual {v3}, Lorg/jsoup/nodes/Element;->children()Lorg/jsoup/select/Elements; │ │ move-result-object v1 │ │ - .line 496 │ + .line 529 │ .local v1, "elements":Ljava/util/List;, "Ljava/util/List;" │ - new-instance v3, Lorg/jsoup/select/Elements; │ + new-instance v2, Lorg/jsoup/select/Elements; │ │ invoke-interface {v1}, Ljava/util/List;->size()I │ │ - move-result v4 │ + move-result v3 │ │ - add-int/lit8 v4, v4, -0x1 │ + add-int/lit8 v3, v3, -0x1 │ │ - invoke-direct {v3, v4}, Lorg/jsoup/select/Elements;->(I)V │ + invoke-direct {v2, v3}, Lorg/jsoup/select/Elements;->(I)V │ │ - .line 497 │ - .local v3, "siblings":Lorg/jsoup/select/Elements; │ + .line 530 │ + .local v2, "siblings":Lorg/jsoup/select/Elements; │ invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_2 │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lorg/jsoup/nodes/Element; │ │ - .line 498 │ + .line 531 │ .local v0, "el":Lorg/jsoup/nodes/Element; │ if-eq v0, p0, :cond_2 │ │ - .line 499 │ - invoke-virtual {v3, v0}, Lorg/jsoup/select/Elements;->add(Ljava/lang/Object;)Z │ + .line 532 │ + invoke-virtual {v2, v0}, Lorg/jsoup/select/Elements;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ .end method │ │ .method public tag()Lorg/jsoup/parser/Tag; │ .locals 1 │ │ .prologue │ - .line 87 │ + .line 100 │ iget-object v0, p0, Lorg/jsoup/nodes/Element;->tag:Lorg/jsoup/parser/Tag; │ │ return-object v0 │ .end method │ │ .method public tagName()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 65 │ + .line 78 │ iget-object v0, p0, Lorg/jsoup/nodes/Element;->tag:Lorg/jsoup/parser/Tag; │ │ invoke-virtual {v0}, Lorg/jsoup/parser/Tag;->getName()Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public tagName(Ljava/lang/String;)Lorg/jsoup/nodes/Element; │ .locals 1 │ .param p1, "tagName" # Ljava/lang/String; │ │ .prologue │ - .line 76 │ + .line 89 │ const-string v0, "Tag name must not be empty." │ │ invoke-static {p1, v0}, Lorg/jsoup/helper/Validate;->notEmpty(Ljava/lang/String;Ljava/lang/String;)V │ │ - .line 77 │ + .line 90 │ invoke-static {p1}, Lorg/jsoup/parser/Tag;->valueOf(Ljava/lang/String;)Lorg/jsoup/parser/Tag; │ │ move-result-object v0 │ │ iput-object v0, p0, Lorg/jsoup/nodes/Element;->tag:Lorg/jsoup/parser/Tag; │ │ - .line 78 │ + .line 91 │ return-object p0 │ .end method │ │ .method public text()Ljava/lang/String; │ .locals 3 │ │ .prologue │ - .line 858 │ + .line 891 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ - .line 859 │ + .line 892 │ .local v0, "accum":Ljava/lang/StringBuilder; │ new-instance v1, Lorg/jsoup/select/NodeTraversor; │ │ new-instance v2, Lorg/jsoup/nodes/Element$1; │ │ invoke-direct {v2, p0, v0}, Lorg/jsoup/nodes/Element$1;->(Lorg/jsoup/nodes/Element;Ljava/lang/StringBuilder;)V │ │ invoke-direct {v1, v2}, Lorg/jsoup/select/NodeTraversor;->(Lorg/jsoup/select/NodeVisitor;)V │ │ + .line 908 │ invoke-virtual {v1, p0}, Lorg/jsoup/select/NodeTraversor;->traverse(Lorg/jsoup/nodes/Node;)V │ │ - .line 876 │ + .line 909 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ move-result-object v1 │ @@ -3178,32 +3176,32 @@ │ .end method │ │ .method public text(Ljava/lang/String;)Lorg/jsoup/nodes/Element; │ .locals 2 │ .param p1, "text" # Ljava/lang/String; │ │ .prologue │ - .line 937 │ + .line 970 │ invoke-static {p1}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ │ - .line 939 │ + .line 972 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Element;->empty()Lorg/jsoup/nodes/Element; │ │ - .line 940 │ + .line 973 │ new-instance v0, Lorg/jsoup/nodes/TextNode; │ │ iget-object v1, p0, Lorg/jsoup/nodes/Element;->baseUri:Ljava/lang/String; │ │ invoke-direct {v0, p1, v1}, Lorg/jsoup/nodes/TextNode;->(Ljava/lang/String;Ljava/lang/String;)V │ │ - .line 941 │ + .line 974 │ .local v0, "textNode":Lorg/jsoup/nodes/TextNode; │ invoke-virtual {p0, v0}, Lorg/jsoup/nodes/Element;->appendChild(Lorg/jsoup/nodes/Node;)Lorg/jsoup/nodes/Element; │ │ - .line 943 │ + .line 976 │ return-object p0 │ .end method │ │ .method public textNodes()Ljava/util/List; │ .locals 4 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ @@ -3212,138 +3210,137 @@ │ "<", │ "Lorg/jsoup/nodes/TextNode;", │ ">;" │ } │ .end annotation │ │ .prologue │ - .line 211 │ - new-instance v2, Ljava/util/ArrayList; │ + .line 239 │ + new-instance v1, Ljava/util/ArrayList; │ │ - invoke-direct {v2}, Ljava/util/ArrayList;->()V │ + invoke-direct {v1}, Ljava/util/ArrayList;->()V │ │ - .line 212 │ - .local v2, "textNodes":Ljava/util/List;, "Ljava/util/List;" │ - iget-object v3, p0, Lorg/jsoup/nodes/Element;->childNodes:Ljava/util/List; │ + .line 240 │ + .local v1, "textNodes":Ljava/util/List;, "Ljava/util/List;" │ + iget-object v2, p0, Lorg/jsoup/nodes/Element;->childNodes:Ljava/util/List; │ │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lorg/jsoup/nodes/Node; │ + check-cast v0, Lorg/jsoup/nodes/Node; │ │ - .line 213 │ - .local v1, "node":Lorg/jsoup/nodes/Node; │ - instance-of v3, v1, Lorg/jsoup/nodes/TextNode; │ + .line 241 │ + .local v0, "node":Lorg/jsoup/nodes/Node; │ + instance-of v3, v0, Lorg/jsoup/nodes/TextNode; │ │ if-eqz v3, :cond_0 │ │ - .line 214 │ - check-cast v1, Lorg/jsoup/nodes/TextNode; │ + .line 242 │ + check-cast v0, Lorg/jsoup/nodes/TextNode; │ │ - .end local v1 # "node":Lorg/jsoup/nodes/Node; │ - invoke-interface {v2, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + .end local v0 # "node":Lorg/jsoup/nodes/Node; │ + invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ - .line 216 │ + .line 244 │ :cond_1 │ - invoke-static {v2}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List; │ + invoke-static {v1}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - return-object v3 │ + return-object v2 │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 1180 │ + .line 1230 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Element;->outerHtml()Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public toggleClass(Ljava/lang/String;)Lorg/jsoup/nodes/Element; │ .locals 2 │ .param p1, "className" # Ljava/lang/String; │ │ .prologue │ - .line 1084 │ + .line 1117 │ invoke-static {p1}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ │ - .line 1086 │ + .line 1119 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Element;->classNames()Ljava/util/Set; │ │ move-result-object v0 │ │ - .line 1087 │ + .line 1120 │ .local v0, "classes":Ljava/util/Set;, "Ljava/util/Set;" │ invoke-interface {v0, p1}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ - .line 1088 │ + .line 1121 │ invoke-interface {v0, p1}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z │ │ - .line 1091 │ + .line 1124 │ :goto_0 │ invoke-virtual {p0, v0}, Lorg/jsoup/nodes/Element;->classNames(Ljava/util/Set;)Lorg/jsoup/nodes/Element; │ │ - .line 1093 │ + .line 1126 │ return-object p0 │ │ - .line 1090 │ + .line 1123 │ :cond_0 │ invoke-interface {v0, p1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ .end method │ │ .method public val()Ljava/lang/String; │ .locals 2 │ │ .prologue │ - .line 1101 │ + .line 1134 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Element;->tagName()Ljava/lang/String; │ │ move-result-object v0 │ │ const-string v1, "textarea" │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ - .line 1102 │ + .line 1135 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Element;->text()Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 1104 │ + .line 1137 │ :goto_0 │ return-object v0 │ │ :cond_0 │ const-string v0, "value" │ │ invoke-virtual {p0, v0}, Lorg/jsoup/nodes/Element;->attr(Ljava/lang/String;)Ljava/lang/String; │ @@ -3354,63 +3351,62 @@ │ .end method │ │ .method public val(Ljava/lang/String;)Lorg/jsoup/nodes/Element; │ .locals 2 │ .param p1, "value" # Ljava/lang/String; │ │ .prologue │ - .line 1113 │ + .line 1146 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Element;->tagName()Ljava/lang/String; │ │ move-result-object v0 │ │ const-string v1, "textarea" │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ - .line 1114 │ + .line 1147 │ invoke-virtual {p0, p1}, Lorg/jsoup/nodes/Element;->text(Ljava/lang/String;)Lorg/jsoup/nodes/Element; │ │ - .line 1117 │ + .line 1150 │ :goto_0 │ return-object p0 │ │ - .line 1116 │ + .line 1149 │ :cond_0 │ const-string v0, "value" │ │ invoke-virtual {p0, v0, p1}, Lorg/jsoup/nodes/Element;->attr(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/nodes/Element; │ │ goto :goto_0 │ .end method │ │ .method public wrap(Ljava/lang/String;)Lorg/jsoup/nodes/Element; │ .locals 1 │ .param p1, "html" # Ljava/lang/String; │ │ .prologue │ - .line 453 │ + .line 484 │ invoke-super {p0, p1}, Lorg/jsoup/nodes/Node;->wrap(Ljava/lang/String;)Lorg/jsoup/nodes/Node; │ │ move-result-object v0 │ │ check-cast v0, Lorg/jsoup/nodes/Element; │ │ return-object v0 │ .end method │ │ .method public bridge synthetic wrap(Ljava/lang/String;)Lorg/jsoup/nodes/Node; │ .locals 1 │ - .param p1, "x0" # Ljava/lang/String; │ │ .prologue │ - .line 21 │ + .line 34 │ invoke-virtual {p0, p1}, Lorg/jsoup/nodes/Element;->wrap(Ljava/lang/String;)Lorg/jsoup/nodes/Element; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/org/jsoup/nodes/Entities$CoreCharset.smali │ @@ -40,15 +40,15 @@ │ .prologue │ const/4 v4, 0x2 │ │ const/4 v3, 0x1 │ │ const/4 v2, 0x0 │ │ - .line 197 │ + .line 203 │ new-instance v0, Lorg/jsoup/nodes/Entities$CoreCharset; │ │ const-string v1, "ascii" │ │ invoke-direct {v0, v1, v2}, Lorg/jsoup/nodes/Entities$CoreCharset;->(Ljava/lang/String;I)V │ │ sput-object v0, Lorg/jsoup/nodes/Entities$CoreCharset;->ascii:Lorg/jsoup/nodes/Entities$CoreCharset; │ @@ -65,15 +65,15 @@ │ │ const-string v1, "fallback" │ │ invoke-direct {v0, v1, v4}, Lorg/jsoup/nodes/Entities$CoreCharset;->(Ljava/lang/String;I)V │ │ sput-object v0, Lorg/jsoup/nodes/Entities$CoreCharset;->fallback:Lorg/jsoup/nodes/Entities$CoreCharset; │ │ - .line 196 │ + .line 202 │ const/4 v0, 0x3 │ │ new-array v0, v0, [Lorg/jsoup/nodes/Entities$CoreCharset; │ │ sget-object v1, Lorg/jsoup/nodes/Entities$CoreCharset;->ascii:Lorg/jsoup/nodes/Entities$CoreCharset; │ │ aput-object v1, v0, v2 │ @@ -96,82 +96,82 @@ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "()V" │ } │ .end annotation │ │ .prologue │ - .line 196 │ + .line 202 │ invoke-direct {p0, p1, p2}, Ljava/lang/Enum;->(Ljava/lang/String;I)V │ │ return-void │ .end method │ │ .method static synthetic access$300(Ljava/lang/String;)Lorg/jsoup/nodes/Entities$CoreCharset; │ .locals 1 │ .param p0, "x0" # Ljava/lang/String; │ │ .prologue │ - .line 196 │ + .line 202 │ invoke-static {p0}, Lorg/jsoup/nodes/Entities$CoreCharset;->byName(Ljava/lang/String;)Lorg/jsoup/nodes/Entities$CoreCharset; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method private static byName(Ljava/lang/String;)Lorg/jsoup/nodes/Entities$CoreCharset; │ .locals 1 │ .param p0, "name" # Ljava/lang/String; │ │ .prologue │ - .line 200 │ + .line 206 │ const-string v0, "US-ASCII" │ │ invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ - .line 201 │ + .line 207 │ sget-object v0, Lorg/jsoup/nodes/Entities$CoreCharset;->ascii:Lorg/jsoup/nodes/Entities$CoreCharset; │ │ - .line 204 │ + .line 210 │ :goto_0 │ return-object v0 │ │ - .line 202 │ + .line 208 │ :cond_0 │ const-string v0, "UTF-" │ │ invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ - .line 203 │ + .line 209 │ sget-object v0, Lorg/jsoup/nodes/Entities$CoreCharset;->utf:Lorg/jsoup/nodes/Entities$CoreCharset; │ │ goto :goto_0 │ │ - .line 204 │ + .line 210 │ :cond_1 │ sget-object v0, Lorg/jsoup/nodes/Entities$CoreCharset;->fallback:Lorg/jsoup/nodes/Entities$CoreCharset; │ │ goto :goto_0 │ .end method │ │ .method public static valueOf(Ljava/lang/String;)Lorg/jsoup/nodes/Entities$CoreCharset; │ .locals 1 │ .param p0, "name" # Ljava/lang/String; │ │ .prologue │ - .line 196 │ + .line 202 │ const-class v0, Lorg/jsoup/nodes/Entities$CoreCharset; │ │ invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; │ │ move-result-object v0 │ │ check-cast v0, Lorg/jsoup/nodes/Entities$CoreCharset; │ @@ -179,15 +179,15 @@ │ return-object v0 │ .end method │ │ .method public static values()[Lorg/jsoup/nodes/Entities$CoreCharset; │ .locals 1 │ │ .prologue │ - .line 196 │ + .line 202 │ sget-object v0, Lorg/jsoup/nodes/Entities$CoreCharset;->$VALUES:[Lorg/jsoup/nodes/Entities$CoreCharset; │ │ invoke-virtual {v0}, [Lorg/jsoup/nodes/Entities$CoreCharset;->clone()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, [Lorg/jsoup/nodes/Entities$CoreCharset; ├── smali/org/jsoup/nodes/Entities$EscapeMode.smali │ @@ -54,57 +54,57 @@ │ .prologue │ const/4 v5, 0x2 │ │ const/4 v4, 0x1 │ │ const/4 v3, 0x0 │ │ - .line 19 │ + .line 20 │ new-instance v0, Lorg/jsoup/nodes/Entities$EscapeMode; │ │ const-string v1, "xhtml" │ │ # getter for: Lorg/jsoup/nodes/Entities;->xhtmlByVal:Ljava/util/Map; │ invoke-static {}, Lorg/jsoup/nodes/Entities;->access$000()Ljava/util/Map; │ │ move-result-object v2 │ │ invoke-direct {v0, v1, v3, v2}, Lorg/jsoup/nodes/Entities$EscapeMode;->(Ljava/lang/String;ILjava/util/Map;)V │ │ sput-object v0, Lorg/jsoup/nodes/Entities$EscapeMode;->xhtml:Lorg/jsoup/nodes/Entities$EscapeMode; │ │ - .line 21 │ + .line 22 │ new-instance v0, Lorg/jsoup/nodes/Entities$EscapeMode; │ │ const-string v1, "base" │ │ # getter for: Lorg/jsoup/nodes/Entities;->baseByVal:Ljava/util/Map; │ invoke-static {}, Lorg/jsoup/nodes/Entities;->access$100()Ljava/util/Map; │ │ move-result-object v2 │ │ invoke-direct {v0, v1, v4, v2}, Lorg/jsoup/nodes/Entities$EscapeMode;->(Ljava/lang/String;ILjava/util/Map;)V │ │ sput-object v0, Lorg/jsoup/nodes/Entities$EscapeMode;->base:Lorg/jsoup/nodes/Entities$EscapeMode; │ │ - .line 23 │ + .line 24 │ new-instance v0, Lorg/jsoup/nodes/Entities$EscapeMode; │ │ const-string v1, "extended" │ │ # getter for: Lorg/jsoup/nodes/Entities;->fullByVal:Ljava/util/Map; │ invoke-static {}, Lorg/jsoup/nodes/Entities;->access$200()Ljava/util/Map; │ │ move-result-object v2 │ │ invoke-direct {v0, v1, v5, v2}, Lorg/jsoup/nodes/Entities$EscapeMode;->(Ljava/lang/String;ILjava/util/Map;)V │ │ sput-object v0, Lorg/jsoup/nodes/Entities$EscapeMode;->extended:Lorg/jsoup/nodes/Entities$EscapeMode; │ │ - .line 17 │ + .line 18 │ const/4 v0, 0x3 │ │ new-array v0, v0, [Lorg/jsoup/nodes/Entities$EscapeMode; │ │ sget-object v1, Lorg/jsoup/nodes/Entities$EscapeMode;->xhtml:Lorg/jsoup/nodes/Entities$EscapeMode; │ │ aput-object v1, v0, v3 │ @@ -132,31 +132,31 @@ │ "Ljava/lang/Character;", │ "Ljava/lang/String;", │ ">;)V" │ } │ .end annotation │ │ .prologue │ - .line 27 │ + .line 28 │ .local p3, "map":Ljava/util/Map;, "Ljava/util/Map;" │ invoke-direct {p0, p1, p2}, Ljava/lang/Enum;->(Ljava/lang/String;I)V │ │ - .line 28 │ + .line 29 │ iput-object p3, p0, Lorg/jsoup/nodes/Entities$EscapeMode;->map:Ljava/util/Map; │ │ - .line 29 │ + .line 30 │ return-void │ .end method │ │ .method public static valueOf(Ljava/lang/String;)Lorg/jsoup/nodes/Entities$EscapeMode; │ .locals 1 │ .param p0, "name" # Ljava/lang/String; │ │ .prologue │ - .line 17 │ + .line 18 │ const-class v0, Lorg/jsoup/nodes/Entities$EscapeMode; │ │ invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; │ │ move-result-object v0 │ │ check-cast v0, Lorg/jsoup/nodes/Entities$EscapeMode; │ @@ -164,15 +164,15 @@ │ return-object v0 │ .end method │ │ .method public static values()[Lorg/jsoup/nodes/Entities$EscapeMode; │ .locals 1 │ │ .prologue │ - .line 17 │ + .line 18 │ sget-object v0, Lorg/jsoup/nodes/Entities$EscapeMode;->$VALUES:[Lorg/jsoup/nodes/Entities$EscapeMode; │ │ invoke-virtual {v0}, [Lorg/jsoup/nodes/Entities$EscapeMode;->clone()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, [Lorg/jsoup/nodes/Entities$EscapeMode; │ @@ -192,12 +192,12 @@ │ "Ljava/lang/Character;", │ "Ljava/lang/String;", │ ">;" │ } │ .end annotation │ │ .prologue │ - .line 32 │ + .line 33 │ iget-object v0, p0, Lorg/jsoup/nodes/Entities$EscapeMode;->map:Ljava/util/Map; │ │ return-object v0 │ .end method ├── smali/org/jsoup/nodes/Entities.smali │ @@ -2,15 +2,14 @@ │ .super Ljava/lang/Object; │ .source "Entities.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lorg/jsoup/nodes/Entities$1;, │ Lorg/jsoup/nodes/Entities$CoreCharset;, │ Lorg/jsoup/nodes/Entities$EscapeMode; │ } │ .end annotation │ │ │ # static fields │ @@ -75,658 +74,686 @@ │ } │ .end annotation │ .end field │ │ │ # direct methods │ .method static constructor ()V │ - .locals 11 │ + .locals 9 │ │ .prologue │ - const/4 v8, 0x2 │ + const/4 v6, 0x2 │ │ - const/4 v10, 0x1 │ + const/4 v8, 0x1 │ │ - const/4 v9, 0x0 │ + const/4 v4, 0x0 │ │ - .line 210 │ - const/4 v5, 0x4 │ + .line 216 │ + const/4 v2, 0x4 │ │ - new-array v5, v5, [[Ljava/lang/Object; │ + new-array v2, v2, [[Ljava/lang/Object; │ │ - new-array v6, v8, [Ljava/lang/Object; │ + new-array v3, v6, [Ljava/lang/Object; │ │ - const-string v7, "quot" │ + const-string v5, "quot" │ │ - aput-object v7, v6, v9 │ + aput-object v5, v3, v4 │ │ - const/16 v7, 0x22 │ + const/16 v5, 0x22 │ │ - invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + .line 217 │ + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - aput-object v7, v6, v10 │ + aput-object v5, v3, v8 │ │ - aput-object v6, v5, v9 │ + aput-object v3, v2, v4 │ │ - new-array v6, v8, [Ljava/lang/Object; │ + new-array v3, v6, [Ljava/lang/Object; │ │ - const-string v7, "amp" │ + const-string v5, "amp" │ │ - aput-object v7, v6, v9 │ + aput-object v5, v3, v4 │ │ - const/16 v7, 0x26 │ + const/16 v5, 0x26 │ │ - invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + .line 218 │ + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - aput-object v7, v6, v10 │ + aput-object v5, v3, v8 │ │ - aput-object v6, v5, v10 │ + aput-object v3, v2, v8 │ │ - new-array v6, v8, [Ljava/lang/Object; │ + new-array v3, v6, [Ljava/lang/Object; │ │ - const-string v7, "lt" │ + const-string v5, "lt" │ │ - aput-object v7, v6, v9 │ + aput-object v5, v3, v4 │ │ - const/16 v7, 0x3c │ + const/16 v5, 0x3c │ │ - invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + .line 219 │ + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - aput-object v7, v6, v10 │ + aput-object v5, v3, v8 │ │ - aput-object v6, v5, v8 │ + aput-object v3, v2, v6 │ │ - const/4 v6, 0x3 │ + const/4 v3, 0x3 │ │ - new-array v7, v8, [Ljava/lang/Object; │ + new-array v5, v6, [Ljava/lang/Object; │ │ - const-string v8, "gt" │ + const-string v6, "gt" │ │ - aput-object v8, v7, v9 │ + aput-object v6, v5, v4 │ │ - const/16 v8, 0x3e │ + const/16 v6, 0x3e │ │ - invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + .line 220 │ + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v8 │ + move-result-object v6 │ │ - aput-object v8, v7, v10 │ + aput-object v6, v5, v8 │ │ - aput-object v7, v5, v6 │ + aput-object v5, v2, v3 │ │ - sput-object v5, Lorg/jsoup/nodes/Entities;->xhtmlArray:[[Ljava/lang/Object; │ + sput-object v2, Lorg/jsoup/nodes/Entities;->xhtmlArray:[[Ljava/lang/Object; │ │ - .line 218 │ - new-instance v5, Ljava/util/HashMap; │ + .line 224 │ + new-instance v2, Ljava/util/HashMap; │ │ - invoke-direct {v5}, Ljava/util/HashMap;->()V │ + invoke-direct {v2}, Ljava/util/HashMap;->()V │ │ - sput-object v5, Lorg/jsoup/nodes/Entities;->xhtmlByVal:Ljava/util/Map; │ + sput-object v2, Lorg/jsoup/nodes/Entities;->xhtmlByVal:Ljava/util/Map; │ │ - .line 219 │ - const-string v5, "entities-base.properties" │ + .line 225 │ + const-string v2, "entities-base.properties" │ │ - invoke-static {v5}, Lorg/jsoup/nodes/Entities;->loadEntities(Ljava/lang/String;)Ljava/util/Map; │ + invoke-static {v2}, Lorg/jsoup/nodes/Entities;->loadEntities(Ljava/lang/String;)Ljava/util/Map; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - sput-object v5, Lorg/jsoup/nodes/Entities;->base:Ljava/util/Map; │ + sput-object v2, Lorg/jsoup/nodes/Entities;->base:Ljava/util/Map; │ │ - .line 220 │ - sget-object v5, Lorg/jsoup/nodes/Entities;->base:Ljava/util/Map; │ + .line 226 │ + sget-object v2, Lorg/jsoup/nodes/Entities;->base:Ljava/util/Map; │ │ - invoke-static {v5}, Lorg/jsoup/nodes/Entities;->toCharacterKey(Ljava/util/Map;)Ljava/util/Map; │ + invoke-static {v2}, Lorg/jsoup/nodes/Entities;->toCharacterKey(Ljava/util/Map;)Ljava/util/Map; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - sput-object v5, Lorg/jsoup/nodes/Entities;->baseByVal:Ljava/util/Map; │ + sput-object v2, Lorg/jsoup/nodes/Entities;->baseByVal:Ljava/util/Map; │ │ - .line 221 │ - const-string v5, "entities-full.properties" │ + .line 227 │ + const-string v2, "entities-full.properties" │ │ - invoke-static {v5}, Lorg/jsoup/nodes/Entities;->loadEntities(Ljava/lang/String;)Ljava/util/Map; │ + invoke-static {v2}, Lorg/jsoup/nodes/Entities;->loadEntities(Ljava/lang/String;)Ljava/util/Map; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - sput-object v5, Lorg/jsoup/nodes/Entities;->full:Ljava/util/Map; │ + sput-object v2, Lorg/jsoup/nodes/Entities;->full:Ljava/util/Map; │ │ - .line 222 │ - sget-object v5, Lorg/jsoup/nodes/Entities;->full:Ljava/util/Map; │ + .line 228 │ + sget-object v2, Lorg/jsoup/nodes/Entities;->full:Ljava/util/Map; │ │ - invoke-static {v5}, Lorg/jsoup/nodes/Entities;->toCharacterKey(Ljava/util/Map;)Ljava/util/Map; │ + invoke-static {v2}, Lorg/jsoup/nodes/Entities;->toCharacterKey(Ljava/util/Map;)Ljava/util/Map; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - sput-object v5, Lorg/jsoup/nodes/Entities;->fullByVal:Ljava/util/Map; │ + sput-object v2, Lorg/jsoup/nodes/Entities;->fullByVal:Ljava/util/Map; │ │ - .line 224 │ - sget-object v0, Lorg/jsoup/nodes/Entities;->xhtmlArray:[[Ljava/lang/Object; │ + .line 230 │ + sget-object v5, Lorg/jsoup/nodes/Entities;->xhtmlArray:[[Ljava/lang/Object; │ │ - .local v0, "arr$":[[Ljava/lang/Object; │ - array-length v4, v0 │ + array-length v6, v5 │ │ - .local v4, "len$":I │ - const/4 v3, 0x0 │ + move v3, v4 │ │ - .local v3, "i$":I │ + .local v0, "c":Ljava/lang/Character; │ + .local v1, "entity":[Ljava/lang/Object; │ :goto_0 │ - if-ge v3, v4, :cond_0 │ + if-ge v3, v6, :cond_0 │ │ - aget-object v2, v0, v3 │ + aget-object v1, v5, v3 │ │ - .line 225 │ - .local v2, "entity":[Ljava/lang/Object; │ - aget-object v5, v2, v10 │ + .line 231 │ + aget-object v2, v1, v8 │ │ - check-cast v5, Ljava/lang/Integer; │ + .end local v0 # "c":Ljava/lang/Character; │ + check-cast v2, Ljava/lang/Integer; │ │ - invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I │ │ - move-result v5 │ + move-result v2 │ │ - int-to-char v5, v5 │ + int-to-char v2, v2 │ │ - invoke-static {v5}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character; │ + invoke-static {v2}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - .line 226 │ - .local v1, "c":Ljava/lang/Character; │ - sget-object v6, Lorg/jsoup/nodes/Entities;->xhtmlByVal:Ljava/util/Map; │ + .line 232 │ + .restart local v0 # "c":Ljava/lang/Character; │ + sget-object v7, Lorg/jsoup/nodes/Entities;->xhtmlByVal:Ljava/util/Map; │ │ - aget-object v5, v2, v9 │ + aget-object v2, v1, v4 │ │ - check-cast v5, Ljava/lang/String; │ + check-cast v2, Ljava/lang/String; │ │ - invoke-interface {v6, v1, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v7, v0, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ - .line 224 │ - add-int/lit8 v3, v3, 0x1 │ + .line 230 │ + add-int/lit8 v2, v3, 0x1 │ + │ + move v3, v2 │ │ goto :goto_0 │ │ - .line 228 │ - .end local v1 # "c":Ljava/lang/Character; │ - .end local v2 # "entity":[Ljava/lang/Object; │ + .line 234 │ :cond_0 │ return-void │ .end method │ │ .method private constructor ()V │ .locals 0 │ │ .prologue │ - .line 42 │ + .line 43 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ .method static synthetic access$000()Ljava/util/Map; │ .locals 1 │ │ .prologue │ - .line 16 │ + .line 17 │ sget-object v0, Lorg/jsoup/nodes/Entities;->xhtmlByVal:Ljava/util/Map; │ │ return-object v0 │ .end method │ │ .method static synthetic access$100()Ljava/util/Map; │ .locals 1 │ │ .prologue │ - .line 16 │ + .line 17 │ sget-object v0, Lorg/jsoup/nodes/Entities;->baseByVal:Ljava/util/Map; │ │ return-object v0 │ .end method │ │ .method static synthetic access$200()Ljava/util/Map; │ .locals 1 │ │ .prologue │ - .line 16 │ + .line 17 │ sget-object v0, Lorg/jsoup/nodes/Entities;->fullByVal:Ljava/util/Map; │ │ return-object v0 │ .end method │ │ .method private static canEncode(Lorg/jsoup/nodes/Entities$CoreCharset;CLjava/nio/charset/CharsetEncoder;)Z │ .locals 3 │ .param p0, "charset" # Lorg/jsoup/nodes/Entities$CoreCharset; │ .param p1, "c" # C │ .param p2, "fallback" # Ljava/nio/charset/CharsetEncoder; │ │ .prologue │ const/4 v0, 0x1 │ │ - .line 186 │ + .line 192 │ sget-object v1, Lorg/jsoup/nodes/Entities$1;->$SwitchMap$org$jsoup$nodes$Entities$CoreCharset:[I │ │ invoke-virtual {p0}, Lorg/jsoup/nodes/Entities$CoreCharset;->ordinal()I │ │ move-result v2 │ │ aget v1, v1, v2 │ │ packed-switch v1, :pswitch_data_0 │ │ - .line 192 │ + .line 198 │ invoke-virtual {p2, p1}, Ljava/nio/charset/CharsetEncoder;->canEncode(C)Z │ │ move-result v0 │ │ :cond_0 │ :goto_0 │ :pswitch_0 │ return v0 │ │ - .line 188 │ + .line 194 │ :pswitch_1 │ const/16 v1, 0x80 │ │ if-lt p1, v1, :cond_0 │ │ const/4 v0, 0x0 │ │ goto :goto_0 │ │ - .line 186 │ + .line 192 │ nop │ │ :pswitch_data_0 │ .packed-switch 0x1 │ :pswitch_1 │ :pswitch_0 │ .end packed-switch │ .end method │ │ .method static escape(Ljava/lang/String;Lorg/jsoup/nodes/Document$OutputSettings;)Ljava/lang/String; │ - .locals 6 │ + .locals 7 │ .param p0, "string" # Ljava/lang/String; │ .param p1, "out" # Lorg/jsoup/nodes/Document$OutputSettings; │ │ .prologue │ - const/4 v3, 0x0 │ - │ - .line 73 │ + .line 74 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-virtual {p0}, Ljava/lang/String;->length()I │ │ move-result v1 │ │ mul-int/lit8 v1, v1, 0x2 │ │ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(I)V │ │ + .line 76 │ .local v0, "accum":Ljava/lang/StringBuilder; │ - move-object v1, p0 │ + const/4 v3, 0x0 │ │ - move-object v2, p1 │ + const/4 v4, 0x0 │ │ - move v4, v3 │ + const/4 v5, 0x0 │ │ - move v5, v3 │ + move-object v1, p0 │ │ - .line 74 │ - invoke-static/range {v0 .. v5}, Lorg/jsoup/nodes/Entities;->escape(Ljava/lang/StringBuilder;Ljava/lang/String;Lorg/jsoup/nodes/Document$OutputSettings;ZZZ)V │ + move-object v2, p1 │ │ - .line 75 │ + :try_start_0 │ + invoke-static/range {v0 .. v5}, Lorg/jsoup/nodes/Entities;->escape(Ljava/lang/Appendable;Ljava/lang/String;Lorg/jsoup/nodes/Document$OutputSettings;ZZZ)V │ + :try_end_0 │ + .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ + │ + .line 80 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ return-object v1 │ + │ + .line 77 │ + :catch_0 │ + move-exception v6 │ + │ + .line 78 │ + .local v6, "e":Ljava/io/IOException; │ + new-instance v1, Lorg/jsoup/SerializationException; │ + │ + invoke-direct {v1, v6}, Lorg/jsoup/SerializationException;->(Ljava/lang/Throwable;)V │ + │ + throw v1 │ .end method │ │ -.method static escape(Ljava/lang/StringBuilder;Ljava/lang/String;Lorg/jsoup/nodes/Document$OutputSettings;ZZZ)V │ +.method static escape(Ljava/lang/Appendable;Ljava/lang/String;Lorg/jsoup/nodes/Document$OutputSettings;ZZZ)V │ .locals 12 │ - .param p0, "accum" # Ljava/lang/StringBuilder; │ + .param p0, "accum" # Ljava/lang/Appendable; │ .param p1, "string" # Ljava/lang/String; │ .param p2, "out" # Lorg/jsoup/nodes/Document$OutputSettings; │ .param p3, "inAttribute" # Z │ .param p4, "normaliseWhite" # Z │ .param p5, "stripLeadingWhite" # Z │ + .annotation system Ldalvik/annotation/Throws; │ + value = { │ + Ljava/io/IOException; │ + } │ + .end annotation │ │ .prologue │ - .line 82 │ + .line 87 │ const/4 v5, 0x0 │ │ - .line 83 │ + .line 88 │ .local v5, "lastWasWhite":Z │ const/4 v9, 0x0 │ │ - .line 84 │ + .line 89 │ .local v9, "reachedNonWhite":Z │ invoke-virtual {p2}, Lorg/jsoup/nodes/Document$OutputSettings;->escapeMode()Lorg/jsoup/nodes/Entities$EscapeMode; │ │ move-result-object v4 │ │ - .line 85 │ + .line 90 │ .local v4, "escapeMode":Lorg/jsoup/nodes/Entities$EscapeMode; │ invoke-virtual {p2}, Lorg/jsoup/nodes/Document$OutputSettings;->encoder()Ljava/nio/charset/CharsetEncoder; │ │ move-result-object v3 │ │ - .line 86 │ + .line 91 │ .local v3, "encoder":Ljava/nio/charset/CharsetEncoder; │ invoke-virtual {v3}, Ljava/nio/charset/CharsetEncoder;->charset()Ljava/nio/charset/Charset; │ │ move-result-object v10 │ │ invoke-virtual {v10}, Ljava/nio/charset/Charset;->name()Ljava/lang/String; │ │ move-result-object v10 │ │ # invokes: Lorg/jsoup/nodes/Entities$CoreCharset;->byName(Ljava/lang/String;)Lorg/jsoup/nodes/Entities$CoreCharset; │ invoke-static {v10}, Lorg/jsoup/nodes/Entities$CoreCharset;->access$300(Ljava/lang/String;)Lorg/jsoup/nodes/Entities$CoreCharset; │ │ move-result-object v2 │ │ - .line 87 │ + .line 92 │ .local v2, "coreCharset":Lorg/jsoup/nodes/Entities$CoreCharset; │ invoke-virtual {v4}, Lorg/jsoup/nodes/Entities$EscapeMode;->getMap()Ljava/util/Map; │ │ move-result-object v7 │ │ - .line 88 │ + .line 93 │ .local v7, "map":Ljava/util/Map;, "Ljava/util/Map;" │ invoke-virtual {p1}, Ljava/lang/String;->length()I │ │ move-result v6 │ │ - .line 91 │ + .line 96 │ .local v6, "length":I │ const/4 v8, 0x0 │ │ .local v8, "offset":I │ :goto_0 │ - if-ge v8, v6, :cond_d │ + if-ge v8, v6, :cond_e │ │ - .line 92 │ + .line 97 │ invoke-virtual {p1, v8}, Ljava/lang/String;->codePointAt(I)I │ │ move-result v1 │ │ - .line 94 │ + .line 99 │ .local v1, "codePoint":I │ if-eqz p4, :cond_4 │ │ - .line 95 │ + .line 100 │ invoke-static {v1}, Lorg/jsoup/helper/StringUtil;->isWhitespace(I)Z │ │ move-result v10 │ │ if-eqz v10, :cond_3 │ │ - .line 96 │ + .line 101 │ if-eqz p5, :cond_0 │ │ if-eqz v9, :cond_1 │ │ :cond_0 │ if-eqz v5, :cond_2 │ │ - .line 91 │ + .line 96 │ :cond_1 │ :goto_1 │ invoke-static {v1}, Ljava/lang/Character;->charCount(I)I │ │ move-result v10 │ │ add-int/2addr v8, v10 │ │ goto :goto_0 │ │ - .line 98 │ + .line 103 │ :cond_2 │ const/16 v10, 0x20 │ │ - invoke-virtual {p0, v10}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-interface {p0, v10}, Ljava/lang/Appendable;->append(C)Ljava/lang/Appendable; │ │ - .line 99 │ + .line 104 │ const/4 v5, 0x1 │ │ - .line 100 │ + .line 105 │ goto :goto_1 │ │ - .line 102 │ + .line 107 │ :cond_3 │ const/4 v5, 0x0 │ │ - .line 103 │ + .line 108 │ const/4 v9, 0x1 │ │ - .line 107 │ + .line 112 │ :cond_4 │ const/high16 v10, 0x10000 │ │ - if-ge v1, v10, :cond_b │ + if-ge v1, v10, :cond_c │ │ - .line 108 │ + .line 113 │ int-to-char v0, v1 │ │ - .line 110 │ + .line 115 │ .local v0, "c":C │ sparse-switch v0, :sswitch_data_0 │ │ - .line 139 │ + .line 145 │ invoke-static {v2, v0, v3}, Lorg/jsoup/nodes/Entities;->canEncode(Lorg/jsoup/nodes/Entities$CoreCharset;CLjava/nio/charset/CharsetEncoder;)Z │ │ move-result v10 │ │ - if-eqz v10, :cond_9 │ + if-eqz v10, :cond_a │ │ - .line 140 │ - invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + .line 146 │ + invoke-interface {p0, v0}, Ljava/lang/Appendable;->append(C)Ljava/lang/Appendable; │ │ goto :goto_1 │ │ - .line 112 │ + .line 117 │ :sswitch_0 │ const-string v10, "&" │ │ - invoke-virtual {p0, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-interface {p0, v10}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; │ │ goto :goto_1 │ │ - .line 115 │ + .line 120 │ :sswitch_1 │ sget-object v10, Lorg/jsoup/nodes/Entities$EscapeMode;->xhtml:Lorg/jsoup/nodes/Entities$EscapeMode; │ │ if-eq v4, v10, :cond_5 │ │ - .line 116 │ + .line 121 │ const-string v10, " " │ │ - invoke-virtual {p0, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-interface {p0, v10}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; │ │ goto :goto_1 │ │ - .line 118 │ + .line 123 │ :cond_5 │ - invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + const-string v10, " " │ + │ + invoke-interface {p0, v10}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; │ │ goto :goto_1 │ │ - .line 121 │ + .line 127 │ :sswitch_2 │ - if-nez p3, :cond_6 │ + if-eqz p3, :cond_6 │ + │ + sget-object v10, Lorg/jsoup/nodes/Entities$EscapeMode;->xhtml:Lorg/jsoup/nodes/Entities$EscapeMode; │ + │ + if-ne v4, v10, :cond_7 │ │ - .line 122 │ + .line 128 │ + :cond_6 │ const-string v10, "<" │ │ - invoke-virtual {p0, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-interface {p0, v10}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; │ │ goto :goto_1 │ │ - .line 124 │ - :cond_6 │ - invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + .line 130 │ + :cond_7 │ + invoke-interface {p0, v0}, Ljava/lang/Appendable;->append(C)Ljava/lang/Appendable; │ │ goto :goto_1 │ │ - .line 127 │ + .line 133 │ :sswitch_3 │ - if-nez p3, :cond_7 │ + if-nez p3, :cond_8 │ │ - .line 128 │ + .line 134 │ const-string v10, ">" │ │ - invoke-virtual {p0, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-interface {p0, v10}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; │ │ goto :goto_1 │ │ - .line 130 │ - :cond_7 │ - invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + .line 136 │ + :cond_8 │ + invoke-interface {p0, v0}, Ljava/lang/Appendable;->append(C)Ljava/lang/Appendable; │ │ goto :goto_1 │ │ - .line 133 │ + .line 139 │ :sswitch_4 │ - if-eqz p3, :cond_8 │ + if-eqz p3, :cond_9 │ │ - .line 134 │ + .line 140 │ const-string v10, """ │ │ - invoke-virtual {p0, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-interface {p0, v10}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; │ │ goto :goto_1 │ │ - .line 136 │ - :cond_8 │ - invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + .line 142 │ + :cond_9 │ + invoke-interface {p0, v0}, Ljava/lang/Appendable;->append(C)Ljava/lang/Appendable; │ │ goto :goto_1 │ │ - .line 141 │ - :cond_9 │ + .line 147 │ + :cond_a │ invoke-static {v0}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character; │ │ move-result-object v10 │ │ invoke-interface {v7, v10}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ │ move-result v10 │ │ - if-eqz v10, :cond_a │ + if-eqz v10, :cond_b │ │ - .line 142 │ + .line 148 │ const/16 v10, 0x26 │ │ - invoke-virtual {p0, v10}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-interface {p0, v10}, Ljava/lang/Appendable;->append(C)Ljava/lang/Appendable; │ │ move-result-object v11 │ │ invoke-static {v0}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character; │ │ move-result-object v10 │ │ invoke-interface {v7, v10}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v10 │ │ - check-cast v10, Ljava/lang/String; │ + check-cast v10, Ljava/lang/CharSequence; │ │ - invoke-virtual {v11, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-interface {v11, v10}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; │ │ move-result-object v10 │ │ const/16 v11, 0x3b │ │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-interface {v10, v11}, Ljava/lang/Appendable;->append(C)Ljava/lang/Appendable; │ │ - goto :goto_1 │ + goto/16 :goto_1 │ │ - .line 144 │ - :cond_a │ + .line 150 │ + :cond_b │ const-string v10, "&#x" │ │ - invoke-virtual {p0, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-interface {p0, v10}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; │ │ move-result-object v10 │ │ invoke-static {v1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v11 │ │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-interface {v10, v11}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; │ │ move-result-object v10 │ │ const/16 v11, 0x3b │ │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-interface {v10, v11}, Ljava/lang/Appendable;->append(C)Ljava/lang/Appendable; │ │ goto/16 :goto_1 │ │ - .line 147 │ + .line 153 │ .end local v0 # "c":C │ - :cond_b │ + :cond_c │ new-instance v0, Ljava/lang/String; │ │ invoke-static {v1}, Ljava/lang/Character;->toChars(I)[C │ │ move-result-object v10 │ │ invoke-direct {v0, v10}, Ljava/lang/String;->([C)V │ │ - .line 148 │ + .line 154 │ .local v0, "c":Ljava/lang/String; │ invoke-virtual {v3, v0}, Ljava/nio/charset/CharsetEncoder;->canEncode(Ljava/lang/CharSequence;)Z │ │ move-result v10 │ │ - if-eqz v10, :cond_c │ + if-eqz v10, :cond_d │ │ - .line 149 │ - invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + .line 155 │ + invoke-interface {p0, v0}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; │ │ goto/16 :goto_1 │ │ - .line 151 │ - :cond_c │ + .line 157 │ + :cond_d │ const-string v10, "&#x" │ │ - invoke-virtual {p0, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-interface {p0, v10}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; │ │ move-result-object v10 │ │ invoke-static {v1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v11 │ │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-interface {v10, v11}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; │ │ move-result-object v10 │ │ const/16 v11, 0x3b │ │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-interface {v10, v11}, Ljava/lang/Appendable;->append(C)Ljava/lang/Appendable; │ │ goto/16 :goto_1 │ │ - .line 154 │ + .line 160 │ .end local v0 # "c":Ljava/lang/String; │ .end local v1 # "codePoint":I │ - :cond_d │ + :cond_e │ return-void │ │ - .line 110 │ - nop │ - │ + .line 115 │ :sswitch_data_0 │ .sparse-switch │ 0x22 -> :sswitch_4 │ 0x26 -> :sswitch_0 │ 0x3c -> :sswitch_2 │ 0x3e -> :sswitch_3 │ 0xa0 -> :sswitch_1 │ @@ -734,15 +761,15 @@ │ .end method │ │ .method public static getCharacterByName(Ljava/lang/String;)Ljava/lang/Character; │ .locals 1 │ .param p0, "name" # Ljava/lang/String; │ │ .prologue │ - .line 69 │ + .line 70 │ sget-object v0, Lorg/jsoup/nodes/Entities;->full:Ljava/util/Map; │ │ invoke-interface {v0, p0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/lang/Character; │ @@ -751,41 +778,41 @@ │ .end method │ │ .method public static isBaseNamedEntity(Ljava/lang/String;)Z │ .locals 1 │ .param p0, "name" # Ljava/lang/String; │ │ .prologue │ - .line 60 │ + .line 61 │ sget-object v0, Lorg/jsoup/nodes/Entities;->base:Ljava/util/Map; │ │ invoke-interface {v0, p0}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public static isNamedEntity(Ljava/lang/String;)Z │ .locals 1 │ .param p0, "name" # Ljava/lang/String; │ │ .prologue │ - .line 50 │ + .line 51 │ sget-object v0, Lorg/jsoup/nodes/Entities;->full:Ljava/util/Map; │ │ invoke-interface {v0, p0}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method private static loadEntities(Ljava/lang/String;)Ljava/util/Map; │ - .locals 11 │ + .locals 10 │ .param p0, "filename" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/lang/String;", │ ")", │ "Ljava/util/Map", │ @@ -793,145 +820,142 @@ │ "Ljava/lang/String;", │ "Ljava/lang/Character;", │ ">;" │ } │ .end annotation │ │ .prologue │ - .line 231 │ - new-instance v6, Ljava/util/Properties; │ + .line 237 │ + new-instance v5, Ljava/util/Properties; │ │ - invoke-direct {v6}, Ljava/util/Properties;->()V │ + invoke-direct {v5}, Ljava/util/Properties;->()V │ │ - .line 232 │ - .local v6, "properties":Ljava/util/Properties; │ + .line 238 │ + .local v5, "properties":Ljava/util/Properties; │ new-instance v1, Ljava/util/HashMap; │ │ invoke-direct {v1}, Ljava/util/HashMap;->()V │ │ - .line 234 │ + .line 240 │ .local v1, "entities":Ljava/util/Map;, "Ljava/util/Map;" │ :try_start_0 │ - const-class v8, Lorg/jsoup/nodes/Entities; │ + const-class v7, Lorg/jsoup/nodes/Entities; │ │ - invoke-virtual {v8, p0}, Ljava/lang/Class;->getResourceAsStream(Ljava/lang/String;)Ljava/io/InputStream; │ + invoke-virtual {v7, p0}, Ljava/lang/Class;->getResourceAsStream(Ljava/lang/String;)Ljava/io/InputStream; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - .line 235 │ - .local v4, "in":Ljava/io/InputStream; │ - invoke-virtual {v6, v4}, Ljava/util/Properties;->load(Ljava/io/InputStream;)V │ + .line 241 │ + .local v3, "in":Ljava/io/InputStream; │ + invoke-virtual {v5, v3}, Ljava/util/Properties;->load(Ljava/io/InputStream;)V │ │ - .line 236 │ - invoke-virtual {v4}, Ljava/io/InputStream;->close()V │ + .line 242 │ + invoke-virtual {v3}, Ljava/io/InputStream;->close()V │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - .line 241 │ - invoke-virtual {v6}, Ljava/util/Properties;->entrySet()Ljava/util/Set; │ + .line 247 │ + invoke-virtual {v5}, Ljava/util/Properties;->entrySet()Ljava/util/Set; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-interface {v8}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v7}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v8 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v8 │ + move-result v7 │ │ - if-eqz v8, :cond_0 │ + if-eqz v7, :cond_0 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Ljava/util/Map$Entry; │ │ - .line 242 │ + .line 248 │ .local v2, "entry":Ljava/util/Map$Entry; │ invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - check-cast v8, Ljava/lang/String; │ + check-cast v7, Ljava/lang/String; │ │ const/16 v9, 0x10 │ │ - invoke-static {v8, v9}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I │ + invoke-static {v7, v9}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I │ │ - move-result v8 │ + move-result v7 │ │ - int-to-char v8, v8 │ + int-to-char v7, v7 │ │ - invoke-static {v8}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character; │ + invoke-static {v7}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - .line 243 │ - .local v7, "val":Ljava/lang/Character; │ + .line 249 │ + .local v6, "val":Ljava/lang/Character; │ invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Ljava/lang/String; │ + check-cast v4, Ljava/lang/String; │ │ - .line 244 │ - .local v5, "name":Ljava/lang/String; │ - invoke-interface {v1, v5, v7}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + .line 250 │ + .local v4, "name":Ljava/lang/String; │ + invoke-interface {v1, v4, v6}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_0 │ │ - .line 237 │ + .line 243 │ .end local v2 # "entry":Ljava/util/Map$Entry; │ - .end local v3 # "i$":Ljava/util/Iterator; │ - .end local v4 # "in":Ljava/io/InputStream; │ - .end local v5 # "name":Ljava/lang/String; │ - .end local v7 # "val":Ljava/lang/Character; │ + .end local v3 # "in":Ljava/io/InputStream; │ + .end local v4 # "name":Ljava/lang/String; │ + .end local v6 # "val":Ljava/lang/Character; │ :catch_0 │ move-exception v0 │ │ - .line 238 │ + .line 244 │ .local v0, "e":Ljava/io/IOException; │ - new-instance v8, Ljava/util/MissingResourceException; │ + new-instance v7, Ljava/util/MissingResourceException; │ │ - new-instance v9, Ljava/lang/StringBuilder; │ + new-instance v8, Ljava/lang/StringBuilder; │ │ - invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ - const-string v10, "Error loading entities resource: " │ + const-string v9, "Error loading entities resource: " │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v8 │ │ invoke-virtual {v0}, Ljava/io/IOException;->getMessage()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - const-string v10, "Entities" │ + const-string v9, "Entities" │ │ - invoke-direct {v8, v9, v10, p0}, Ljava/util/MissingResourceException;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ + invoke-direct {v7, v8, v9, p0}, Ljava/util/MissingResourceException;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ - throw v8 │ + throw v7 │ │ - .line 246 │ + .line 252 │ .end local v0 # "e":Ljava/io/IOException; │ - .restart local v3 # "i$":Ljava/util/Iterator; │ - .restart local v4 # "in":Ljava/io/InputStream; │ + .restart local v3 # "in":Ljava/io/InputStream; │ :cond_0 │ return-object v1 │ .end method │ │ .method private static toCharacterKey(Ljava/util/Map;)Ljava/util/Map; │ .locals 6 │ .annotation system Ldalvik/annotation/Signature; │ @@ -947,105 +971,104 @@ │ "Ljava/lang/Character;", │ "Ljava/lang/String;", │ ">;" │ } │ .end annotation │ │ .prologue │ - .line 250 │ + .line 256 │ .local p0, "inMap":Ljava/util/Map;, "Ljava/util/Map;" │ - new-instance v4, Ljava/util/HashMap; │ + new-instance v3, Ljava/util/HashMap; │ │ - invoke-direct {v4}, Ljava/util/HashMap;->()V │ + invoke-direct {v3}, Ljava/util/HashMap;->()V │ │ - .line 251 │ - .local v4, "outMap":Ljava/util/Map;, "Ljava/util/Map;" │ + .line 257 │ + .local v3, "outMap":Ljava/util/Map;, "Ljava/util/Map;" │ invoke-interface {p0}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-interface {v5}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v4 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_2 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Ljava/util/Map$Entry; │ │ - .line 252 │ + .line 258 │ .local v1, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/lang/Character; │ │ - .line 253 │ + .line 259 │ .local v0, "character":Ljava/lang/Character; │ invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Ljava/lang/String; │ + check-cast v2, Ljava/lang/String; │ │ - .line 255 │ - .local v3, "name":Ljava/lang/String; │ - invoke-interface {v4, v0}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ + .line 261 │ + .local v2, "name":Ljava/lang/String; │ + invoke-interface {v3, v0}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ │ move-result v5 │ │ if-eqz v5, :cond_1 │ │ - .line 257 │ - invoke-virtual {v3}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ + .line 263 │ + invoke-virtual {v2}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ move-result-object v5 │ │ - invoke-virtual {v5, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v5, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v5 │ │ if-eqz v5, :cond_0 │ │ - .line 258 │ - invoke-interface {v4, v0, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + .line 264 │ + invoke-interface {v3, v0, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_0 │ │ - .line 260 │ + .line 266 │ :cond_1 │ - invoke-interface {v4, v0, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v3, v0, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_0 │ │ - .line 263 │ + .line 269 │ .end local v0 # "character":Ljava/lang/Character; │ .end local v1 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - .end local v3 # "name":Ljava/lang/String; │ + .end local v2 # "name":Ljava/lang/String; │ :cond_2 │ - return-object v4 │ + return-object v3 │ .end method │ │ .method static unescape(Ljava/lang/String;)Ljava/lang/String; │ .locals 1 │ .param p0, "string" # Ljava/lang/String; │ │ .prologue │ - .line 157 │ + .line 163 │ const/4 v0, 0x0 │ │ invoke-static {p0, v0}, Lorg/jsoup/nodes/Entities;->unescape(Ljava/lang/String;Z)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ @@ -1053,14 +1076,14 @@ │ │ .method static unescape(Ljava/lang/String;Z)Ljava/lang/String; │ .locals 1 │ .param p0, "string" # Ljava/lang/String; │ .param p1, "strict" # Z │ │ .prologue │ - .line 167 │ + .line 173 │ invoke-static {p0, p1}, Lorg/jsoup/parser/Parser;->unescapeEntities(Ljava/lang/String;Z)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/org/jsoup/nodes/FormElement.smali │ @@ -51,373 +51,358 @@ │ .prologue │ .line 36 │ iget-object v0, p0, Lorg/jsoup/nodes/FormElement;->elements:Lorg/jsoup/select/Elements; │ │ return-object v0 │ .end method │ │ -.method public equals(Ljava/lang/Object;)Z │ - .locals 1 │ - .param p1, "o" # Ljava/lang/Object; │ - │ - .prologue │ - .line 112 │ - invoke-super {p0, p1}, Lorg/jsoup/nodes/Element;->equals(Ljava/lang/Object;)Z │ - │ - move-result v0 │ - │ - return v0 │ -.end method │ - │ .method public formData()Ljava/util/List; │ - .locals 12 │ + .locals 11 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "()", │ "Ljava/util/List", │ "<", │ "Lorg/jsoup/Connection$KeyVal;", │ ">;" │ } │ .end annotation │ │ .prologue │ - .line 75 │ + .line 73 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ - .line 78 │ + .line 76 │ .local v0, "data":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - iget-object v10, p0, Lorg/jsoup/nodes/FormElement;->elements:Lorg/jsoup/select/Elements; │ + iget-object v8, p0, Lorg/jsoup/nodes/FormElement;->elements:Lorg/jsoup/select/Elements; │ │ - invoke-virtual {v10}, Lorg/jsoup/select/Elements;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v8}, Lorg/jsoup/select/Elements;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v8 │ │ :cond_0 │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v10 │ + move-result v9 │ │ - if-eqz v10, :cond_6 │ + if-eqz v9, :cond_6 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Lorg/jsoup/nodes/Element; │ │ - .line 79 │ + .line 77 │ .local v1, "el":Lorg/jsoup/nodes/Element; │ invoke-virtual {v1}, Lorg/jsoup/nodes/Element;->tag()Lorg/jsoup/parser/Tag; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v10}, Lorg/jsoup/parser/Tag;->isFormSubmittable()Z │ + invoke-virtual {v9}, Lorg/jsoup/parser/Tag;->isFormSubmittable()Z │ │ - move-result v10 │ + move-result v9 │ │ - if-eqz v10, :cond_0 │ + if-eqz v9, :cond_0 │ │ - .line 80 │ - const-string v10, "disabled" │ + .line 78 │ + const-string v9, "disabled" │ │ - invoke-virtual {v1, v10}, Lorg/jsoup/nodes/Element;->hasAttr(Ljava/lang/String;)Z │ + invoke-virtual {v1, v9}, Lorg/jsoup/nodes/Element;->hasAttr(Ljava/lang/String;)Z │ │ - move-result v10 │ + move-result v9 │ │ - if-nez v10, :cond_0 │ + if-nez v9, :cond_0 │ │ - .line 81 │ - const-string v10, "name" │ + .line 79 │ + const-string v9, "name" │ │ - invoke-virtual {v1, v10}, Lorg/jsoup/nodes/Element;->attr(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v1, v9}, Lorg/jsoup/nodes/Element;->attr(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v2 │ │ - .line 82 │ - .local v4, "name":Ljava/lang/String; │ - invoke-virtual {v4}, Ljava/lang/String;->length()I │ + .line 80 │ + .local v2, "name":Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/String;->length()I │ │ - move-result v10 │ + move-result v9 │ │ - if-eqz v10, :cond_0 │ + if-eqz v9, :cond_0 │ │ - .line 83 │ - const-string v10, "type" │ + .line 81 │ + const-string v9, "type" │ │ - invoke-virtual {v1, v10}, Lorg/jsoup/nodes/Element;->attr(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v1, v9}, Lorg/jsoup/nodes/Element;->attr(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v6 │ │ - .line 85 │ - .local v8, "type":Ljava/lang/String; │ - const-string v10, "select" │ + .line 83 │ + .local v6, "type":Ljava/lang/String; │ + const-string v9, "select" │ │ invoke-virtual {v1}, Lorg/jsoup/nodes/Element;->tagName()Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-virtual {v10, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v9, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v10 │ + move-result v9 │ │ - if-eqz v10, :cond_2 │ + if-eqz v9, :cond_2 │ │ - .line 86 │ - const-string v10, "option[selected]" │ + .line 84 │ + const-string v9, "option[selected]" │ │ - invoke-virtual {v1, v10}, Lorg/jsoup/nodes/Element;->select(Ljava/lang/String;)Lorg/jsoup/select/Elements; │ + invoke-virtual {v1, v9}, Lorg/jsoup/nodes/Element;->select(Ljava/lang/String;)Lorg/jsoup/select/Elements; │ │ - move-result-object v6 │ + move-result-object v4 │ │ - .line 87 │ - .local v6, "options":Lorg/jsoup/select/Elements; │ - const/4 v7, 0x0 │ + .line 85 │ + .local v4, "options":Lorg/jsoup/select/Elements; │ + const/4 v5, 0x0 │ │ - .line 88 │ - .local v7, "set":Z │ - invoke-virtual {v6}, Lorg/jsoup/select/Elements;->iterator()Ljava/util/Iterator; │ + .line 86 │ + .local v5, "set":Z │ + invoke-virtual {v4}, Lorg/jsoup/select/Elements;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v9 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v10 │ │ if-eqz v10, :cond_1 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - check-cast v5, Lorg/jsoup/nodes/Element; │ + check-cast v3, Lorg/jsoup/nodes/Element; │ │ - .line 89 │ - .local v5, "option":Lorg/jsoup/nodes/Element; │ - invoke-virtual {v5}, Lorg/jsoup/nodes/Element;->val()Ljava/lang/String; │ + .line 87 │ + .local v3, "option":Lorg/jsoup/nodes/Element; │ + invoke-virtual {v3}, Lorg/jsoup/nodes/Element;->val()Ljava/lang/String; │ │ move-result-object v10 │ │ - invoke-static {v4, v10}, Lorg/jsoup/helper/HttpConnection$KeyVal;->create(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/helper/HttpConnection$KeyVal; │ + invoke-static {v2, v10}, Lorg/jsoup/helper/HttpConnection$KeyVal;->create(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/helper/HttpConnection$KeyVal; │ │ move-result-object v10 │ │ invoke-virtual {v0, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 90 │ - const/4 v7, 0x1 │ + .line 88 │ + const/4 v5, 0x1 │ │ + .line 89 │ goto :goto_1 │ │ - .line 92 │ - .end local v5 # "option":Lorg/jsoup/nodes/Element; │ + .line 90 │ + .end local v3 # "option":Lorg/jsoup/nodes/Element; │ :cond_1 │ - if-nez v7, :cond_0 │ + if-nez v5, :cond_0 │ │ - .line 93 │ - const-string v10, "option" │ + .line 91 │ + const-string v9, "option" │ │ - invoke-virtual {v1, v10}, Lorg/jsoup/nodes/Element;->select(Ljava/lang/String;)Lorg/jsoup/select/Elements; │ + invoke-virtual {v1, v9}, Lorg/jsoup/nodes/Element;->select(Ljava/lang/String;)Lorg/jsoup/select/Elements; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v10}, Lorg/jsoup/select/Elements;->first()Lorg/jsoup/nodes/Element; │ + invoke-virtual {v9}, Lorg/jsoup/select/Elements;->first()Lorg/jsoup/nodes/Element; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - .line 94 │ - .restart local v5 # "option":Lorg/jsoup/nodes/Element; │ - if-eqz v5, :cond_0 │ + .line 92 │ + .restart local v3 # "option":Lorg/jsoup/nodes/Element; │ + if-eqz v3, :cond_0 │ │ - .line 95 │ - invoke-virtual {v5}, Lorg/jsoup/nodes/Element;->val()Ljava/lang/String; │ + .line 93 │ + invoke-virtual {v3}, Lorg/jsoup/nodes/Element;->val()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-static {v4, v10}, Lorg/jsoup/helper/HttpConnection$KeyVal;->create(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/helper/HttpConnection$KeyVal; │ + invoke-static {v2, v9}, Lorg/jsoup/helper/HttpConnection$KeyVal;->create(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/helper/HttpConnection$KeyVal; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v0, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ - .line 97 │ - .end local v3 # "i$":Ljava/util/Iterator; │ - .end local v5 # "option":Lorg/jsoup/nodes/Element; │ - .end local v6 # "options":Lorg/jsoup/select/Elements; │ - .end local v7 # "set":Z │ + .line 95 │ + .end local v3 # "option":Lorg/jsoup/nodes/Element; │ + .end local v4 # "options":Lorg/jsoup/select/Elements; │ + .end local v5 # "set":Z │ :cond_2 │ - const-string v10, "checkbox" │ + const-string v9, "checkbox" │ │ - invoke-virtual {v10, v8}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + invoke-virtual {v9, v6}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v10 │ + move-result v9 │ │ - if-nez v10, :cond_3 │ + if-nez v9, :cond_3 │ │ - const-string v10, "radio" │ + const-string v9, "radio" │ │ - invoke-virtual {v10, v8}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + invoke-virtual {v9, v6}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v10 │ + move-result v9 │ │ - if-eqz v10, :cond_5 │ + if-eqz v9, :cond_5 │ │ - .line 99 │ + .line 97 │ :cond_3 │ - const-string v10, "checked" │ + const-string v9, "checked" │ │ - invoke-virtual {v1, v10}, Lorg/jsoup/nodes/Element;->hasAttr(Ljava/lang/String;)Z │ + invoke-virtual {v1, v9}, Lorg/jsoup/nodes/Element;->hasAttr(Ljava/lang/String;)Z │ │ - move-result v10 │ + move-result v9 │ │ - if-eqz v10, :cond_0 │ + if-eqz v9, :cond_0 │ │ - .line 100 │ + .line 98 │ invoke-virtual {v1}, Lorg/jsoup/nodes/Element;->val()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v10}, Ljava/lang/String;->length()I │ + invoke-virtual {v9}, Ljava/lang/String;->length()I │ │ - move-result v10 │ + move-result v9 │ │ - if-lez v10, :cond_4 │ + if-lez v9, :cond_4 │ │ invoke-virtual {v1}, Lorg/jsoup/nodes/Element;->val()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v7 │ │ - .line 101 │ - .local v9, "val":Ljava/lang/String; │ + .line 99 │ + .local v7, "val":Ljava/lang/String; │ :goto_2 │ - invoke-static {v4, v9}, Lorg/jsoup/helper/HttpConnection$KeyVal;->create(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/helper/HttpConnection$KeyVal; │ + invoke-static {v2, v7}, Lorg/jsoup/helper/HttpConnection$KeyVal;->create(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/helper/HttpConnection$KeyVal; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v0, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto/16 :goto_0 │ │ - .line 100 │ - .end local v9 # "val":Ljava/lang/String; │ + .line 98 │ + .end local v7 # "val":Ljava/lang/String; │ :cond_4 │ - const-string v9, "on" │ + const-string v7, "on" │ │ goto :goto_2 │ │ - .line 104 │ + .line 102 │ :cond_5 │ invoke-virtual {v1}, Lorg/jsoup/nodes/Element;->val()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-static {v4, v10}, Lorg/jsoup/helper/HttpConnection$KeyVal;->create(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/helper/HttpConnection$KeyVal; │ + invoke-static {v2, v9}, Lorg/jsoup/helper/HttpConnection$KeyVal;->create(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/helper/HttpConnection$KeyVal; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v0, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto/16 :goto_0 │ │ - .line 107 │ + .line 105 │ .end local v1 # "el":Lorg/jsoup/nodes/Element; │ - .end local v4 # "name":Ljava/lang/String; │ - .end local v8 # "type":Ljava/lang/String; │ + .end local v2 # "name":Ljava/lang/String; │ + .end local v6 # "type":Ljava/lang/String; │ :cond_6 │ return-object v0 │ .end method │ │ .method public submit()Lorg/jsoup/Connection; │ - .locals 5 │ + .locals 4 │ │ .prologue │ .line 57 │ - const-string v3, "action" │ + const-string v2, "action" │ │ - invoke-virtual {p0, v3}, Lorg/jsoup/nodes/FormElement;->hasAttr(Ljava/lang/String;)Z │ + invoke-virtual {p0, v2}, Lorg/jsoup/nodes/FormElement;->hasAttr(Ljava/lang/String;)Z │ │ - move-result v3 │ + move-result v2 │ │ - if-eqz v3, :cond_0 │ + if-eqz v2, :cond_0 │ │ - const-string v3, "action" │ + const-string v2, "action" │ │ - invoke-virtual {p0, v3}, Lorg/jsoup/nodes/FormElement;->absUrl(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {p0, v2}, Lorg/jsoup/nodes/FormElement;->absUrl(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ .line 58 │ .local v0, "action":Ljava/lang/String; │ :goto_0 │ - const-string v3, "Could not determine a form action URL for submit. Ensure you set a base URI when parsing." │ + const-string v2, "Could not determine a form action URL for submit. Ensure you set a base URI when parsing." │ │ - invoke-static {v0, v3}, Lorg/jsoup/helper/Validate;->notEmpty(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-static {v0, v2}, Lorg/jsoup/helper/Validate;->notEmpty(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 59 │ - const-string v3, "method" │ + const-string v2, "method" │ │ - invoke-virtual {p0, v3}, Lorg/jsoup/nodes/FormElement;->attr(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {p0, v2}, Lorg/jsoup/nodes/FormElement;->attr(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v3}, Ljava/lang/String;->toUpperCase()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/String;->toUpperCase()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - const-string v4, "POST" │ + const-string v3, "POST" │ │ - invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v3 │ + move-result v2 │ │ - if-eqz v3, :cond_1 │ + if-eqz v2, :cond_1 │ │ - sget-object v2, Lorg/jsoup/Connection$Method;->POST:Lorg/jsoup/Connection$Method; │ + sget-object v1, Lorg/jsoup/Connection$Method;->POST:Lorg/jsoup/Connection$Method; │ │ .line 62 │ - .local v2, "method":Lorg/jsoup/Connection$Method; │ + .local v1, "method":Lorg/jsoup/Connection$Method; │ :goto_1 │ invoke-static {v0}, Lorg/jsoup/Jsoup;->connect(Ljava/lang/String;)Lorg/jsoup/Connection; │ │ - move-result-object v3 │ + move-result-object v2 │ │ + .line 63 │ invoke-virtual {p0}, Lorg/jsoup/nodes/FormElement;->formData()Ljava/util/List; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-interface {v3, v4}, Lorg/jsoup/Connection;->data(Ljava/util/Collection;)Lorg/jsoup/Connection; │ + invoke-interface {v2, v3}, Lorg/jsoup/Connection;->data(Ljava/util/Collection;)Lorg/jsoup/Connection; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v3, v2}, Lorg/jsoup/Connection;->method(Lorg/jsoup/Connection$Method;)Lorg/jsoup/Connection; │ + .line 64 │ + invoke-interface {v2, v1}, Lorg/jsoup/Connection;->method(Lorg/jsoup/Connection$Method;)Lorg/jsoup/Connection; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .line 66 │ - .local v1, "con":Lorg/jsoup/Connection; │ - return-object v1 │ + return-object v2 │ │ .line 57 │ .end local v0 # "action":Ljava/lang/String; │ - .end local v1 # "con":Lorg/jsoup/Connection; │ - .end local v2 # "method":Lorg/jsoup/Connection$Method; │ + .end local v1 # "method":Lorg/jsoup/Connection$Method; │ :cond_0 │ invoke-virtual {p0}, Lorg/jsoup/nodes/FormElement;->baseUri()Ljava/lang/String; │ │ move-result-object v0 │ │ goto :goto_0 │ │ .line 59 │ .restart local v0 # "action":Ljava/lang/String; │ :cond_1 │ - sget-object v2, Lorg/jsoup/Connection$Method;->GET:Lorg/jsoup/Connection$Method; │ + sget-object v1, Lorg/jsoup/Connection$Method;->GET:Lorg/jsoup/Connection$Method; │ │ goto :goto_1 │ .end method ├── smali/org/jsoup/nodes/Node$1.smali │ @@ -22,17 +22,18 @@ │ │ .field final synthetic val$baseUri:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lorg/jsoup/nodes/Node;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/jsoup/nodes/Node; │ │ .prologue │ - .line 145 │ + .line 146 │ iput-object p1, p0, Lorg/jsoup/nodes/Node$1;->this$0:Lorg/jsoup/nodes/Node; │ │ iput-object p2, p0, Lorg/jsoup/nodes/Node$1;->val$baseUri:Ljava/lang/String; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ @@ -42,25 +43,25 @@ │ # virtual methods │ .method public head(Lorg/jsoup/nodes/Node;I)V │ .locals 1 │ .param p1, "node" # Lorg/jsoup/nodes/Node; │ .param p2, "depth" # I │ │ .prologue │ - .line 147 │ + .line 148 │ iget-object v0, p0, Lorg/jsoup/nodes/Node$1;->val$baseUri:Ljava/lang/String; │ │ iput-object v0, p1, Lorg/jsoup/nodes/Node;->baseUri:Ljava/lang/String; │ │ - .line 148 │ + .line 149 │ return-void │ .end method │ │ .method public tail(Lorg/jsoup/nodes/Node;I)V │ .locals 0 │ .param p1, "node" # Lorg/jsoup/nodes/Node; │ .param p2, "depth" # I │ │ .prologue │ - .line 151 │ + .line 152 │ return-void │ .end method ├── smali/org/jsoup/nodes/Node$OuterHtmlVisitor.smali │ @@ -14,81 +14,111 @@ │ .annotation system Ldalvik/annotation/InnerClass; │ accessFlags = 0xa │ name = "OuterHtmlVisitor" │ .end annotation │ │ │ # instance fields │ -.field private accum:Ljava/lang/StringBuilder; │ +.field private accum:Ljava/lang/Appendable; │ │ .field private out:Lorg/jsoup/nodes/Document$OutputSettings; │ │ │ # direct methods │ -.method constructor (Ljava/lang/StringBuilder;Lorg/jsoup/nodes/Document$OutputSettings;)V │ +.method constructor (Ljava/lang/Appendable;Lorg/jsoup/nodes/Document$OutputSettings;)V │ .locals 0 │ - .param p1, "accum" # Ljava/lang/StringBuilder; │ + .param p1, "accum" # Ljava/lang/Appendable; │ .param p2, "out" # Lorg/jsoup/nodes/Document$OutputSettings; │ │ .prologue │ - .line 673 │ + .line 671 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 674 │ - iput-object p1, p0, Lorg/jsoup/nodes/Node$OuterHtmlVisitor;->accum:Ljava/lang/StringBuilder; │ + .line 672 │ + iput-object p1, p0, Lorg/jsoup/nodes/Node$OuterHtmlVisitor;->accum:Ljava/lang/Appendable; │ │ - .line 675 │ + .line 673 │ iput-object p2, p0, Lorg/jsoup/nodes/Node$OuterHtmlVisitor;->out:Lorg/jsoup/nodes/Document$OutputSettings; │ │ - .line 676 │ + .line 674 │ return-void │ .end method │ │ │ # virtual methods │ .method public head(Lorg/jsoup/nodes/Node;I)V │ - .locals 2 │ + .locals 3 │ .param p1, "node" # Lorg/jsoup/nodes/Node; │ .param p2, "depth" # I │ │ .prologue │ - .line 679 │ - iget-object v0, p0, Lorg/jsoup/nodes/Node$OuterHtmlVisitor;->accum:Ljava/lang/StringBuilder; │ + .line 678 │ + :try_start_0 │ + iget-object v1, p0, Lorg/jsoup/nodes/Node$OuterHtmlVisitor;->accum:Ljava/lang/Appendable; │ │ - iget-object v1, p0, Lorg/jsoup/nodes/Node$OuterHtmlVisitor;->out:Lorg/jsoup/nodes/Document$OutputSettings; │ + iget-object v2, p0, Lorg/jsoup/nodes/Node$OuterHtmlVisitor;->out:Lorg/jsoup/nodes/Document$OutputSettings; │ │ - invoke-virtual {p1, v0, p2, v1}, Lorg/jsoup/nodes/Node;->outerHtmlHead(Ljava/lang/StringBuilder;ILorg/jsoup/nodes/Document$OutputSettings;)V │ + invoke-virtual {p1, v1, p2, v2}, Lorg/jsoup/nodes/Node;->outerHtmlHead(Ljava/lang/Appendable;ILorg/jsoup/nodes/Document$OutputSettings;)V │ + :try_end_0 │ + .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - .line 680 │ + .line 682 │ return-void │ + │ + .line 679 │ + :catch_0 │ + move-exception v0 │ + │ + .line 680 │ + .local v0, "exception":Ljava/io/IOException; │ + new-instance v1, Lorg/jsoup/SerializationException; │ + │ + invoke-direct {v1, v0}, Lorg/jsoup/SerializationException;->(Ljava/lang/Throwable;)V │ + │ + throw v1 │ .end method │ │ .method public tail(Lorg/jsoup/nodes/Node;I)V │ - .locals 2 │ + .locals 3 │ .param p1, "node" # Lorg/jsoup/nodes/Node; │ .param p2, "depth" # I │ │ .prologue │ - .line 683 │ + .line 685 │ invoke-virtual {p1}, Lorg/jsoup/nodes/Node;->nodeName()Ljava/lang/String; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - const-string v1, "#text" │ + const-string v2, "#text" │ │ - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v0 │ + move-result v1 │ │ - if-nez v0, :cond_0 │ + if-nez v1, :cond_0 │ │ - .line 684 │ - iget-object v0, p0, Lorg/jsoup/nodes/Node$OuterHtmlVisitor;->accum:Ljava/lang/StringBuilder; │ + .line 687 │ + :try_start_0 │ + iget-object v1, p0, Lorg/jsoup/nodes/Node$OuterHtmlVisitor;->accum:Ljava/lang/Appendable; │ │ - iget-object v1, p0, Lorg/jsoup/nodes/Node$OuterHtmlVisitor;->out:Lorg/jsoup/nodes/Document$OutputSettings; │ + iget-object v2, p0, Lorg/jsoup/nodes/Node$OuterHtmlVisitor;->out:Lorg/jsoup/nodes/Document$OutputSettings; │ │ - invoke-virtual {p1, v0, p2, v1}, Lorg/jsoup/nodes/Node;->outerHtmlTail(Ljava/lang/StringBuilder;ILorg/jsoup/nodes/Document$OutputSettings;)V │ + invoke-virtual {p1, v1, p2, v2}, Lorg/jsoup/nodes/Node;->outerHtmlTail(Ljava/lang/Appendable;ILorg/jsoup/nodes/Document$OutputSettings;)V │ + :try_end_0 │ + .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - .line 685 │ + .line 692 │ :cond_0 │ return-void │ + │ + .line 688 │ + :catch_0 │ + move-exception v0 │ + │ + .line 689 │ + .local v0, "exception":Ljava/io/IOException; │ + new-instance v1, Lorg/jsoup/SerializationException; │ + │ + invoke-direct {v1, v0}, Lorg/jsoup/SerializationException;->(Ljava/lang/Throwable;)V │ + │ + throw v1 │ .end method ├── smali/org/jsoup/nodes/Node.smali │ @@ -10,14 +10,27 @@ │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ Lorg/jsoup/nodes/Node$OuterHtmlVisitor; │ } │ .end annotation │ │ │ +# static fields │ +.field private static final EMPTY_NODES:Ljava/util/List; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "Ljava/util/List", │ + "<", │ + "Lorg/jsoup/nodes/Node;", │ + ">;" │ + } │ + .end annotation │ +.end field │ + │ + │ # instance fields │ .field attributes:Lorg/jsoup/nodes/Attributes; │ │ .field baseUri:Ljava/lang/String; │ │ .field childNodes:Ljava/util/List; │ .annotation system Ldalvik/annotation/Signature; │ @@ -32,106 +45,114 @@ │ │ .field parentNode:Lorg/jsoup/nodes/Node; │ │ .field siblingIndex:I │ │ │ # direct methods │ -.method protected constructor ()V │ +.method static constructor ()V │ .locals 1 │ │ .prologue │ - .line 48 │ - invoke-direct {p0}, Ljava/lang/Object;->()V │ - │ - .line 49 │ + .line 21 │ invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List; │ │ move-result-object v0 │ │ - iput-object v0, p0, Lorg/jsoup/nodes/Node;->childNodes:Ljava/util/List; │ + sput-object v0, Lorg/jsoup/nodes/Node;->EMPTY_NODES:Ljava/util/List; │ + │ + return-void │ +.end method │ + │ +.method protected constructor ()V │ + .locals 1 │ + │ + .prologue │ + .line 49 │ + invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 50 │ + sget-object v0, Lorg/jsoup/nodes/Node;->EMPTY_NODES:Ljava/util/List; │ + │ + iput-object v0, p0, Lorg/jsoup/nodes/Node;->childNodes:Ljava/util/List; │ + │ + .line 51 │ const/4 v0, 0x0 │ │ iput-object v0, p0, Lorg/jsoup/nodes/Node;->attributes:Lorg/jsoup/nodes/Attributes; │ │ - .line 51 │ + .line 52 │ return-void │ .end method │ │ .method protected constructor (Ljava/lang/String;)V │ .locals 1 │ .param p1, "baseUri" # Ljava/lang/String; │ │ .prologue │ - .line 42 │ + .line 43 │ new-instance v0, Lorg/jsoup/nodes/Attributes; │ │ invoke-direct {v0}, Lorg/jsoup/nodes/Attributes;->()V │ │ invoke-direct {p0, p1, v0}, Lorg/jsoup/nodes/Node;->(Ljava/lang/String;Lorg/jsoup/nodes/Attributes;)V │ │ - .line 43 │ + .line 44 │ return-void │ .end method │ │ .method protected constructor (Ljava/lang/String;Lorg/jsoup/nodes/Attributes;)V │ - .locals 2 │ + .locals 1 │ .param p1, "baseUri" # Ljava/lang/String; │ .param p2, "attributes" # Lorg/jsoup/nodes/Attributes; │ │ .prologue │ - .line 32 │ + .line 33 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 33 │ + .line 34 │ invoke-static {p1}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ │ - .line 34 │ + .line 35 │ invoke-static {p2}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ │ - .line 36 │ - new-instance v0, Ljava/util/ArrayList; │ - │ - const/4 v1, 0x4 │ - │ - invoke-direct {v0, v1}, Ljava/util/ArrayList;->(I)V │ + .line 37 │ + sget-object v0, Lorg/jsoup/nodes/Node;->EMPTY_NODES:Ljava/util/List; │ │ iput-object v0, p0, Lorg/jsoup/nodes/Node;->childNodes:Ljava/util/List; │ │ - .line 37 │ + .line 38 │ invoke-virtual {p1}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ move-result-object v0 │ │ iput-object v0, p0, Lorg/jsoup/nodes/Node;->baseUri:Ljava/lang/String; │ │ - .line 38 │ + .line 39 │ iput-object p2, p0, Lorg/jsoup/nodes/Node;->attributes:Lorg/jsoup/nodes/Attributes; │ │ - .line 39 │ + .line 40 │ return-void │ .end method │ │ .method private addSiblingHtml(ILjava/lang/String;)V │ .locals 4 │ .param p1, "index" # I │ .param p2, "html" # Ljava/lang/String; │ │ .prologue │ - .line 336 │ + .line 320 │ invoke-static {p2}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ │ - .line 337 │ + .line 321 │ iget-object v2, p0, Lorg/jsoup/nodes/Node;->parentNode:Lorg/jsoup/nodes/Node; │ │ invoke-static {v2}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ │ - .line 339 │ + .line 323 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Node;->parent()Lorg/jsoup/nodes/Node; │ │ move-result-object v2 │ │ instance-of v2, v2, Lorg/jsoup/nodes/Element; │ │ if-eqz v2, :cond_0 │ @@ -140,26 +161,26 @@ │ │ move-result-object v2 │ │ check-cast v2, Lorg/jsoup/nodes/Element; │ │ move-object v0, v2 │ │ - .line 340 │ + .line 324 │ .local v0, "context":Lorg/jsoup/nodes/Element; │ :goto_0 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Node;->baseUri()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-static {p2, v0, v2}, Lorg/jsoup/parser/Parser;->parseFragment(Ljava/lang/String;Lorg/jsoup/nodes/Element;Ljava/lang/String;)Ljava/util/List; │ │ move-result-object v1 │ │ - .line 341 │ + .line 325 │ .local v1, "nodes":Ljava/util/List;, "Ljava/util/List;" │ iget-object v3, p0, Lorg/jsoup/nodes/Node;->parentNode:Lorg/jsoup/nodes/Node; │ │ invoke-interface {v1}, Ljava/util/List;->size()I │ │ move-result v2 │ │ @@ -169,349 +190,266 @@ │ │ move-result-object v2 │ │ check-cast v2, [Lorg/jsoup/nodes/Node; │ │ invoke-virtual {v3, p1, v2}, Lorg/jsoup/nodes/Node;->addChildren(I[Lorg/jsoup/nodes/Node;)V │ │ - .line 342 │ + .line 326 │ return-void │ │ - .line 339 │ + .line 323 │ .end local v0 # "context":Lorg/jsoup/nodes/Element; │ .end local v1 # "nodes":Ljava/util/List;, "Ljava/util/List;" │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method private getDeepChild(Lorg/jsoup/nodes/Element;)Lorg/jsoup/nodes/Element; │ .locals 2 │ .param p1, "el" # Lorg/jsoup/nodes/Element; │ │ .prologue │ - .line 400 │ + .line 384 │ invoke-virtual {p1}, Lorg/jsoup/nodes/Element;->children()Lorg/jsoup/select/Elements; │ │ move-result-object v0 │ │ - .line 401 │ + .line 385 │ .local v0, "children":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface {v0}, Ljava/util/List;->size()I │ │ move-result v1 │ │ if-lez v1, :cond_0 │ │ - .line 402 │ + .line 386 │ const/4 v1, 0x0 │ │ invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Lorg/jsoup/nodes/Element; │ │ invoke-direct {p0, v1}, Lorg/jsoup/nodes/Node;->getDeepChild(Lorg/jsoup/nodes/Element;)Lorg/jsoup/nodes/Element; │ │ move-result-object p1 │ │ - .line 404 │ + .line 388 │ .end local p1 # "el":Lorg/jsoup/nodes/Element; │ :cond_0 │ return-object p1 │ .end method │ │ .method private reindexChildren(I)V │ .locals 2 │ .param p1, "start" # I │ │ .prologue │ - .line 470 │ + .line 462 │ move v0, p1 │ │ .local v0, "i":I │ :goto_0 │ iget-object v1, p0, Lorg/jsoup/nodes/Node;->childNodes:Ljava/util/List; │ │ invoke-interface {v1}, Ljava/util/List;->size()I │ │ move-result v1 │ │ if-ge v0, v1, :cond_0 │ │ - .line 471 │ + .line 463 │ iget-object v1, p0, Lorg/jsoup/nodes/Node;->childNodes:Ljava/util/List; │ │ invoke-interface {v1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Lorg/jsoup/nodes/Node; │ │ invoke-virtual {v1, v0}, Lorg/jsoup/nodes/Node;->setSiblingIndex(I)V │ │ - .line 470 │ + .line 462 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ - .line 473 │ + .line 465 │ :cond_0 │ return-void │ .end method │ │ │ # virtual methods │ .method public absUrl(Ljava/lang/String;)Ljava/lang/String; │ - .locals 6 │ + .locals 2 │ .param p1, "attributeKey" # Ljava/lang/String; │ │ .prologue │ - .line 179 │ + .line 180 │ invoke-static {p1}, Lorg/jsoup/helper/Validate;->notEmpty(Ljava/lang/String;)V │ │ - .line 181 │ - invoke-virtual {p0, p1}, Lorg/jsoup/nodes/Node;->attr(Ljava/lang/String;)Ljava/lang/String; │ - │ - move-result-object v3 │ - │ .line 182 │ - .local v3, "relUrl":Ljava/lang/String; │ invoke-virtual {p0, p1}, Lorg/jsoup/nodes/Node;->hasAttr(Ljava/lang/String;)Z │ │ - move-result v4 │ + move-result v0 │ │ - if-nez v4, :cond_0 │ + if-nez v0, :cond_0 │ │ .line 183 │ - const-string v4, "" │ + const-string v0, "" │ │ - .line 200 │ + .line 185 │ :goto_0 │ - return-object v4 │ + return-object v0 │ │ - .line 188 │ :cond_0 │ - :try_start_0 │ - new-instance v1, Ljava/net/URL; │ - │ - iget-object v4, p0, Lorg/jsoup/nodes/Node;->baseUri:Ljava/lang/String; │ - │ - invoke-direct {v1, v4}, Ljava/net/URL;->(Ljava/lang/String;)V │ - :try_end_0 │ - .catch Ljava/net/MalformedURLException; {:try_start_0 .. :try_end_0} :catch_0 │ - │ - .line 195 │ - .local v1, "base":Ljava/net/URL; │ - :try_start_1 │ - const-string v4, "?" │ - │ - invoke-virtual {v3, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ - │ - move-result v4 │ - │ - if-eqz v4, :cond_1 │ - │ - .line 196 │ - new-instance v4, Ljava/lang/StringBuilder; │ - │ - invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ - │ - invoke-virtual {v1}, Ljava/net/URL;->getPath()Ljava/lang/String; │ - │ - move-result-object v5 │ - │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v4 │ - │ - invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v4 │ - │ - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ - │ - move-result-object v3 │ - │ - .line 197 │ - :cond_1 │ - new-instance v0, Ljava/net/URL; │ - │ - invoke-direct {v0, v1, v3}, Ljava/net/URL;->(Ljava/net/URL;Ljava/lang/String;)V │ - │ - .line 198 │ - .local v0, "abs":Ljava/net/URL; │ - invoke-virtual {v0}, Ljava/net/URL;->toExternalForm()Ljava/lang/String; │ - │ - move-result-object v4 │ - │ - goto :goto_0 │ - │ - .line 189 │ - .end local v0 # "abs":Ljava/net/URL; │ - .end local v1 # "base":Ljava/net/URL; │ - :catch_0 │ - move-exception v2 │ - │ - .line 191 │ - .local v2, "e":Ljava/net/MalformedURLException; │ - new-instance v0, Ljava/net/URL; │ - │ - invoke-direct {v0, v3}, Ljava/net/URL;->(Ljava/lang/String;)V │ - │ - .line 192 │ - .restart local v0 # "abs":Ljava/net/URL; │ - invoke-virtual {v0}, Ljava/net/URL;->toExternalForm()Ljava/lang/String; │ - :try_end_1 │ - .catch Ljava/net/MalformedURLException; {:try_start_1 .. :try_end_1} :catch_1 │ + iget-object v0, p0, Lorg/jsoup/nodes/Node;->baseUri:Ljava/lang/String; │ │ - move-result-object v4 │ + invoke-virtual {p0, p1}, Lorg/jsoup/nodes/Node;->attr(Ljava/lang/String;)Ljava/lang/String; │ │ - goto :goto_0 │ + move-result-object v1 │ │ - .line 199 │ - .end local v0 # "abs":Ljava/net/URL; │ - .end local v2 # "e":Ljava/net/MalformedURLException; │ - :catch_1 │ - move-exception v2 │ + invoke-static {v0, v1}, Lorg/jsoup/helper/StringUtil;->resolve(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - .line 200 │ - .restart local v2 # "e":Ljava/net/MalformedURLException; │ - const-string v4, "" │ + move-result-object v0 │ │ goto :goto_0 │ .end method │ │ .method protected varargs addChildren(I[Lorg/jsoup/nodes/Node;)V │ .locals 3 │ .param p1, "index" # I │ .param p2, "children" # [Lorg/jsoup/nodes/Node; │ │ .prologue │ - .line 454 │ + .line 439 │ invoke-static {p2}, Lorg/jsoup/helper/Validate;->noNullElements([Ljava/lang/Object;)V │ │ - .line 455 │ + .line 440 │ + invoke-virtual {p0}, Lorg/jsoup/nodes/Node;->ensureChildNodes()V │ + │ + .line 441 │ array-length v2, p2 │ │ add-int/lit8 v0, v2, -0x1 │ │ .local v0, "i":I │ :goto_0 │ if-ltz v0, :cond_0 │ │ - .line 456 │ + .line 442 │ aget-object v1, p2, v0 │ │ - .line 457 │ + .line 443 │ .local v1, "in":Lorg/jsoup/nodes/Node; │ invoke-virtual {p0, v1}, Lorg/jsoup/nodes/Node;->reparentChild(Lorg/jsoup/nodes/Node;)V │ │ - .line 458 │ + .line 444 │ iget-object v2, p0, Lorg/jsoup/nodes/Node;->childNodes:Ljava/util/List; │ │ invoke-interface {v2, p1, v1}, Ljava/util/List;->add(ILjava/lang/Object;)V │ │ - .line 455 │ + .line 445 │ + invoke-direct {p0, p1}, Lorg/jsoup/nodes/Node;->reindexChildren(I)V │ + │ + .line 441 │ add-int/lit8 v0, v0, -0x1 │ │ goto :goto_0 │ │ - .line 460 │ + .line 447 │ .end local v1 # "in":Lorg/jsoup/nodes/Node; │ :cond_0 │ - invoke-direct {p0, p1}, Lorg/jsoup/nodes/Node;->reindexChildren(I)V │ - │ - .line 461 │ return-void │ .end method │ │ .method protected varargs addChildren([Lorg/jsoup/nodes/Node;)V │ - .locals 5 │ + .locals 4 │ .param p1, "children" # [Lorg/jsoup/nodes/Node; │ │ .prologue │ - .line 446 │ - move-object v0, p1 │ - │ - .local v0, "arr$":[Lorg/jsoup/nodes/Node; │ - array-length v3, v0 │ + .line 430 │ + array-length v2, p1 │ │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v3, :cond_0 │ + if-ge v1, v2, :cond_0 │ │ - aget-object v1, v0, v2 │ + aget-object v0, p1, v1 │ │ - .line 447 │ - .local v1, "child":Lorg/jsoup/nodes/Node; │ - invoke-virtual {p0, v1}, Lorg/jsoup/nodes/Node;->reparentChild(Lorg/jsoup/nodes/Node;)V │ + .line 431 │ + .local v0, "child":Lorg/jsoup/nodes/Node; │ + invoke-virtual {p0, v0}, Lorg/jsoup/nodes/Node;->reparentChild(Lorg/jsoup/nodes/Node;)V │ │ - .line 448 │ - iget-object v4, p0, Lorg/jsoup/nodes/Node;->childNodes:Ljava/util/List; │ + .line 432 │ + invoke-virtual {p0}, Lorg/jsoup/nodes/Node;->ensureChildNodes()V │ │ - invoke-interface {v4, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + .line 433 │ + iget-object v3, p0, Lorg/jsoup/nodes/Node;->childNodes:Ljava/util/List; │ │ - .line 449 │ - iget-object v4, p0, Lorg/jsoup/nodes/Node;->childNodes:Ljava/util/List; │ + invoke-interface {v3, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ - invoke-interface {v4}, Ljava/util/List;->size()I │ + .line 434 │ + iget-object v3, p0, Lorg/jsoup/nodes/Node;->childNodes:Ljava/util/List; │ │ - move-result v4 │ + invoke-interface {v3}, Ljava/util/List;->size()I │ │ - add-int/lit8 v4, v4, -0x1 │ + move-result v3 │ │ - invoke-virtual {v1, v4}, Lorg/jsoup/nodes/Node;->setSiblingIndex(I)V │ + add-int/lit8 v3, v3, -0x1 │ │ - .line 446 │ - add-int/lit8 v2, v2, 0x1 │ + invoke-virtual {v0, v3}, Lorg/jsoup/nodes/Node;->setSiblingIndex(I)V │ + │ + .line 430 │ + add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 451 │ - .end local v1 # "child":Lorg/jsoup/nodes/Node; │ + .line 436 │ + .end local v0 # "child":Lorg/jsoup/nodes/Node; │ :cond_0 │ return-void │ .end method │ │ .method public after(Ljava/lang/String;)Lorg/jsoup/nodes/Node; │ .locals 1 │ .param p1, "html" # Ljava/lang/String; │ │ .prologue │ - .line 317 │ + .line 301 │ iget v0, p0, Lorg/jsoup/nodes/Node;->siblingIndex:I │ │ add-int/lit8 v0, v0, 0x1 │ │ invoke-direct {p0, v0, p1}, Lorg/jsoup/nodes/Node;->addSiblingHtml(ILjava/lang/String;)V │ │ - .line 318 │ + .line 302 │ return-object p0 │ .end method │ │ .method public after(Lorg/jsoup/nodes/Node;)Lorg/jsoup/nodes/Node; │ .locals 4 │ .param p1, "node" # Lorg/jsoup/nodes/Node; │ │ .prologue │ - .line 328 │ + .line 312 │ invoke-static {p1}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ │ - .line 329 │ + .line 313 │ iget-object v0, p0, Lorg/jsoup/nodes/Node;->parentNode:Lorg/jsoup/nodes/Node; │ │ invoke-static {v0}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ │ - .line 331 │ + .line 315 │ iget-object v0, p0, Lorg/jsoup/nodes/Node;->parentNode:Lorg/jsoup/nodes/Node; │ │ iget v1, p0, Lorg/jsoup/nodes/Node;->siblingIndex:I │ │ add-int/lit8 v1, v1, 0x1 │ │ const/4 v2, 0x1 │ @@ -520,61 +458,61 @@ │ │ const/4 v3, 0x0 │ │ aput-object p1, v2, v3 │ │ invoke-virtual {v0, v1, v2}, Lorg/jsoup/nodes/Node;->addChildren(I[Lorg/jsoup/nodes/Node;)V │ │ - .line 332 │ + .line 316 │ return-object p0 │ .end method │ │ .method public attr(Ljava/lang/String;)Ljava/lang/String; │ .locals 2 │ .param p1, "attributeKey" # Ljava/lang/String; │ │ .prologue │ - .line 75 │ + .line 76 │ invoke-static {p1}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ │ - .line 77 │ + .line 78 │ iget-object v0, p0, Lorg/jsoup/nodes/Node;->attributes:Lorg/jsoup/nodes/Attributes; │ │ invoke-virtual {v0, p1}, Lorg/jsoup/nodes/Attributes;->hasKey(Ljava/lang/String;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ - .line 78 │ + .line 79 │ iget-object v0, p0, Lorg/jsoup/nodes/Node;->attributes:Lorg/jsoup/nodes/Attributes; │ │ invoke-virtual {v0, p1}, Lorg/jsoup/nodes/Attributes;->get(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 81 │ + .line 82 │ :goto_0 │ return-object v0 │ │ - .line 79 │ + .line 80 │ :cond_0 │ invoke-virtual {p1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ move-result-object v0 │ │ const-string v1, "abs:" │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ - .line 80 │ + .line 81 │ const-string v0, "abs:" │ │ invoke-virtual {v0}, Ljava/lang/String;->length()I │ │ move-result v0 │ │ invoke-virtual {p1, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ @@ -583,108 +521,108 @@ │ │ invoke-virtual {p0, v0}, Lorg/jsoup/nodes/Node;->absUrl(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ goto :goto_0 │ │ - .line 81 │ + .line 82 │ :cond_1 │ const-string v0, "" │ │ goto :goto_0 │ .end method │ │ .method public attr(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/nodes/Node; │ .locals 1 │ .param p1, "attributeKey" # Ljava/lang/String; │ .param p2, "attributeValue" # Ljava/lang/String; │ │ .prologue │ - .line 99 │ + .line 100 │ iget-object v0, p0, Lorg/jsoup/nodes/Node;->attributes:Lorg/jsoup/nodes/Attributes; │ │ invoke-virtual {v0, p1, p2}, Lorg/jsoup/nodes/Attributes;->put(Ljava/lang/String;Ljava/lang/String;)V │ │ - .line 100 │ + .line 101 │ return-object p0 │ .end method │ │ .method public attributes()Lorg/jsoup/nodes/Attributes; │ .locals 1 │ │ .prologue │ - .line 89 │ + .line 90 │ iget-object v0, p0, Lorg/jsoup/nodes/Node;->attributes:Lorg/jsoup/nodes/Attributes; │ │ return-object v0 │ .end method │ │ .method public baseUri()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 135 │ + .line 136 │ iget-object v0, p0, Lorg/jsoup/nodes/Node;->baseUri:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public before(Ljava/lang/String;)Lorg/jsoup/nodes/Node; │ .locals 1 │ .param p1, "html" # Ljava/lang/String; │ │ .prologue │ - .line 292 │ + .line 276 │ iget v0, p0, Lorg/jsoup/nodes/Node;->siblingIndex:I │ │ invoke-direct {p0, v0, p1}, Lorg/jsoup/nodes/Node;->addSiblingHtml(ILjava/lang/String;)V │ │ - .line 293 │ + .line 277 │ return-object p0 │ .end method │ │ .method public before(Lorg/jsoup/nodes/Node;)Lorg/jsoup/nodes/Node; │ .locals 4 │ .param p1, "node" # Lorg/jsoup/nodes/Node; │ │ .prologue │ - .line 303 │ + .line 287 │ invoke-static {p1}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ │ - .line 304 │ + .line 288 │ iget-object v0, p0, Lorg/jsoup/nodes/Node;->parentNode:Lorg/jsoup/nodes/Node; │ │ invoke-static {v0}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ │ - .line 306 │ + .line 290 │ iget-object v0, p0, Lorg/jsoup/nodes/Node;->parentNode:Lorg/jsoup/nodes/Node; │ │ iget v1, p0, Lorg/jsoup/nodes/Node;->siblingIndex:I │ │ const/4 v2, 0x1 │ │ new-array v2, v2, [Lorg/jsoup/nodes/Node; │ │ const/4 v3, 0x0 │ │ aput-object p1, v2, v3 │ │ invoke-virtual {v0, v1, v2}, Lorg/jsoup/nodes/Node;->addChildren(I[Lorg/jsoup/nodes/Node;)V │ │ - .line 307 │ + .line 291 │ return-object p0 │ .end method │ │ .method public childNode(I)Lorg/jsoup/nodes/Node; │ .locals 1 │ .param p1, "index" # I │ │ .prologue │ - .line 211 │ + .line 195 │ iget-object v0, p0, Lorg/jsoup/nodes/Node;->childNodes:Ljava/util/List; │ │ invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lorg/jsoup/nodes/Node; │ @@ -692,15 +630,15 @@ │ return-object v0 │ .end method │ │ .method public final childNodeSize()I │ .locals 1 │ │ .prologue │ - .line 241 │ + .line 225 │ iget-object v0, p0, Lorg/jsoup/nodes/Node;->childNodes:Ljava/util/List; │ │ invoke-interface {v0}, Ljava/util/List;->size()I │ │ move-result v0 │ │ return v0 │ @@ -715,29 +653,29 @@ │ "<", │ "Lorg/jsoup/nodes/Node;", │ ">;" │ } │ .end annotation │ │ .prologue │ - .line 220 │ + .line 204 │ iget-object v0, p0, Lorg/jsoup/nodes/Node;->childNodes:Ljava/util/List; │ │ invoke-static {v0}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method protected childNodesAsArray()[Lorg/jsoup/nodes/Node; │ .locals 2 │ │ .prologue │ - .line 245 │ + .line 229 │ iget-object v0, p0, Lorg/jsoup/nodes/Node;->childNodes:Ljava/util/List; │ │ invoke-virtual {p0}, Lorg/jsoup/nodes/Node;->childNodeSize()I │ │ move-result v1 │ │ new-array v1, v1, [Lorg/jsoup/nodes/Node; │ @@ -760,59 +698,58 @@ │ "<", │ "Lorg/jsoup/nodes/Node;", │ ">;" │ } │ .end annotation │ │ .prologue │ - .line 229 │ + .line 213 │ new-instance v0, Ljava/util/ArrayList; │ │ - iget-object v3, p0, Lorg/jsoup/nodes/Node;->childNodes:Ljava/util/List; │ + iget-object v2, p0, Lorg/jsoup/nodes/Node;->childNodes:Ljava/util/List; │ │ - invoke-interface {v3}, Ljava/util/List;->size()I │ + invoke-interface {v2}, Ljava/util/List;->size()I │ │ - move-result v3 │ + move-result v2 │ │ - invoke-direct {v0, v3}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v0, v2}, Ljava/util/ArrayList;->(I)V │ │ - .line 230 │ + .line 214 │ .local v0, "children":Ljava/util/List;, "Ljava/util/List;" │ - iget-object v3, p0, Lorg/jsoup/nodes/Node;->childNodes:Ljava/util/List; │ + iget-object v2, p0, Lorg/jsoup/nodes/Node;->childNodes:Ljava/util/List; │ │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lorg/jsoup/nodes/Node; │ + check-cast v1, Lorg/jsoup/nodes/Node; │ │ - .line 231 │ - .local v2, "node":Lorg/jsoup/nodes/Node; │ - invoke-virtual {v2}, Lorg/jsoup/nodes/Node;->clone()Lorg/jsoup/nodes/Node; │ + .line 215 │ + .local v1, "node":Lorg/jsoup/nodes/Node; │ + invoke-virtual {v1}, Lorg/jsoup/nodes/Node;->clone()Lorg/jsoup/nodes/Node; │ │ move-result-object v3 │ │ invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ - .line 233 │ - .end local v2 # "node":Lorg/jsoup/nodes/Node; │ + .line 217 │ + .end local v1 # "node":Lorg/jsoup/nodes/Node; │ :cond_0 │ return-object v0 │ .end method │ │ .method public bridge synthetic clone()Ljava/lang/Object; │ .locals 1 │ .annotation system Ldalvik/annotation/Throws; │ @@ -830,320 +767,264 @@ │ return-object v0 │ .end method │ │ .method public clone()Lorg/jsoup/nodes/Node; │ .locals 6 │ │ .prologue │ - .line 625 │ + .line 623 │ const/4 v5, 0x0 │ │ invoke-virtual {p0, v5}, Lorg/jsoup/nodes/Node;->doClone(Lorg/jsoup/nodes/Node;)Lorg/jsoup/nodes/Node; │ │ move-result-object v4 │ │ - .line 628 │ + .line 626 │ .local v4, "thisClone":Lorg/jsoup/nodes/Node; │ new-instance v3, Ljava/util/LinkedList; │ │ invoke-direct {v3}, Ljava/util/LinkedList;->()V │ │ - .line 629 │ + .line 627 │ .local v3, "nodesToProcess":Ljava/util/LinkedList;, "Ljava/util/LinkedList;" │ invoke-virtual {v3, v4}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z │ │ - .line 631 │ + .line 629 │ :cond_0 │ invoke-virtual {v3}, Ljava/util/LinkedList;->isEmpty()Z │ │ move-result v5 │ │ if-nez v5, :cond_1 │ │ - .line 632 │ + .line 630 │ invoke-virtual {v3}, Ljava/util/LinkedList;->remove()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Lorg/jsoup/nodes/Node; │ │ - .line 634 │ + .line 632 │ .local v1, "currParent":Lorg/jsoup/nodes/Node; │ const/4 v2, 0x0 │ │ .local v2, "i":I │ :goto_0 │ iget-object v5, v1, Lorg/jsoup/nodes/Node;->childNodes:Ljava/util/List; │ │ invoke-interface {v5}, Ljava/util/List;->size()I │ │ move-result v5 │ │ if-ge v2, v5, :cond_0 │ │ - .line 635 │ + .line 633 │ iget-object v5, v1, Lorg/jsoup/nodes/Node;->childNodes:Ljava/util/List; │ │ invoke-interface {v5, v2}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v5 │ │ check-cast v5, Lorg/jsoup/nodes/Node; │ │ invoke-virtual {v5, v1}, Lorg/jsoup/nodes/Node;->doClone(Lorg/jsoup/nodes/Node;)Lorg/jsoup/nodes/Node; │ │ move-result-object v0 │ │ - .line 636 │ + .line 634 │ .local v0, "childClone":Lorg/jsoup/nodes/Node; │ iget-object v5, v1, Lorg/jsoup/nodes/Node;->childNodes:Ljava/util/List; │ │ invoke-interface {v5, v2, v0}, Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object; │ │ - .line 637 │ + .line 635 │ invoke-virtual {v3, v0}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z │ │ - .line 634 │ + .line 632 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ - .line 641 │ + .line 639 │ .end local v0 # "childClone":Lorg/jsoup/nodes/Node; │ .end local v1 # "currParent":Lorg/jsoup/nodes/Node; │ .end local v2 # "i":I │ :cond_1 │ return-object v4 │ .end method │ │ .method protected doClone(Lorg/jsoup/nodes/Node;)Lorg/jsoup/nodes/Node; │ - .locals 6 │ + .locals 5 │ .param p1, "parent" # Lorg/jsoup/nodes/Node; │ │ .prologue │ - .line 652 │ + .line 650 │ :try_start_0 │ invoke-super {p0}, Ljava/lang/Object;->clone()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Lorg/jsoup/nodes/Node; │ :try_end_0 │ .catch Ljava/lang/CloneNotSupportedException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - .line 657 │ + .line 655 │ .local v1, "clone":Lorg/jsoup/nodes/Node; │ iput-object p1, v1, Lorg/jsoup/nodes/Node;->parentNode:Lorg/jsoup/nodes/Node; │ │ - .line 658 │ + .line 656 │ if-nez p1, :cond_0 │ │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ :goto_0 │ - iput v4, v1, Lorg/jsoup/nodes/Node;->siblingIndex:I │ + iput v3, v1, Lorg/jsoup/nodes/Node;->siblingIndex:I │ │ - .line 659 │ - iget-object v4, p0, Lorg/jsoup/nodes/Node;->attributes:Lorg/jsoup/nodes/Attributes; │ + .line 657 │ + iget-object v3, p0, Lorg/jsoup/nodes/Node;->attributes:Lorg/jsoup/nodes/Attributes; │ │ - if-eqz v4, :cond_1 │ + if-eqz v3, :cond_1 │ │ - iget-object v4, p0, Lorg/jsoup/nodes/Node;->attributes:Lorg/jsoup/nodes/Attributes; │ + iget-object v3, p0, Lorg/jsoup/nodes/Node;->attributes:Lorg/jsoup/nodes/Attributes; │ │ - invoke-virtual {v4}, Lorg/jsoup/nodes/Attributes;->clone()Lorg/jsoup/nodes/Attributes; │ + invoke-virtual {v3}, Lorg/jsoup/nodes/Attributes;->clone()Lorg/jsoup/nodes/Attributes; │ │ - move-result-object v4 │ + move-result-object v3 │ │ :goto_1 │ - iput-object v4, v1, Lorg/jsoup/nodes/Node;->attributes:Lorg/jsoup/nodes/Attributes; │ + iput-object v3, v1, Lorg/jsoup/nodes/Node;->attributes:Lorg/jsoup/nodes/Attributes; │ │ - .line 660 │ - iget-object v4, p0, Lorg/jsoup/nodes/Node;->baseUri:Ljava/lang/String; │ + .line 658 │ + iget-object v3, p0, Lorg/jsoup/nodes/Node;->baseUri:Ljava/lang/String; │ │ - iput-object v4, v1, Lorg/jsoup/nodes/Node;->baseUri:Ljava/lang/String; │ + iput-object v3, v1, Lorg/jsoup/nodes/Node;->baseUri:Ljava/lang/String; │ │ - .line 661 │ - new-instance v4, Ljava/util/ArrayList; │ + .line 659 │ + new-instance v3, Ljava/util/ArrayList; │ │ - iget-object v5, p0, Lorg/jsoup/nodes/Node;->childNodes:Ljava/util/List; │ + iget-object v4, p0, Lorg/jsoup/nodes/Node;->childNodes:Ljava/util/List; │ │ - invoke-interface {v5}, Ljava/util/List;->size()I │ + invoke-interface {v4}, Ljava/util/List;->size()I │ │ - move-result v5 │ + move-result v4 │ │ - invoke-direct {v4, v5}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v3, v4}, Ljava/util/ArrayList;->(I)V │ │ - iput-object v4, v1, Lorg/jsoup/nodes/Node;->childNodes:Ljava/util/List; │ + iput-object v3, v1, Lorg/jsoup/nodes/Node;->childNodes:Ljava/util/List; │ │ - .line 663 │ - iget-object v4, p0, Lorg/jsoup/nodes/Node;->childNodes:Ljava/util/List; │ + .line 661 │ + iget-object v3, p0, Lorg/jsoup/nodes/Node;->childNodes:Ljava/util/List; │ │ - invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v3 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_2 │ invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_2 │ │ invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lorg/jsoup/nodes/Node; │ │ - .line 664 │ + .line 662 │ .local v0, "child":Lorg/jsoup/nodes/Node; │ iget-object v4, v1, Lorg/jsoup/nodes/Node;->childNodes:Ljava/util/List; │ │ invoke-interface {v4, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_2 │ │ - .line 653 │ + .line 651 │ .end local v0 # "child":Lorg/jsoup/nodes/Node; │ .end local v1 # "clone":Lorg/jsoup/nodes/Node; │ - .end local v3 # "i$":Ljava/util/Iterator; │ :catch_0 │ move-exception v2 │ │ - .line 654 │ + .line 652 │ .local v2, "e":Ljava/lang/CloneNotSupportedException; │ - new-instance v4, Ljava/lang/RuntimeException; │ + new-instance v3, Ljava/lang/RuntimeException; │ │ - invoke-direct {v4, v2}, Ljava/lang/RuntimeException;->(Ljava/lang/Throwable;)V │ + invoke-direct {v3, v2}, Ljava/lang/RuntimeException;->(Ljava/lang/Throwable;)V │ │ - throw v4 │ + throw v3 │ │ - .line 658 │ + .line 656 │ .end local v2 # "e":Ljava/lang/CloneNotSupportedException; │ .restart local v1 # "clone":Lorg/jsoup/nodes/Node; │ :cond_0 │ - iget v4, p0, Lorg/jsoup/nodes/Node;->siblingIndex:I │ + iget v3, p0, Lorg/jsoup/nodes/Node;->siblingIndex:I │ │ goto :goto_0 │ │ - .line 659 │ + .line 657 │ :cond_1 │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ goto :goto_1 │ │ - .line 666 │ - .restart local v3 # "i$":Ljava/util/Iterator; │ + .line 664 │ :cond_2 │ return-object v1 │ .end method │ │ -.method public equals(Ljava/lang/Object;)Z │ - .locals 5 │ - .param p1, "o" # Ljava/lang/Object; │ +.method protected ensureChildNodes()V │ + .locals 2 │ │ .prologue │ - const/4 v1, 0x1 │ - │ - const/4 v2, 0x0 │ - │ - .line 592 │ - if-ne p0, p1, :cond_1 │ - │ - .line 598 │ - :cond_0 │ - :goto_0 │ - return v1 │ - │ - .line 593 │ - :cond_1 │ - if-eqz p1, :cond_2 │ - │ - invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ - │ - move-result-object v3 │ - │ - invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ - │ - move-result-object v4 │ - │ - if-eq v3, v4, :cond_3 │ - │ - :cond_2 │ - move v1, v2 │ - │ - goto :goto_0 │ - │ - :cond_3 │ - move-object v0, p1 │ - │ - .line 595 │ - check-cast v0, Lorg/jsoup/nodes/Node; │ - │ - .line 597 │ - .local v0, "node":Lorg/jsoup/nodes/Node; │ - iget-object v3, p0, Lorg/jsoup/nodes/Node;->childNodes:Ljava/util/List; │ - │ - if-eqz v3, :cond_5 │ - │ - iget-object v3, p0, Lorg/jsoup/nodes/Node;->childNodes:Ljava/util/List; │ - │ - iget-object v4, v0, Lorg/jsoup/nodes/Node;->childNodes:Ljava/util/List; │ - │ - invoke-virtual {v3, v4}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ - │ - move-result v3 │ - │ - if-nez v3, :cond_6 │ - │ - :cond_4 │ - move v1, v2 │ - │ - goto :goto_0 │ - │ - :cond_5 │ - iget-object v3, v0, Lorg/jsoup/nodes/Node;->childNodes:Ljava/util/List; │ + .line 450 │ + iget-object v0, p0, Lorg/jsoup/nodes/Node;->childNodes:Ljava/util/List; │ │ - if-nez v3, :cond_4 │ + sget-object v1, Lorg/jsoup/nodes/Node;->EMPTY_NODES:Ljava/util/List; │ │ - .line 598 │ - :cond_6 │ - iget-object v3, p0, Lorg/jsoup/nodes/Node;->attributes:Lorg/jsoup/nodes/Attributes; │ + if-ne v0, v1, :cond_0 │ │ - if-eqz v3, :cond_8 │ + .line 451 │ + new-instance v0, Ljava/util/ArrayList; │ │ - iget-object v3, p0, Lorg/jsoup/nodes/Node;->attributes:Lorg/jsoup/nodes/Attributes; │ + const/4 v1, 0x4 │ │ - iget-object v4, v0, Lorg/jsoup/nodes/Node;->attributes:Lorg/jsoup/nodes/Attributes; │ + invoke-direct {v0, v1}, Ljava/util/ArrayList;->(I)V │ │ - invoke-virtual {v3, v4}, Lorg/jsoup/nodes/Attributes;->equals(Ljava/lang/Object;)Z │ + iput-object v0, p0, Lorg/jsoup/nodes/Node;->childNodes:Ljava/util/List; │ │ - move-result v3 │ + .line 453 │ + :cond_0 │ + return-void │ +.end method │ │ - if-nez v3, :cond_0 │ +.method public equals(Ljava/lang/Object;)Z │ + .locals 1 │ + .param p1, "o" # Ljava/lang/Object; │ │ - :cond_7 │ - move v1, v2 │ + .prologue │ + .line 596 │ + if-ne p0, p1, :cond_0 │ │ - goto :goto_0 │ + const/4 v0, 0x1 │ │ - :cond_8 │ - iget-object v3, v0, Lorg/jsoup/nodes/Node;->attributes:Lorg/jsoup/nodes/Attributes; │ + :goto_0 │ + return v0 │ │ - if-nez v3, :cond_7 │ + :cond_0 │ + const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method getOutputSettings()Lorg/jsoup/nodes/Document$OutputSettings; │ .locals 2 │ │ .prologue │ - .line 564 │ + .line 556 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Node;->ownerDocument()Lorg/jsoup/nodes/Document; │ │ move-result-object v0 │ │ if-eqz v0, :cond_0 │ │ invoke-virtual {p0}, Lorg/jsoup/nodes/Node;->ownerDocument()Lorg/jsoup/nodes/Document; │ @@ -1172,38 +1053,38 @@ │ .end method │ │ .method public hasAttr(Ljava/lang/String;)Z │ .locals 3 │ .param p1, "attributeKey" # Ljava/lang/String; │ │ .prologue │ - .line 109 │ + .line 110 │ invoke-static {p1}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ │ - .line 111 │ + .line 112 │ const-string v1, "abs:" │ │ invoke-virtual {p1, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ - .line 112 │ + .line 113 │ const-string v1, "abs:" │ │ invoke-virtual {v1}, Ljava/lang/String;->length()I │ │ move-result v1 │ │ invoke-virtual {p1, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 113 │ + .line 114 │ .local v0, "key":Ljava/lang/String; │ iget-object v1, p0, Lorg/jsoup/nodes/Node;->attributes:Lorg/jsoup/nodes/Attributes; │ │ invoke-virtual {v1, v0}, Lorg/jsoup/nodes/Attributes;->hasKey(Ljava/lang/String;)Z │ │ move-result v1 │ │ @@ -1217,145 +1098,178 @@ │ │ invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ - .line 114 │ + .line 115 │ const/4 v1, 0x1 │ │ - .line 116 │ + .line 117 │ .end local v0 # "key":Ljava/lang/String; │ :goto_0 │ return v1 │ │ :cond_0 │ iget-object v1, p0, Lorg/jsoup/nodes/Node;->attributes:Lorg/jsoup/nodes/Attributes; │ │ invoke-virtual {v1, p1}, Lorg/jsoup/nodes/Attributes;->hasKey(Ljava/lang/String;)Z │ │ move-result v1 │ │ goto :goto_0 │ .end method │ │ -.method public hashCode()I │ - .locals 4 │ +.method public hasSameValue(Ljava/lang/Object;)Z │ + .locals 2 │ + .param p1, "o" # Ljava/lang/Object; │ │ .prologue │ - const/4 v1, 0x0 │ + .line 607 │ + if-ne p0, p1, :cond_0 │ + │ + const/4 v0, 0x1 │ │ .line 610 │ - iget-object v2, p0, Lorg/jsoup/nodes/Node;->childNodes:Ljava/util/List; │ + .end local p1 # "o":Ljava/lang/Object; │ + :goto_0 │ + return v0 │ + │ + .line 608 │ + .restart local p1 # "o":Ljava/lang/Object; │ + :cond_0 │ + if-eqz p1, :cond_1 │ │ - if-eqz v2, :cond_1 │ + invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ - iget-object v2, p0, Lorg/jsoup/nodes/Node;->childNodes:Ljava/util/List; │ + move-result-object v0 │ │ - invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I │ + invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ - move-result v0 │ + move-result-object v1 │ │ - .line 611 │ - .local v0, "result":I │ - :goto_0 │ - mul-int/lit8 v2, v0, 0x1f │ + if-eq v0, v1, :cond_2 │ │ - iget-object v3, p0, Lorg/jsoup/nodes/Node;->attributes:Lorg/jsoup/nodes/Attributes; │ + :cond_1 │ + const/4 v0, 0x0 │ │ - if-eqz v3, :cond_0 │ + goto :goto_0 │ │ - iget-object v1, p0, Lorg/jsoup/nodes/Node;->attributes:Lorg/jsoup/nodes/Attributes; │ + .line 610 │ + :cond_2 │ + invoke-virtual {p0}, Lorg/jsoup/nodes/Node;->outerHtml()Ljava/lang/String; │ │ - invoke-virtual {v1}, Lorg/jsoup/nodes/Attributes;->hashCode()I │ + move-result-object v0 │ │ - move-result v1 │ + check-cast p1, Lorg/jsoup/nodes/Node; │ │ - :cond_0 │ - add-int v0, v2, v1 │ + .end local p1 # "o":Ljava/lang/Object; │ + invoke-virtual {p1}, Lorg/jsoup/nodes/Node;->outerHtml()Ljava/lang/String; │ │ - .line 612 │ - return v0 │ + move-result-object v1 │ │ - .end local v0 # "result":I │ - :cond_1 │ - move v0, v1 │ + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + │ + move-result v0 │ │ - .line 610 │ goto :goto_0 │ .end method │ │ -.method protected indent(Ljava/lang/StringBuilder;ILorg/jsoup/nodes/Document$OutputSettings;)V │ +.method public html(Ljava/lang/Appendable;)Ljava/lang/Appendable; │ + .locals 0 │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(TT;)TT;" │ + } │ + .end annotation │ + │ + .prologue │ + .line 575 │ + .local p1, "appendable":Ljava/lang/Appendable;, "TT;" │ + invoke-virtual {p0, p1}, Lorg/jsoup/nodes/Node;->outerHtml(Ljava/lang/Appendable;)V │ + │ + .line 576 │ + return-object p1 │ +.end method │ + │ +.method protected indent(Ljava/lang/Appendable;ILorg/jsoup/nodes/Document$OutputSettings;)V │ .locals 2 │ - .param p1, "accum" # Ljava/lang/StringBuilder; │ + .param p1, "accum" # Ljava/lang/Appendable; │ .param p2, "depth" # I │ .param p3, "out" # Lorg/jsoup/nodes/Document$OutputSettings; │ + .annotation system Ldalvik/annotation/Throws; │ + value = { │ + Ljava/io/IOException; │ + } │ + .end annotation │ │ .prologue │ - .line 581 │ + .line 584 │ const-string v0, "\n" │ │ - invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-interface {p1, v0}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; │ │ move-result-object v0 │ │ invoke-virtual {p3}, Lorg/jsoup/nodes/Document$OutputSettings;->indentAmount()I │ │ move-result v1 │ │ mul-int/2addr v1, p2 │ │ invoke-static {v1}, Lorg/jsoup/helper/StringUtil;->padding(I)Ljava/lang/String; │ │ move-result-object v1 │ │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-interface {v0, v1}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; │ │ - .line 582 │ + .line 585 │ return-void │ .end method │ │ .method public nextSibling()Lorg/jsoup/nodes/Node; │ .locals 4 │ │ .prologue │ const/4 v2, 0x0 │ │ - .line 497 │ + .line 489 │ iget-object v3, p0, Lorg/jsoup/nodes/Node;->parentNode:Lorg/jsoup/nodes/Node; │ │ if-nez v3, :cond_1 │ │ - .line 505 │ + .line 497 │ :cond_0 │ :goto_0 │ return-object v2 │ │ - .line 500 │ + .line 492 │ :cond_1 │ iget-object v3, p0, Lorg/jsoup/nodes/Node;->parentNode:Lorg/jsoup/nodes/Node; │ │ iget-object v1, v3, Lorg/jsoup/nodes/Node;->childNodes:Ljava/util/List; │ │ - .line 501 │ + .line 493 │ .local v1, "siblings":Ljava/util/List;, "Ljava/util/List;" │ iget v3, p0, Lorg/jsoup/nodes/Node;->siblingIndex:I │ │ add-int/lit8 v0, v3, 0x1 │ │ - .line 502 │ + .line 494 │ .local v0, "index":I │ invoke-interface {v1}, Ljava/util/List;->size()I │ │ move-result v3 │ │ if-le v3, v0, :cond_0 │ │ - .line 503 │ + .line 495 │ invoke-interface {v1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Lorg/jsoup/nodes/Node; │ │ goto :goto_0 │ @@ -1364,146 +1278,156 @@ │ .method public abstract nodeName()Ljava/lang/String; │ .end method │ │ .method public outerHtml()Ljava/lang/String; │ .locals 2 │ │ .prologue │ - .line 553 │ + .line 545 │ new-instance v0, Ljava/lang/StringBuilder; │ │ const/16 v1, 0x80 │ │ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(I)V │ │ - .line 554 │ + .line 546 │ .local v0, "accum":Ljava/lang/StringBuilder; │ - invoke-virtual {p0, v0}, Lorg/jsoup/nodes/Node;->outerHtml(Ljava/lang/StringBuilder;)V │ + invoke-virtual {p0, v0}, Lorg/jsoup/nodes/Node;->outerHtml(Ljava/lang/Appendable;)V │ │ - .line 555 │ + .line 547 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ return-object v1 │ .end method │ │ -.method protected outerHtml(Ljava/lang/StringBuilder;)V │ +.method protected outerHtml(Ljava/lang/Appendable;)V │ .locals 3 │ - .param p1, "accum" # Ljava/lang/StringBuilder; │ + .param p1, "accum" # Ljava/lang/Appendable; │ │ .prologue │ - .line 559 │ + .line 551 │ new-instance v0, Lorg/jsoup/select/NodeTraversor; │ │ new-instance v1, Lorg/jsoup/nodes/Node$OuterHtmlVisitor; │ │ invoke-virtual {p0}, Lorg/jsoup/nodes/Node;->getOutputSettings()Lorg/jsoup/nodes/Document$OutputSettings; │ │ move-result-object v2 │ │ - invoke-direct {v1, p1, v2}, Lorg/jsoup/nodes/Node$OuterHtmlVisitor;->(Ljava/lang/StringBuilder;Lorg/jsoup/nodes/Document$OutputSettings;)V │ + invoke-direct {v1, p1, v2}, Lorg/jsoup/nodes/Node$OuterHtmlVisitor;->(Ljava/lang/Appendable;Lorg/jsoup/nodes/Document$OutputSettings;)V │ │ invoke-direct {v0, v1}, Lorg/jsoup/select/NodeTraversor;->(Lorg/jsoup/select/NodeVisitor;)V │ │ invoke-virtual {v0, p0}, Lorg/jsoup/select/NodeTraversor;->traverse(Lorg/jsoup/nodes/Node;)V │ │ - .line 560 │ + .line 552 │ return-void │ .end method │ │ -.method abstract outerHtmlHead(Ljava/lang/StringBuilder;ILorg/jsoup/nodes/Document$OutputSettings;)V │ +.method abstract outerHtmlHead(Ljava/lang/Appendable;ILorg/jsoup/nodes/Document$OutputSettings;)V │ + .annotation system Ldalvik/annotation/Throws; │ + value = { │ + Ljava/io/IOException; │ + } │ + .end annotation │ .end method │ │ -.method abstract outerHtmlTail(Ljava/lang/StringBuilder;ILorg/jsoup/nodes/Document$OutputSettings;)V │ +.method abstract outerHtmlTail(Ljava/lang/Appendable;ILorg/jsoup/nodes/Document$OutputSettings;)V │ + .annotation system Ldalvik/annotation/Throws; │ + value = { │ + Ljava/io/IOException; │ + } │ + .end annotation │ .end method │ │ .method public ownerDocument()Lorg/jsoup/nodes/Document; │ .locals 1 │ │ .prologue │ - .line 269 │ + .line 253 │ instance-of v0, p0, Lorg/jsoup/nodes/Document; │ │ if-eqz v0, :cond_0 │ │ - .line 270 │ + .line 254 │ check-cast p0, Lorg/jsoup/nodes/Document; │ │ - .line 274 │ + .line 258 │ .end local p0 # "this":Lorg/jsoup/nodes/Node; │ :goto_0 │ return-object p0 │ │ - .line 271 │ + .line 255 │ .restart local p0 # "this":Lorg/jsoup/nodes/Node; │ :cond_0 │ iget-object v0, p0, Lorg/jsoup/nodes/Node;->parentNode:Lorg/jsoup/nodes/Node; │ │ if-nez v0, :cond_1 │ │ - .line 272 │ + .line 256 │ const/4 p0, 0x0 │ │ goto :goto_0 │ │ - .line 274 │ + .line 258 │ :cond_1 │ iget-object v0, p0, Lorg/jsoup/nodes/Node;->parentNode:Lorg/jsoup/nodes/Node; │ │ invoke-virtual {v0}, Lorg/jsoup/nodes/Node;->ownerDocument()Lorg/jsoup/nodes/Document; │ │ move-result-object p0 │ │ goto :goto_0 │ .end method │ │ .method public parent()Lorg/jsoup/nodes/Node; │ .locals 1 │ │ .prologue │ - .line 253 │ + .line 237 │ iget-object v0, p0, Lorg/jsoup/nodes/Node;->parentNode:Lorg/jsoup/nodes/Node; │ │ return-object v0 │ .end method │ │ .method public final parentNode()Lorg/jsoup/nodes/Node; │ .locals 1 │ │ .prologue │ - .line 261 │ + .line 245 │ iget-object v0, p0, Lorg/jsoup/nodes/Node;->parentNode:Lorg/jsoup/nodes/Node; │ │ return-object v0 │ .end method │ │ .method public previousSibling()Lorg/jsoup/nodes/Node; │ .locals 2 │ │ .prologue │ const/4 v0, 0x0 │ │ - .line 513 │ + .line 505 │ iget-object v1, p0, Lorg/jsoup/nodes/Node;->parentNode:Lorg/jsoup/nodes/Node; │ │ if-nez v1, :cond_1 │ │ - .line 519 │ + .line 511 │ :cond_0 │ :goto_0 │ return-object v0 │ │ - .line 516 │ + .line 508 │ :cond_1 │ iget v1, p0, Lorg/jsoup/nodes/Node;->siblingIndex:I │ │ if-lez v1, :cond_0 │ │ - .line 517 │ + .line 509 │ iget-object v0, p0, Lorg/jsoup/nodes/Node;->parentNode:Lorg/jsoup/nodes/Node; │ │ iget-object v0, v0, Lorg/jsoup/nodes/Node;->childNodes:Ljava/util/List; │ │ iget v1, p0, Lorg/jsoup/nodes/Node;->siblingIndex:I │ │ add-int/lit8 v1, v1, -0x1 │ @@ -1517,253 +1441,253 @@ │ goto :goto_0 │ .end method │ │ .method public remove()V │ .locals 1 │ │ .prologue │ - .line 281 │ + .line 265 │ iget-object v0, p0, Lorg/jsoup/nodes/Node;->parentNode:Lorg/jsoup/nodes/Node; │ │ invoke-static {v0}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ │ - .line 282 │ + .line 266 │ iget-object v0, p0, Lorg/jsoup/nodes/Node;->parentNode:Lorg/jsoup/nodes/Node; │ │ invoke-virtual {v0, p0}, Lorg/jsoup/nodes/Node;->removeChild(Lorg/jsoup/nodes/Node;)V │ │ - .line 283 │ + .line 267 │ return-void │ .end method │ │ .method public removeAttr(Ljava/lang/String;)Lorg/jsoup/nodes/Node; │ .locals 1 │ .param p1, "attributeKey" # Ljava/lang/String; │ │ .prologue │ - .line 125 │ + .line 126 │ invoke-static {p1}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ │ - .line 126 │ + .line 127 │ iget-object v0, p0, Lorg/jsoup/nodes/Node;->attributes:Lorg/jsoup/nodes/Attributes; │ │ invoke-virtual {v0, p1}, Lorg/jsoup/nodes/Attributes;->remove(Ljava/lang/String;)V │ │ - .line 127 │ + .line 128 │ return-object p0 │ .end method │ │ .method protected removeChild(Lorg/jsoup/nodes/Node;)V │ .locals 2 │ .param p1, "out" # Lorg/jsoup/nodes/Node; │ │ .prologue │ - .line 437 │ + .line 421 │ iget-object v1, p1, Lorg/jsoup/nodes/Node;->parentNode:Lorg/jsoup/nodes/Node; │ │ if-ne v1, p0, :cond_0 │ │ const/4 v1, 0x1 │ │ :goto_0 │ invoke-static {v1}, Lorg/jsoup/helper/Validate;->isTrue(Z)V │ │ - .line 438 │ + .line 422 │ iget v0, p1, Lorg/jsoup/nodes/Node;->siblingIndex:I │ │ - .line 439 │ + .line 423 │ .local v0, "index":I │ iget-object v1, p0, Lorg/jsoup/nodes/Node;->childNodes:Ljava/util/List; │ │ invoke-interface {v1, v0}, Ljava/util/List;->remove(I)Ljava/lang/Object; │ │ - .line 440 │ + .line 424 │ invoke-direct {p0, v0}, Lorg/jsoup/nodes/Node;->reindexChildren(I)V │ │ - .line 441 │ + .line 425 │ const/4 v1, 0x0 │ │ iput-object v1, p1, Lorg/jsoup/nodes/Node;->parentNode:Lorg/jsoup/nodes/Node; │ │ - .line 442 │ + .line 426 │ return-void │ │ - .line 437 │ + .line 421 │ .end local v0 # "index":I │ :cond_0 │ const/4 v1, 0x0 │ │ goto :goto_0 │ .end method │ │ .method protected reparentChild(Lorg/jsoup/nodes/Node;)V │ .locals 1 │ .param p1, "child" # Lorg/jsoup/nodes/Node; │ │ .prologue │ - .line 464 │ + .line 456 │ iget-object v0, p1, Lorg/jsoup/nodes/Node;->parentNode:Lorg/jsoup/nodes/Node; │ │ if-eqz v0, :cond_0 │ │ - .line 465 │ + .line 457 │ iget-object v0, p1, Lorg/jsoup/nodes/Node;->parentNode:Lorg/jsoup/nodes/Node; │ │ invoke-virtual {v0, p1}, Lorg/jsoup/nodes/Node;->removeChild(Lorg/jsoup/nodes/Node;)V │ │ - .line 466 │ + .line 458 │ :cond_0 │ invoke-virtual {p1, p0}, Lorg/jsoup/nodes/Node;->setParentNode(Lorg/jsoup/nodes/Node;)V │ │ - .line 467 │ + .line 459 │ return-void │ .end method │ │ .method protected replaceChild(Lorg/jsoup/nodes/Node;Lorg/jsoup/nodes/Node;)V │ .locals 2 │ .param p1, "out" # Lorg/jsoup/nodes/Node; │ .param p2, "in" # Lorg/jsoup/nodes/Node; │ │ .prologue │ - .line 424 │ + .line 408 │ iget-object v1, p1, Lorg/jsoup/nodes/Node;->parentNode:Lorg/jsoup/nodes/Node; │ │ if-ne v1, p0, :cond_1 │ │ const/4 v1, 0x1 │ │ :goto_0 │ invoke-static {v1}, Lorg/jsoup/helper/Validate;->isTrue(Z)V │ │ - .line 425 │ + .line 409 │ invoke-static {p2}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ │ - .line 426 │ + .line 410 │ iget-object v1, p2, Lorg/jsoup/nodes/Node;->parentNode:Lorg/jsoup/nodes/Node; │ │ if-eqz v1, :cond_0 │ │ - .line 427 │ + .line 411 │ iget-object v1, p2, Lorg/jsoup/nodes/Node;->parentNode:Lorg/jsoup/nodes/Node; │ │ invoke-virtual {v1, p2}, Lorg/jsoup/nodes/Node;->removeChild(Lorg/jsoup/nodes/Node;)V │ │ - .line 429 │ + .line 413 │ :cond_0 │ iget v0, p1, Lorg/jsoup/nodes/Node;->siblingIndex:I │ │ - .line 430 │ + .line 414 │ .local v0, "index":I │ iget-object v1, p0, Lorg/jsoup/nodes/Node;->childNodes:Ljava/util/List; │ │ invoke-interface {v1, v0, p2}, Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object; │ │ - .line 431 │ + .line 415 │ iput-object p0, p2, Lorg/jsoup/nodes/Node;->parentNode:Lorg/jsoup/nodes/Node; │ │ - .line 432 │ + .line 416 │ invoke-virtual {p2, v0}, Lorg/jsoup/nodes/Node;->setSiblingIndex(I)V │ │ - .line 433 │ + .line 417 │ const/4 v1, 0x0 │ │ iput-object v1, p1, Lorg/jsoup/nodes/Node;->parentNode:Lorg/jsoup/nodes/Node; │ │ - .line 434 │ + .line 418 │ return-void │ │ - .line 424 │ + .line 408 │ .end local v0 # "index":I │ :cond_1 │ const/4 v1, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public replaceWith(Lorg/jsoup/nodes/Node;)V │ .locals 1 │ .param p1, "in" # Lorg/jsoup/nodes/Node; │ │ .prologue │ - .line 412 │ + .line 396 │ invoke-static {p1}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ │ - .line 413 │ + .line 397 │ iget-object v0, p0, Lorg/jsoup/nodes/Node;->parentNode:Lorg/jsoup/nodes/Node; │ │ invoke-static {v0}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ │ - .line 414 │ + .line 398 │ iget-object v0, p0, Lorg/jsoup/nodes/Node;->parentNode:Lorg/jsoup/nodes/Node; │ │ invoke-virtual {v0, p0, p1}, Lorg/jsoup/nodes/Node;->replaceChild(Lorg/jsoup/nodes/Node;Lorg/jsoup/nodes/Node;)V │ │ - .line 415 │ + .line 399 │ return-void │ .end method │ │ .method public setBaseUri(Ljava/lang/String;)V │ .locals 1 │ .param p1, "baseUri" # Ljava/lang/String; │ │ .prologue │ - .line 143 │ + .line 144 │ invoke-static {p1}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ │ - .line 145 │ + .line 146 │ new-instance v0, Lorg/jsoup/nodes/Node$1; │ │ invoke-direct {v0, p0, p1}, Lorg/jsoup/nodes/Node$1;->(Lorg/jsoup/nodes/Node;Ljava/lang/String;)V │ │ invoke-virtual {p0, v0}, Lorg/jsoup/nodes/Node;->traverse(Lorg/jsoup/select/NodeVisitor;)Lorg/jsoup/nodes/Node; │ │ - .line 153 │ + .line 154 │ return-void │ .end method │ │ .method protected setParentNode(Lorg/jsoup/nodes/Node;)V │ .locals 1 │ .param p1, "parentNode" # Lorg/jsoup/nodes/Node; │ │ .prologue │ - .line 418 │ + .line 402 │ iget-object v0, p0, Lorg/jsoup/nodes/Node;->parentNode:Lorg/jsoup/nodes/Node; │ │ if-eqz v0, :cond_0 │ │ - .line 419 │ + .line 403 │ iget-object v0, p0, Lorg/jsoup/nodes/Node;->parentNode:Lorg/jsoup/nodes/Node; │ │ invoke-virtual {v0, p0}, Lorg/jsoup/nodes/Node;->removeChild(Lorg/jsoup/nodes/Node;)V │ │ - .line 420 │ + .line 404 │ :cond_0 │ iput-object p1, p0, Lorg/jsoup/nodes/Node;->parentNode:Lorg/jsoup/nodes/Node; │ │ - .line 421 │ + .line 405 │ return-void │ .end method │ │ .method protected setSiblingIndex(I)V │ .locals 0 │ .param p1, "siblingIndex" # I │ │ .prologue │ - .line 533 │ + .line 525 │ iput p1, p0, Lorg/jsoup/nodes/Node;->siblingIndex:I │ │ - .line 534 │ + .line 526 │ return-void │ .end method │ │ .method public siblingIndex()I │ .locals 1 │ │ .prologue │ - .line 529 │ + .line 521 │ iget v0, p0, Lorg/jsoup/nodes/Node;->siblingIndex:I │ │ return v0 │ .end method │ │ .method public siblingNodes()Ljava/util/List; │ .locals 5 │ @@ -1774,120 +1698,119 @@ │ "<", │ "Lorg/jsoup/nodes/Node;", │ ">;" │ } │ .end annotation │ │ .prologue │ - .line 481 │ - iget-object v4, p0, Lorg/jsoup/nodes/Node;->parentNode:Lorg/jsoup/nodes/Node; │ + .line 473 │ + iget-object v3, p0, Lorg/jsoup/nodes/Node;->parentNode:Lorg/jsoup/nodes/Node; │ │ - if-nez v4, :cond_1 │ + if-nez v3, :cond_1 │ │ - .line 482 │ + .line 474 │ invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - .line 489 │ + .line 481 │ :cond_0 │ - return-object v3 │ + return-object v2 │ │ - .line 484 │ + .line 476 │ :cond_1 │ - iget-object v4, p0, Lorg/jsoup/nodes/Node;->parentNode:Lorg/jsoup/nodes/Node; │ + iget-object v3, p0, Lorg/jsoup/nodes/Node;->parentNode:Lorg/jsoup/nodes/Node; │ │ - iget-object v2, v4, Lorg/jsoup/nodes/Node;->childNodes:Ljava/util/List; │ + iget-object v1, v3, Lorg/jsoup/nodes/Node;->childNodes:Ljava/util/List; │ │ - .line 485 │ - .local v2, "nodes":Ljava/util/List;, "Ljava/util/List;" │ - new-instance v3, Ljava/util/ArrayList; │ + .line 477 │ + .local v1, "nodes":Ljava/util/List;, "Ljava/util/List;" │ + new-instance v2, Ljava/util/ArrayList; │ │ - invoke-interface {v2}, Ljava/util/List;->size()I │ + invoke-interface {v1}, Ljava/util/List;->size()I │ │ - move-result v4 │ + move-result v3 │ │ - add-int/lit8 v4, v4, -0x1 │ + add-int/lit8 v3, v3, -0x1 │ │ - invoke-direct {v3, v4}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v2, v3}, Ljava/util/ArrayList;->(I)V │ │ - .line 486 │ - .local v3, "siblings":Ljava/util/List;, "Ljava/util/List;" │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + .line 478 │ + .local v2, "siblings":Ljava/util/List;, "Ljava/util/List;" │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v3 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_2 │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lorg/jsoup/nodes/Node; │ + check-cast v0, Lorg/jsoup/nodes/Node; │ │ - .line 487 │ - .local v1, "node":Lorg/jsoup/nodes/Node; │ - if-eq v1, p0, :cond_2 │ + .line 479 │ + .local v0, "node":Lorg/jsoup/nodes/Node; │ + if-eq v0, p0, :cond_2 │ │ - .line 488 │ - invoke-interface {v3, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + .line 480 │ + invoke-interface {v2, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 577 │ + .line 580 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Node;->outerHtml()Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public traverse(Lorg/jsoup/select/NodeVisitor;)Lorg/jsoup/nodes/Node; │ .locals 1 │ .param p1, "nodeVisitor" # Lorg/jsoup/select/NodeVisitor; │ │ .prologue │ - .line 542 │ + .line 534 │ invoke-static {p1}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ │ - .line 543 │ + .line 535 │ new-instance v0, Lorg/jsoup/select/NodeTraversor; │ │ invoke-direct {v0, p1}, Lorg/jsoup/select/NodeTraversor;->(Lorg/jsoup/select/NodeVisitor;)V │ │ - .line 544 │ + .line 536 │ .local v0, "traversor":Lorg/jsoup/select/NodeTraversor; │ invoke-virtual {v0, p0}, Lorg/jsoup/select/NodeTraversor;->traverse(Lorg/jsoup/nodes/Node;)V │ │ - .line 545 │ + .line 537 │ return-object p0 │ .end method │ │ .method public unwrap()Lorg/jsoup/nodes/Node; │ .locals 4 │ │ .prologue │ - .line 390 │ + .line 374 │ iget-object v1, p0, Lorg/jsoup/nodes/Node;->parentNode:Lorg/jsoup/nodes/Node; │ │ invoke-static {v1}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ │ - .line 392 │ + .line 376 │ iget-object v1, p0, Lorg/jsoup/nodes/Node;->childNodes:Ljava/util/List; │ │ invoke-interface {v1}, Ljava/util/List;->size()I │ │ move-result v1 │ │ if-lez v1, :cond_0 │ @@ -1900,34 +1823,34 @@ │ │ move-result-object v1 │ │ check-cast v1, Lorg/jsoup/nodes/Node; │ │ move-object v0, v1 │ │ - .line 393 │ + .line 377 │ .local v0, "firstChild":Lorg/jsoup/nodes/Node; │ :goto_0 │ iget-object v1, p0, Lorg/jsoup/nodes/Node;->parentNode:Lorg/jsoup/nodes/Node; │ │ iget v2, p0, Lorg/jsoup/nodes/Node;->siblingIndex:I │ │ invoke-virtual {p0}, Lorg/jsoup/nodes/Node;->childNodesAsArray()[Lorg/jsoup/nodes/Node; │ │ move-result-object v3 │ │ invoke-virtual {v1, v2, v3}, Lorg/jsoup/nodes/Node;->addChildren(I[Lorg/jsoup/nodes/Node;)V │ │ - .line 394 │ + .line 378 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Node;->remove()V │ │ - .line 396 │ + .line 380 │ return-object v0 │ │ - .line 392 │ + .line 376 │ .end local v0 # "firstChild":Lorg/jsoup/nodes/Node; │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ @@ -1936,18 +1859,18 @@ │ .param p1, "html" # Ljava/lang/String; │ │ .prologue │ const/4 v8, 0x0 │ │ const/4 v9, 0x0 │ │ - .line 350 │ + .line 334 │ invoke-static {p1}, Lorg/jsoup/helper/Validate;->notEmpty(Ljava/lang/String;)V │ │ - .line 352 │ + .line 336 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Node;->parent()Lorg/jsoup/nodes/Node; │ │ move-result-object v7 │ │ instance-of v7, v7, Lorg/jsoup/nodes/Element; │ │ if-eqz v7, :cond_2 │ @@ -1956,121 +1879,121 @@ │ │ move-result-object v7 │ │ check-cast v7, Lorg/jsoup/nodes/Element; │ │ move-object v0, v7 │ │ - .line 353 │ + .line 337 │ .local v0, "context":Lorg/jsoup/nodes/Element; │ :goto_0 │ invoke-virtual {p0}, Lorg/jsoup/nodes/Node;->baseUri()Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-static {p1, v0, v7}, Lorg/jsoup/parser/Parser;->parseFragment(Ljava/lang/String;Lorg/jsoup/nodes/Element;Ljava/lang/String;)Ljava/util/List; │ │ move-result-object v5 │ │ - .line 354 │ + .line 338 │ .local v5, "wrapChildren":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface {v5, v9}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v6 │ │ check-cast v6, Lorg/jsoup/nodes/Node; │ │ - .line 355 │ + .line 339 │ .local v6, "wrapNode":Lorg/jsoup/nodes/Node; │ if-eqz v6, :cond_0 │ │ instance-of v7, v6, Lorg/jsoup/nodes/Element; │ │ if-nez v7, :cond_3 │ │ :cond_0 │ move-object p0, v8 │ │ - .line 371 │ + .line 355 │ .end local p0 # "this":Lorg/jsoup/nodes/Node; │ :cond_1 │ return-object p0 │ │ .end local v0 # "context":Lorg/jsoup/nodes/Element; │ .end local v5 # "wrapChildren":Ljava/util/List;, "Ljava/util/List;" │ .end local v6 # "wrapNode":Lorg/jsoup/nodes/Node; │ .restart local p0 # "this":Lorg/jsoup/nodes/Node; │ :cond_2 │ move-object v0, v8 │ │ - .line 352 │ + .line 336 │ goto :goto_0 │ │ .restart local v0 # "context":Lorg/jsoup/nodes/Element; │ .restart local v5 # "wrapChildren":Ljava/util/List;, "Ljava/util/List;" │ .restart local v6 # "wrapNode":Lorg/jsoup/nodes/Node; │ :cond_3 │ move-object v4, v6 │ │ - .line 358 │ + .line 342 │ check-cast v4, Lorg/jsoup/nodes/Element; │ │ - .line 359 │ + .line 343 │ .local v4, "wrap":Lorg/jsoup/nodes/Element; │ invoke-direct {p0, v4}, Lorg/jsoup/nodes/Node;->getDeepChild(Lorg/jsoup/nodes/Element;)Lorg/jsoup/nodes/Element; │ │ move-result-object v1 │ │ - .line 360 │ + .line 344 │ .local v1, "deepest":Lorg/jsoup/nodes/Element; │ iget-object v7, p0, Lorg/jsoup/nodes/Node;->parentNode:Lorg/jsoup/nodes/Node; │ │ invoke-virtual {v7, p0, v4}, Lorg/jsoup/nodes/Node;->replaceChild(Lorg/jsoup/nodes/Node;Lorg/jsoup/nodes/Node;)V │ │ - .line 361 │ + .line 345 │ const/4 v7, 0x1 │ │ new-array v7, v7, [Lorg/jsoup/nodes/Node; │ │ aput-object p0, v7, v9 │ │ invoke-virtual {v1, v7}, Lorg/jsoup/nodes/Element;->addChildren([Lorg/jsoup/nodes/Node;)V │ │ - .line 364 │ + .line 348 │ invoke-interface {v5}, Ljava/util/List;->size()I │ │ move-result v7 │ │ if-lez v7, :cond_1 │ │ - .line 365 │ + .line 349 │ const/4 v2, 0x0 │ │ .local v2, "i":I │ :goto_1 │ invoke-interface {v5}, Ljava/util/List;->size()I │ │ move-result v7 │ │ if-ge v2, v7, :cond_1 │ │ - .line 366 │ + .line 350 │ invoke-interface {v5, v2}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Lorg/jsoup/nodes/Node; │ │ - .line 367 │ + .line 351 │ .local v3, "remainder":Lorg/jsoup/nodes/Node; │ iget-object v7, v3, Lorg/jsoup/nodes/Node;->parentNode:Lorg/jsoup/nodes/Node; │ │ invoke-virtual {v7, v3}, Lorg/jsoup/nodes/Node;->removeChild(Lorg/jsoup/nodes/Node;)V │ │ - .line 368 │ + .line 352 │ invoke-virtual {v4, v3}, Lorg/jsoup/nodes/Element;->appendChild(Lorg/jsoup/nodes/Node;)Lorg/jsoup/nodes/Element; │ │ - .line 365 │ + .line 349 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_1 │ .end method ├── smali/org/jsoup/nodes/TextNode.smali │ @@ -14,83 +14,83 @@ │ # direct methods │ .method public constructor (Ljava/lang/String;Ljava/lang/String;)V │ .locals 0 │ .param p1, "text" # Ljava/lang/String; │ .param p2, "baseUri" # Ljava/lang/String; │ │ .prologue │ - .line 26 │ + .line 28 │ invoke-direct {p0}, Lorg/jsoup/nodes/Node;->()V │ │ - .line 27 │ + .line 29 │ iput-object p2, p0, Lorg/jsoup/nodes/TextNode;->baseUri:Ljava/lang/String; │ │ - .line 28 │ + .line 30 │ iput-object p1, p0, Lorg/jsoup/nodes/TextNode;->text:Ljava/lang/String; │ │ - .line 29 │ + .line 31 │ return-void │ .end method │ │ .method public static createFromEncoded(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/nodes/TextNode; │ .locals 2 │ .param p0, "encodedText" # Ljava/lang/String; │ .param p1, "baseUri" # Ljava/lang/String; │ │ .prologue │ - .line 115 │ + .line 117 │ invoke-static {p0}, Lorg/jsoup/nodes/Entities;->unescape(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 116 │ + .line 118 │ .local v0, "text":Ljava/lang/String; │ new-instance v1, Lorg/jsoup/nodes/TextNode; │ │ invoke-direct {v1, v0, p1}, Lorg/jsoup/nodes/TextNode;->(Ljava/lang/String;Ljava/lang/String;)V │ │ return-object v1 │ .end method │ │ .method private ensureAttributes()V │ .locals 3 │ │ .prologue │ - .line 134 │ + .line 136 │ iget-object v0, p0, Lorg/jsoup/nodes/TextNode;->attributes:Lorg/jsoup/nodes/Attributes; │ │ if-nez v0, :cond_0 │ │ - .line 135 │ + .line 137 │ new-instance v0, Lorg/jsoup/nodes/Attributes; │ │ invoke-direct {v0}, Lorg/jsoup/nodes/Attributes;->()V │ │ iput-object v0, p0, Lorg/jsoup/nodes/TextNode;->attributes:Lorg/jsoup/nodes/Attributes; │ │ - .line 136 │ + .line 138 │ iget-object v0, p0, Lorg/jsoup/nodes/TextNode;->attributes:Lorg/jsoup/nodes/Attributes; │ │ const-string v1, "text" │ │ iget-object v2, p0, Lorg/jsoup/nodes/TextNode;->text:Ljava/lang/String; │ │ invoke-virtual {v0, v1, v2}, Lorg/jsoup/nodes/Attributes;->put(Ljava/lang/String;Ljava/lang/String;)V │ │ - .line 138 │ + .line 140 │ :cond_0 │ return-void │ .end method │ │ .method static lastCharIsWhitespace(Ljava/lang/StringBuilder;)Z │ .locals 2 │ .param p0, "sb" # Ljava/lang/StringBuilder; │ │ .prologue │ - .line 129 │ + .line 131 │ invoke-virtual {p0}, Ljava/lang/StringBuilder;->length()I │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ invoke-virtual {p0}, Ljava/lang/StringBuilder;->length()I │ @@ -119,29 +119,29 @@ │ .end method │ │ .method static normaliseWhitespace(Ljava/lang/String;)Ljava/lang/String; │ .locals 0 │ .param p0, "text" # Ljava/lang/String; │ │ .prologue │ - .line 120 │ + .line 122 │ invoke-static {p0}, Lorg/jsoup/helper/StringUtil;->normaliseWhitespace(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object p0 │ │ - .line 121 │ + .line 123 │ return-object p0 │ .end method │ │ .method static stripLeadingWhitespace(Ljava/lang/String;)Ljava/lang/String; │ .locals 2 │ .param p0, "text" # Ljava/lang/String; │ │ .prologue │ - .line 125 │ + .line 127 │ const-string v0, "^\\s+" │ │ const-string v1, "" │ │ invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceFirst(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ @@ -152,161 +152,78 @@ │ │ # virtual methods │ .method public absUrl(Ljava/lang/String;)Ljava/lang/String; │ .locals 1 │ .param p1, "attributeKey" # Ljava/lang/String; │ │ .prologue │ - .line 172 │ + .line 174 │ invoke-direct {p0}, Lorg/jsoup/nodes/TextNode;->ensureAttributes()V │ │ - .line 173 │ + .line 175 │ invoke-super {p0, p1}, Lorg/jsoup/nodes/Node;->absUrl(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public attr(Ljava/lang/String;)Ljava/lang/String; │ .locals 1 │ .param p1, "attributeKey" # Ljava/lang/String; │ │ .prologue │ - .line 142 │ + .line 144 │ invoke-direct {p0}, Lorg/jsoup/nodes/TextNode;->ensureAttributes()V │ │ - .line 143 │ + .line 145 │ invoke-super {p0, p1}, Lorg/jsoup/nodes/Node;->attr(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public attr(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/nodes/Node; │ .locals 1 │ .param p1, "attributeKey" # Ljava/lang/String; │ .param p2, "attributeValue" # Ljava/lang/String; │ │ .prologue │ - .line 154 │ + .line 156 │ invoke-direct {p0}, Lorg/jsoup/nodes/TextNode;->ensureAttributes()V │ │ - .line 155 │ + .line 157 │ invoke-super {p0, p1, p2}, Lorg/jsoup/nodes/Node;->attr(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/nodes/Node; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public attributes()Lorg/jsoup/nodes/Attributes; │ .locals 1 │ │ .prologue │ - .line 148 │ + .line 150 │ invoke-direct {p0}, Lorg/jsoup/nodes/TextNode;->ensureAttributes()V │ │ - .line 149 │ + .line 151 │ invoke-super {p0}, Lorg/jsoup/nodes/Node;->attributes()Lorg/jsoup/nodes/Attributes; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ -.method public equals(Ljava/lang/Object;)Z │ - .locals 5 │ - .param p1, "o" # Ljava/lang/Object; │ - │ - .prologue │ - const/4 v1, 0x1 │ - │ - const/4 v2, 0x0 │ - │ - .line 178 │ - if-ne p0, p1, :cond_1 │ - │ - .line 184 │ - :cond_0 │ - :goto_0 │ - return v1 │ - │ - .line 179 │ - :cond_1 │ - if-eqz p1, :cond_2 │ - │ - invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ - │ - move-result-object v3 │ - │ - invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ - │ - move-result-object v4 │ - │ - if-eq v3, v4, :cond_3 │ - │ - :cond_2 │ - move v1, v2 │ - │ - goto :goto_0 │ - │ - .line 180 │ - :cond_3 │ - invoke-super {p0, p1}, Lorg/jsoup/nodes/Node;->equals(Ljava/lang/Object;)Z │ - │ - move-result v3 │ - │ - if-nez v3, :cond_4 │ - │ - move v1, v2 │ - │ - goto :goto_0 │ - │ - :cond_4 │ - move-object v0, p1 │ - │ - .line 182 │ - check-cast v0, Lorg/jsoup/nodes/TextNode; │ - │ - .line 184 │ - .local v0, "textNode":Lorg/jsoup/nodes/TextNode; │ - iget-object v3, p0, Lorg/jsoup/nodes/TextNode;->text:Ljava/lang/String; │ - │ - if-eqz v3, :cond_6 │ - │ - iget-object v3, p0, Lorg/jsoup/nodes/TextNode;->text:Ljava/lang/String; │ - │ - iget-object v4, v0, Lorg/jsoup/nodes/TextNode;->text:Ljava/lang/String; │ - │ - invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ - │ - move-result v3 │ - │ - if-nez v3, :cond_0 │ - │ - :cond_5 │ - move v1, v2 │ - │ - goto :goto_0 │ - │ - :cond_6 │ - iget-object v3, v0, Lorg/jsoup/nodes/TextNode;->text:Ljava/lang/String; │ - │ - if-nez v3, :cond_5 │ - │ - goto :goto_0 │ -.end method │ - │ .method public getWholeText()Ljava/lang/String; │ .locals 2 │ │ .prologue │ - .line 61 │ + .line 63 │ iget-object v0, p0, Lorg/jsoup/nodes/TextNode;->attributes:Lorg/jsoup/nodes/Attributes; │ │ if-nez v0, :cond_0 │ │ iget-object v0, p0, Lorg/jsoup/nodes/TextNode;->text:Ljava/lang/String; │ │ :goto_0 │ @@ -325,66 +242,30 @@ │ .end method │ │ .method public hasAttr(Ljava/lang/String;)Z │ .locals 1 │ .param p1, "attributeKey" # Ljava/lang/String; │ │ .prologue │ - .line 160 │ + .line 162 │ invoke-direct {p0}, Lorg/jsoup/nodes/TextNode;->ensureAttributes()V │ │ - .line 161 │ + .line 163 │ invoke-super {p0, p1}, Lorg/jsoup/nodes/Node;->hasAttr(Ljava/lang/String;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ -.method public hashCode()I │ - .locals 3 │ - │ - .prologue │ - .line 189 │ - invoke-super {p0}, Lorg/jsoup/nodes/Node;->hashCode()I │ - │ - move-result v0 │ - │ - .line 190 │ - .local v0, "result":I │ - mul-int/lit8 v2, v0, 0x1f │ - │ - iget-object v1, p0, Lorg/jsoup/nodes/TextNode;->text:Ljava/lang/String; │ - │ - if-eqz v1, :cond_0 │ - │ - iget-object v1, p0, Lorg/jsoup/nodes/TextNode;->text:Ljava/lang/String; │ - │ - invoke-virtual {v1}, Ljava/lang/String;->hashCode()I │ - │ - move-result v1 │ - │ - :goto_0 │ - add-int v0, v2, v1 │ - │ - .line 191 │ - return v0 │ - │ - .line 190 │ - :cond_0 │ - const/4 v1, 0x0 │ - │ - goto :goto_0 │ -.end method │ - │ .method public isBlank()Z │ .locals 1 │ │ .prologue │ - .line 69 │ + .line 71 │ invoke-virtual {p0}, Lorg/jsoup/nodes/TextNode;->getWholeText()Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-static {v0}, Lorg/jsoup/helper/StringUtil;->isBlank(Ljava/lang/String;)Z │ │ move-result v0 │ @@ -392,30 +273,35 @@ │ return v0 │ .end method │ │ .method public nodeName()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 32 │ + .line 34 │ const-string v0, "#text" │ │ return-object v0 │ .end method │ │ -.method outerHtmlHead(Ljava/lang/StringBuilder;ILorg/jsoup/nodes/Document$OutputSettings;)V │ +.method outerHtmlHead(Ljava/lang/Appendable;ILorg/jsoup/nodes/Document$OutputSettings;)V │ .locals 6 │ - .param p1, "accum" # Ljava/lang/StringBuilder; │ + .param p1, "accum" # Ljava/lang/Appendable; │ .param p2, "depth" # I │ .param p3, "out" # Lorg/jsoup/nodes/Document$OutputSettings; │ + .annotation system Ldalvik/annotation/Throws; │ + value = { │ + Ljava/io/IOException; │ + } │ + .end annotation │ │ .prologue │ const/4 v3, 0x0 │ │ - .line 93 │ + .line 95 │ invoke-virtual {p3}, Lorg/jsoup/nodes/Document$OutputSettings;->prettyPrint()Z │ │ move-result v0 │ │ if-eqz v0, :cond_2 │ │ invoke-virtual {p0}, Lorg/jsoup/nodes/TextNode;->siblingIndex()I │ @@ -469,19 +355,19 @@ │ │ invoke-virtual {p0}, Lorg/jsoup/nodes/TextNode;->isBlank()Z │ │ move-result v0 │ │ if-nez v0, :cond_2 │ │ - .line 94 │ + .line 96 │ :cond_1 │ - invoke-virtual {p0, p1, p2, p3}, Lorg/jsoup/nodes/TextNode;->indent(Ljava/lang/StringBuilder;ILorg/jsoup/nodes/Document$OutputSettings;)V │ + invoke-virtual {p0, p1, p2, p3}, Lorg/jsoup/nodes/TextNode;->indent(Ljava/lang/Appendable;ILorg/jsoup/nodes/Document$OutputSettings;)V │ │ - .line 96 │ + .line 98 │ :cond_2 │ invoke-virtual {p3}, Lorg/jsoup/nodes/Document$OutputSettings;->prettyPrint()Z │ │ move-result v0 │ │ if-eqz v0, :cond_3 │ │ @@ -489,72 +375,73 @@ │ │ move-result-object v0 │ │ instance-of v0, v0, Lorg/jsoup/nodes/Element; │ │ if-eqz v0, :cond_3 │ │ + .line 99 │ invoke-virtual {p0}, Lorg/jsoup/nodes/TextNode;->parent()Lorg/jsoup/nodes/Node; │ │ move-result-object v0 │ │ invoke-static {v0}, Lorg/jsoup/nodes/Element;->preserveWhitespace(Lorg/jsoup/nodes/Node;)Z │ │ move-result v0 │ │ if-nez v0, :cond_3 │ │ const/4 v4, 0x1 │ │ - .line 98 │ + .line 100 │ .local v4, "normaliseWhite":Z │ :goto_0 │ invoke-virtual {p0}, Lorg/jsoup/nodes/TextNode;->getWholeText()Ljava/lang/String; │ │ move-result-object v1 │ │ move-object v0, p1 │ │ move-object v2, p3 │ │ move v5, v3 │ │ - invoke-static/range {v0 .. v5}, Lorg/jsoup/nodes/Entities;->escape(Ljava/lang/StringBuilder;Ljava/lang/String;Lorg/jsoup/nodes/Document$OutputSettings;ZZZ)V │ + invoke-static/range {v0 .. v5}, Lorg/jsoup/nodes/Entities;->escape(Ljava/lang/Appendable;Ljava/lang/String;Lorg/jsoup/nodes/Document$OutputSettings;ZZZ)V │ │ - .line 99 │ + .line 101 │ return-void │ │ .end local v4 # "normaliseWhite":Z │ :cond_3 │ move v4, v3 │ │ - .line 96 │ + .line 99 │ goto :goto_0 │ .end method │ │ -.method outerHtmlTail(Ljava/lang/StringBuilder;ILorg/jsoup/nodes/Document$OutputSettings;)V │ +.method outerHtmlTail(Ljava/lang/Appendable;ILorg/jsoup/nodes/Document$OutputSettings;)V │ .locals 0 │ - .param p1, "accum" # Ljava/lang/StringBuilder; │ + .param p1, "accum" # Ljava/lang/Appendable; │ .param p2, "depth" # I │ .param p3, "out" # Lorg/jsoup/nodes/Document$OutputSettings; │ │ .prologue │ - .line 101 │ + .line 103 │ return-void │ .end method │ │ .method public removeAttr(Ljava/lang/String;)Lorg/jsoup/nodes/Node; │ .locals 1 │ .param p1, "attributeKey" # Ljava/lang/String; │ │ .prologue │ - .line 166 │ + .line 168 │ invoke-direct {p0}, Lorg/jsoup/nodes/TextNode;->ensureAttributes()V │ │ - .line 167 │ + .line 169 │ invoke-super {p0, p1}, Lorg/jsoup/nodes/Node;->removeAttr(Ljava/lang/String;)Lorg/jsoup/nodes/Node; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -563,25 +450,25 @@ │ .param p1, "offset" # I │ │ .prologue │ const/4 v4, 0x1 │ │ const/4 v5, 0x0 │ │ - .line 79 │ + .line 81 │ if-ltz p1, :cond_1 │ │ move v3, v4 │ │ :goto_0 │ const-string v6, "Split offset must be not be negative" │ │ invoke-static {v3, v6}, Lorg/jsoup/helper/Validate;->isTrue(ZLjava/lang/String;)V │ │ - .line 80 │ + .line 82 │ iget-object v3, p0, Lorg/jsoup/nodes/TextNode;->text:Ljava/lang/String; │ │ invoke-virtual {v3}, Ljava/lang/String;->length()I │ │ move-result v3 │ │ if-ge p1, v3, :cond_2 │ @@ -589,55 +476,55 @@ │ move v3, v4 │ │ :goto_1 │ const-string v6, "Split offset must not be greater than current text length" │ │ invoke-static {v3, v6}, Lorg/jsoup/helper/Validate;->isTrue(ZLjava/lang/String;)V │ │ - .line 82 │ + .line 84 │ invoke-virtual {p0}, Lorg/jsoup/nodes/TextNode;->getWholeText()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v3, v5, p1}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 83 │ + .line 85 │ .local v0, "head":Ljava/lang/String; │ invoke-virtual {p0}, Lorg/jsoup/nodes/TextNode;->getWholeText()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v3, p1}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ move-result-object v1 │ │ - .line 84 │ + .line 86 │ .local v1, "tail":Ljava/lang/String; │ invoke-virtual {p0, v0}, Lorg/jsoup/nodes/TextNode;->text(Ljava/lang/String;)Lorg/jsoup/nodes/TextNode; │ │ - .line 85 │ + .line 87 │ new-instance v2, Lorg/jsoup/nodes/TextNode; │ │ invoke-virtual {p0}, Lorg/jsoup/nodes/TextNode;->baseUri()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-direct {v2, v1, v3}, Lorg/jsoup/nodes/TextNode;->(Ljava/lang/String;Ljava/lang/String;)V │ │ - .line 86 │ + .line 88 │ .local v2, "tailNode":Lorg/jsoup/nodes/TextNode; │ invoke-virtual {p0}, Lorg/jsoup/nodes/TextNode;->parent()Lorg/jsoup/nodes/Node; │ │ move-result-object v3 │ │ if-eqz v3, :cond_0 │ │ - .line 87 │ + .line 89 │ invoke-virtual {p0}, Lorg/jsoup/nodes/TextNode;->parent()Lorg/jsoup/nodes/Node; │ │ move-result-object v3 │ │ invoke-virtual {p0}, Lorg/jsoup/nodes/TextNode;->siblingIndex()I │ │ move-result v6 │ @@ -646,39 +533,39 @@ │ │ new-array v4, v4, [Lorg/jsoup/nodes/Node; │ │ aput-object v2, v4, v5 │ │ invoke-virtual {v3, v6, v4}, Lorg/jsoup/nodes/Node;->addChildren(I[Lorg/jsoup/nodes/Node;)V │ │ - .line 89 │ + .line 91 │ :cond_0 │ return-object v2 │ │ .end local v0 # "head":Ljava/lang/String; │ .end local v1 # "tail":Ljava/lang/String; │ .end local v2 # "tailNode":Lorg/jsoup/nodes/TextNode; │ :cond_1 │ move v3, v5 │ │ - .line 79 │ + .line 81 │ goto :goto_0 │ │ :cond_2 │ move v3, v5 │ │ - .line 80 │ + .line 82 │ goto :goto_1 │ .end method │ │ .method public text()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 41 │ + .line 43 │ invoke-virtual {p0}, Lorg/jsoup/nodes/TextNode;->getWholeText()Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-static {v0}, Lorg/jsoup/nodes/TextNode;->normaliseWhitespace(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ @@ -687,38 +574,38 @@ │ .end method │ │ .method public text(Ljava/lang/String;)Lorg/jsoup/nodes/TextNode; │ .locals 2 │ .param p1, "text" # Ljava/lang/String; │ │ .prologue │ - .line 50 │ + .line 52 │ iput-object p1, p0, Lorg/jsoup/nodes/TextNode;->text:Ljava/lang/String; │ │ - .line 51 │ + .line 53 │ iget-object v0, p0, Lorg/jsoup/nodes/TextNode;->attributes:Lorg/jsoup/nodes/Attributes; │ │ if-eqz v0, :cond_0 │ │ - .line 52 │ + .line 54 │ iget-object v0, p0, Lorg/jsoup/nodes/TextNode;->attributes:Lorg/jsoup/nodes/Attributes; │ │ const-string v1, "text" │ │ invoke-virtual {v0, v1, p1}, Lorg/jsoup/nodes/Attributes;->put(Ljava/lang/String;Ljava/lang/String;)V │ │ - .line 53 │ + .line 55 │ :cond_0 │ return-object p0 │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 105 │ + .line 107 │ invoke-virtual {p0}, Lorg/jsoup/nodes/TextNode;->outerHtml()Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/org/jsoup/nodes/XmlDeclaration.smali │ @@ -1,240 +1,173 @@ │ .class public Lorg/jsoup/nodes/XmlDeclaration; │ .super Lorg/jsoup/nodes/Node; │ .source "XmlDeclaration.java" │ │ │ -# static fields │ -.field static final DECL_KEY:Ljava/lang/String; = "declaration" │ - │ - │ # instance fields │ .field private final isProcessingInstruction:Z │ │ +.field private final name:Ljava/lang/String; │ + │ │ # direct methods │ .method public constructor (Ljava/lang/String;Ljava/lang/String;Z)V │ - .locals 2 │ - .param p1, "data" # Ljava/lang/String; │ + .locals 0 │ + .param p1, "name" # Ljava/lang/String; │ .param p2, "baseUri" # Ljava/lang/String; │ .param p3, "isProcessingInstruction" # Z │ │ .prologue │ - .line 18 │ + .line 22 │ invoke-direct {p0, p2}, Lorg/jsoup/nodes/Node;->(Ljava/lang/String;)V │ │ - .line 19 │ - iget-object v0, p0, Lorg/jsoup/nodes/XmlDeclaration;->attributes:Lorg/jsoup/nodes/Attributes; │ - │ - const-string v1, "declaration" │ + .line 23 │ + invoke-static {p1}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ │ - invoke-virtual {v0, v1, p1}, Lorg/jsoup/nodes/Attributes;->put(Ljava/lang/String;Ljava/lang/String;)V │ + .line 24 │ + iput-object p1, p0, Lorg/jsoup/nodes/XmlDeclaration;->name:Ljava/lang/String; │ │ - .line 20 │ + .line 25 │ iput-boolean p3, p0, Lorg/jsoup/nodes/XmlDeclaration;->isProcessingInstruction:Z │ │ - .line 21 │ + .line 26 │ return-void │ .end method │ │ │ # virtual methods │ .method public getWholeDeclaration()Ljava/lang/String; │ - .locals 7 │ + .locals 1 │ │ .prologue │ - const/4 v6, 0x1 │ - │ - .line 32 │ - iget-object v4, p0, Lorg/jsoup/nodes/XmlDeclaration;->attributes:Lorg/jsoup/nodes/Attributes; │ - │ - const-string v5, "declaration" │ + .line 46 │ + iget-object v0, p0, Lorg/jsoup/nodes/XmlDeclaration;->attributes:Lorg/jsoup/nodes/Attributes; │ │ - invoke-virtual {v4, v5}, Lorg/jsoup/nodes/Attributes;->get(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v0}, Lorg/jsoup/nodes/Attributes;->html()Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 34 │ - .local v0, "decl":Ljava/lang/String; │ - const-string v4, "xml" │ - │ - invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ - │ - move-result v4 │ - │ - if-ne v4, v6, :cond_2 │ - │ - iget-object v4, p0, Lorg/jsoup/nodes/XmlDeclaration;->attributes:Lorg/jsoup/nodes/Attributes; │ - │ - invoke-virtual {v4}, Lorg/jsoup/nodes/Attributes;->size()I │ - │ - move-result v4 │ - │ - if-le v4, v6, :cond_2 │ - │ - .line 35 │ - new-instance v2, Ljava/lang/StringBuilder; │ + invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ - invoke-direct {v2, v0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ - │ - .line 36 │ - .local v2, "sb":Ljava/lang/StringBuilder; │ - iget-object v4, p0, Lorg/jsoup/nodes/XmlDeclaration;->attributes:Lorg/jsoup/nodes/Attributes; │ - │ - const-string v5, "version" │ + move-result-object v0 │ │ - invoke-virtual {v4, v5}, Lorg/jsoup/nodes/Attributes;->get(Ljava/lang/String;)Ljava/lang/String; │ + return-object v0 │ +.end method │ │ - move-result-object v3 │ +.method public name()Ljava/lang/String; │ + .locals 1 │ │ + .prologue │ .line 38 │ - .local v3, "version":Ljava/lang/String; │ - if-eqz v3, :cond_0 │ - │ - .line 39 │ - const-string v4, " version=\"" │ - │ - invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v4 │ - │ - invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v4 │ - │ - const-string v5, "\"" │ - │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - .line 42 │ - :cond_0 │ - iget-object v4, p0, Lorg/jsoup/nodes/XmlDeclaration;->attributes:Lorg/jsoup/nodes/Attributes; │ - │ - const-string v5, "encoding" │ - │ - invoke-virtual {v4, v5}, Lorg/jsoup/nodes/Attributes;->get(Ljava/lang/String;)Ljava/lang/String; │ - │ - move-result-object v1 │ + iget-object v0, p0, Lorg/jsoup/nodes/XmlDeclaration;->name:Ljava/lang/String; │ │ - .line 44 │ - .local v1, "encoding":Ljava/lang/String; │ - if-eqz v1, :cond_1 │ - │ - .line 45 │ - const-string v4, " encoding=\"" │ - │ - invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v4 │ - │ - invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v4 │ - │ - const-string v5, "\"" │ - │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - .line 48 │ - :cond_1 │ - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ - │ - move-result-object v4 │ - │ - .line 51 │ - .end local v1 # "encoding":Ljava/lang/String; │ - .end local v2 # "sb":Ljava/lang/StringBuilder; │ - .end local v3 # "version":Ljava/lang/String; │ - :goto_0 │ - return-object v4 │ - │ - :cond_2 │ - iget-object v4, p0, Lorg/jsoup/nodes/XmlDeclaration;->attributes:Lorg/jsoup/nodes/Attributes; │ - │ - const-string v5, "declaration" │ - │ - invoke-virtual {v4, v5}, Lorg/jsoup/nodes/Attributes;->get(Ljava/lang/String;)Ljava/lang/String; │ - │ - move-result-object v4 │ - │ - goto :goto_0 │ + return-object v0 │ .end method │ │ .method public nodeName()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 24 │ + .line 29 │ const-string v0, "#declaration" │ │ return-object v0 │ .end method │ │ -.method outerHtmlHead(Ljava/lang/StringBuilder;ILorg/jsoup/nodes/Document$OutputSettings;)V │ +.method outerHtmlHead(Ljava/lang/Appendable;ILorg/jsoup/nodes/Document$OutputSettings;)V │ .locals 2 │ - .param p1, "accum" # Ljava/lang/StringBuilder; │ + .param p1, "accum" # Ljava/lang/Appendable; │ .param p2, "depth" # I │ .param p3, "out" # Lorg/jsoup/nodes/Document$OutputSettings; │ + .annotation system Ldalvik/annotation/Throws; │ + value = { │ + Ljava/io/IOException; │ + } │ + .end annotation │ │ .prologue │ - .line 56 │ + .line 50 │ const-string v0, "<" │ │ - invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + .line 51 │ + invoke-interface {p1, v0}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; │ │ move-result-object v1 │ │ iget-boolean v0, p0, Lorg/jsoup/nodes/XmlDeclaration;->isProcessingInstruction:Z │ │ if-eqz v0, :cond_0 │ │ const-string v0, "!" │ │ + .line 52 │ :goto_0 │ - invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-interface {v1, v0}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; │ │ move-result-object v0 │ │ - invoke-virtual {p0}, Lorg/jsoup/nodes/XmlDeclaration;->getWholeDeclaration()Ljava/lang/String; │ + iget-object v1, p0, Lorg/jsoup/nodes/XmlDeclaration;->name:Ljava/lang/String; │ │ - move-result-object v1 │ + .line 53 │ + invoke-interface {v0, v1}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; │ + │ + .line 54 │ + iget-object v0, p0, Lorg/jsoup/nodes/XmlDeclaration;->attributes:Lorg/jsoup/nodes/Attributes; │ + │ + invoke-virtual {v0, p1, p3}, Lorg/jsoup/nodes/Attributes;->html(Ljava/lang/Appendable;Lorg/jsoup/nodes/Document$OutputSettings;)V │ │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + .line 55 │ + iget-boolean v0, p0, Lorg/jsoup/nodes/XmlDeclaration;->isProcessingInstruction:Z │ + │ + if-eqz v0, :cond_1 │ + │ + const-string v0, "!" │ + │ + .line 56 │ + :goto_1 │ + invoke-interface {p1, v0}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; │ │ move-result-object v0 │ │ const-string v1, ">" │ │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + .line 57 │ + invoke-interface {v0, v1}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; │ │ - .line 61 │ + .line 58 │ return-void │ │ - .line 56 │ + .line 51 │ :cond_0 │ const-string v0, "?" │ │ goto :goto_0 │ + │ + .line 55 │ + :cond_1 │ + const-string v0, "?" │ + │ + goto :goto_1 │ .end method │ │ -.method outerHtmlTail(Ljava/lang/StringBuilder;ILorg/jsoup/nodes/Document$OutputSettings;)V │ +.method outerHtmlTail(Ljava/lang/Appendable;ILorg/jsoup/nodes/Document$OutputSettings;)V │ .locals 0 │ - .param p1, "accum" # Ljava/lang/StringBuilder; │ + .param p1, "accum" # Ljava/lang/Appendable; │ .param p2, "depth" # I │ .param p3, "out" # Lorg/jsoup/nodes/Document$OutputSettings; │ │ .prologue │ - .line 63 │ + .line 60 │ return-void │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 67 │ + .line 64 │ invoke-virtual {p0}, Lorg/jsoup/nodes/XmlDeclaration;->outerHtml()Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/org/jsoup/parser/CharacterReader.smali │ @@ -68,120 +68,123 @@ │ │ .method private cacheString(II)Ljava/lang/String; │ .locals 10 │ .param p1, "start" # I │ .param p2, "count" # I │ │ .prologue │ - .line 347 │ + .line 348 │ iget-object v7, p0, Lorg/jsoup/parser/CharacterReader;->input:[C │ │ - .line 348 │ + .line 349 │ .local v7, "val":[C │ iget-object v0, p0, Lorg/jsoup/parser/CharacterReader;->stringCache:[Ljava/lang/String; │ │ - .line 351 │ + .line 352 │ .local v0, "cache":[Ljava/lang/String; │ const/16 v8, 0xc │ │ if-le p2, v8, :cond_1 │ │ - .line 352 │ + .line 353 │ new-instance v1, Ljava/lang/String; │ │ invoke-direct {v1, v7, p1, p2}, Ljava/lang/String;->([CII)V │ │ - .line 376 │ + .line 377 │ :cond_0 │ :goto_0 │ return-object v1 │ │ - .line 355 │ + .line 356 │ :cond_1 │ const/4 v2, 0x0 │ │ - .line 356 │ + .line 357 │ .local v2, "hash":I │ move v5, p1 │ │ - .line 357 │ + .line 358 │ .local v5, "offset":I │ const/4 v3, 0x0 │ │ .local v3, "i":I │ move v6, v5 │ │ .end local v5 # "offset":I │ .local v6, "offset":I │ :goto_1 │ if-ge v3, p2, :cond_2 │ │ - .line 358 │ + .line 359 │ mul-int/lit8 v8, v2, 0x1f │ │ add-int/lit8 v5, v6, 0x1 │ │ .end local v6 # "offset":I │ .restart local v5 # "offset":I │ aget-char v9, v7, v6 │ │ add-int v2, v8, v9 │ │ - .line 357 │ + .line 358 │ add-int/lit8 v3, v3, 0x1 │ │ move v6, v5 │ │ .end local v5 # "offset":I │ .restart local v6 # "offset":I │ goto :goto_1 │ │ - .line 362 │ + .line 363 │ :cond_2 │ array-length v8, v0 │ │ add-int/lit8 v8, v8, -0x1 │ │ and-int v4, v2, v8 │ │ - .line 363 │ + .line 364 │ .local v4, "index":I │ aget-object v1, v0, v4 │ │ - .line 365 │ + .line 366 │ .local v1, "cached":Ljava/lang/String; │ if-nez v1, :cond_3 │ │ - .line 366 │ + .line 367 │ new-instance v1, Ljava/lang/String; │ │ .end local v1 # "cached":Ljava/lang/String; │ invoke-direct {v1, v7, p1, p2}, Ljava/lang/String;->([CII)V │ │ - .line 367 │ + .line 368 │ .restart local v1 # "cached":Ljava/lang/String; │ aput-object v1, v0, v4 │ │ goto :goto_0 │ │ - .line 369 │ + .line 370 │ :cond_3 │ invoke-virtual {p0, p1, p2, v1}, Lorg/jsoup/parser/CharacterReader;->rangeEquals(IILjava/lang/String;)Z │ │ move-result v8 │ │ if-nez v8, :cond_0 │ │ .line 373 │ new-instance v1, Ljava/lang/String; │ │ .end local v1 # "cached":Ljava/lang/String; │ invoke-direct {v1, v7, p1, p2}, Ljava/lang/String;->([CII)V │ │ + .line 374 │ .restart local v1 # "cached":Ljava/lang/String; │ + aput-object v1, v0, v4 │ + │ goto :goto_0 │ .end method │ │ │ # virtual methods │ .method advance()V │ .locals 1 │ @@ -257,50 +260,50 @@ │ return-object v0 │ .end method │ │ .method consumeData()Ljava/lang/String; │ .locals 5 │ │ .prologue │ - .line 156 │ + .line 157 │ iget v2, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ - .line 157 │ + .line 158 │ .local v2, "start":I │ iget v1, p0, Lorg/jsoup/parser/CharacterReader;->length:I │ │ - .line 158 │ + .line 159 │ .local v1, "remaining":I │ iget-object v3, p0, Lorg/jsoup/parser/CharacterReader;->input:[C │ │ - .line 160 │ + .line 161 │ .local v3, "val":[C │ :goto_0 │ iget v4, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ if-ge v4, v1, :cond_0 │ │ - .line 161 │ + .line 162 │ iget v4, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ aget-char v0, v3, v4 │ │ - .line 162 │ + .line 163 │ .local v0, "c":C │ const/16 v4, 0x26 │ │ if-eq v0, v4, :cond_0 │ │ const/16 v4, 0x3c │ │ if-eq v0, v4, :cond_0 │ │ if-nez v0, :cond_1 │ │ - .line 167 │ + .line 168 │ .end local v0 # "c":C │ :cond_0 │ iget v4, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ if-le v4, v2, :cond_2 │ │ iget v4, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ @@ -310,76 +313,76 @@ │ invoke-direct {p0, v2, v4}, Lorg/jsoup/parser/CharacterReader;->cacheString(II)Ljava/lang/String; │ │ move-result-object v4 │ │ :goto_1 │ return-object v4 │ │ - .line 164 │ + .line 165 │ .restart local v0 # "c":C │ :cond_1 │ iget v4, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ add-int/lit8 v4, v4, 0x1 │ │ iput v4, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ goto :goto_0 │ │ - .line 167 │ + .line 168 │ .end local v0 # "c":C │ :cond_2 │ const-string v4, "" │ │ goto :goto_1 │ .end method │ │ .method consumeDigitSequence()Ljava/lang/String; │ .locals 4 │ │ .prologue │ - .line 238 │ + .line 239 │ iget v1, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ - .line 239 │ + .line 240 │ .local v1, "start":I │ :goto_0 │ iget v2, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ iget v3, p0, Lorg/jsoup/parser/CharacterReader;->length:I │ │ if-ge v2, v3, :cond_0 │ │ - .line 240 │ + .line 241 │ iget-object v2, p0, Lorg/jsoup/parser/CharacterReader;->input:[C │ │ iget v3, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ aget-char v0, v2, v3 │ │ - .line 241 │ + .line 242 │ .local v0, "c":C │ const/16 v2, 0x30 │ │ if-lt v0, v2, :cond_0 │ │ const/16 v2, 0x39 │ │ if-gt v0, v2, :cond_0 │ │ - .line 242 │ + .line 243 │ iget v2, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ add-int/lit8 v2, v2, 0x1 │ │ iput v2, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ goto :goto_0 │ │ - .line 246 │ + .line 247 │ .end local v0 # "c":C │ :cond_0 │ iget v2, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ sub-int/2addr v2, v1 │ │ invoke-direct {p0, v1, v2}, Lorg/jsoup/parser/CharacterReader;->cacheString(II)Ljava/lang/String; │ @@ -389,34 +392,34 @@ │ return-object v2 │ .end method │ │ .method consumeHexSequence()Ljava/lang/String; │ .locals 4 │ │ .prologue │ - .line 226 │ + .line 227 │ iget v1, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ - .line 227 │ + .line 228 │ .local v1, "start":I │ :goto_0 │ iget v2, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ iget v3, p0, Lorg/jsoup/parser/CharacterReader;->length:I │ │ if-ge v2, v3, :cond_3 │ │ - .line 228 │ + .line 229 │ iget-object v2, p0, Lorg/jsoup/parser/CharacterReader;->input:[C │ │ iget v3, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ aget-char v0, v2, v3 │ │ - .line 229 │ + .line 230 │ .local v0, "c":C │ const/16 v2, 0x30 │ │ if-lt v0, v2, :cond_0 │ │ const/16 v2, 0x39 │ │ @@ -436,25 +439,25 @@ │ │ if-lt v0, v2, :cond_3 │ │ const/16 v2, 0x66 │ │ if-gt v0, v2, :cond_3 │ │ - .line 230 │ + .line 231 │ :cond_2 │ iget v2, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ add-int/lit8 v2, v2, 0x1 │ │ iput v2, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ goto :goto_0 │ │ - .line 234 │ + .line 235 │ .end local v0 # "c":C │ :cond_3 │ iget v2, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ sub-int/2addr v2, v1 │ │ invoke-direct {p0, v1, v2}, Lorg/jsoup/parser/CharacterReader;->cacheString(II)Ljava/lang/String; │ @@ -464,65 +467,72 @@ │ return-object v2 │ .end method │ │ .method consumeLetterSequence()Ljava/lang/String; │ .locals 4 │ │ .prologue │ - .line 193 │ + .line 194 │ iget v1, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ - .line 194 │ + .line 195 │ .local v1, "start":I │ :goto_0 │ iget v2, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ iget v3, p0, Lorg/jsoup/parser/CharacterReader;->length:I │ │ - if-ge v2, v3, :cond_2 │ + if-ge v2, v3, :cond_3 │ │ - .line 195 │ + .line 196 │ iget-object v2, p0, Lorg/jsoup/parser/CharacterReader;->input:[C │ │ iget v3, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ aget-char v0, v2, v3 │ │ - .line 196 │ + .line 197 │ .local v0, "c":C │ const/16 v2, 0x41 │ │ if-lt v0, v2, :cond_0 │ │ const/16 v2, 0x5a │ │ - if-le v0, v2, :cond_1 │ + if-le v0, v2, :cond_2 │ │ :cond_0 │ const/16 v2, 0x61 │ │ - if-lt v0, v2, :cond_2 │ + if-lt v0, v2, :cond_1 │ │ const/16 v2, 0x7a │ │ - if-gt v0, v2, :cond_2 │ + if-le v0, v2, :cond_2 │ │ - .line 197 │ :cond_1 │ + invoke-static {v0}, Ljava/lang/Character;->isLetter(C)Z │ + │ + move-result v2 │ + │ + if-eqz v2, :cond_3 │ + │ + .line 198 │ + :cond_2 │ iget v2, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ add-int/lit8 v2, v2, 0x1 │ │ iput v2, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ goto :goto_0 │ │ - .line 202 │ + .line 203 │ .end local v0 # "c":C │ - :cond_2 │ + :cond_3 │ iget v2, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ sub-int/2addr v2, v1 │ │ invoke-direct {p0, v1, v2}, Lorg/jsoup/parser/CharacterReader;->cacheString(II)Ljava/lang/String; │ │ move-result-object v2 │ @@ -530,101 +540,108 @@ │ return-object v2 │ .end method │ │ .method consumeLetterThenDigitSequence()Ljava/lang/String; │ .locals 4 │ │ .prologue │ - .line 206 │ + .line 207 │ iget v1, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ - .line 207 │ + .line 208 │ .local v1, "start":I │ :goto_0 │ iget v2, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ iget v3, p0, Lorg/jsoup/parser/CharacterReader;->length:I │ │ - if-ge v2, v3, :cond_2 │ + if-ge v2, v3, :cond_3 │ │ - .line 208 │ + .line 209 │ iget-object v2, p0, Lorg/jsoup/parser/CharacterReader;->input:[C │ │ iget v3, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ aget-char v0, v2, v3 │ │ - .line 209 │ + .line 210 │ .local v0, "c":C │ const/16 v2, 0x41 │ │ if-lt v0, v2, :cond_0 │ │ const/16 v2, 0x5a │ │ - if-le v0, v2, :cond_1 │ + if-le v0, v2, :cond_2 │ │ :cond_0 │ const/16 v2, 0x61 │ │ - if-lt v0, v2, :cond_2 │ + if-lt v0, v2, :cond_1 │ │ const/16 v2, 0x7a │ │ - if-gt v0, v2, :cond_2 │ + if-le v0, v2, :cond_2 │ │ - .line 210 │ :cond_1 │ + invoke-static {v0}, Ljava/lang/Character;->isLetter(C)Z │ + │ + move-result v2 │ + │ + if-eqz v2, :cond_3 │ + │ + .line 211 │ + :cond_2 │ iget v2, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ add-int/lit8 v2, v2, 0x1 │ │ iput v2, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ goto :goto_0 │ │ - .line 214 │ + .line 215 │ .end local v0 # "c":C │ - :cond_2 │ + :cond_3 │ :goto_1 │ invoke-virtual {p0}, Lorg/jsoup/parser/CharacterReader;->isEmpty()Z │ │ move-result v2 │ │ - if-nez v2, :cond_3 │ + if-nez v2, :cond_4 │ │ - .line 215 │ + .line 216 │ iget-object v2, p0, Lorg/jsoup/parser/CharacterReader;->input:[C │ │ iget v3, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ aget-char v0, v2, v3 │ │ - .line 216 │ + .line 217 │ .restart local v0 # "c":C │ const/16 v2, 0x30 │ │ - if-lt v0, v2, :cond_3 │ + if-lt v0, v2, :cond_4 │ │ const/16 v2, 0x39 │ │ - if-gt v0, v2, :cond_3 │ + if-gt v0, v2, :cond_4 │ │ - .line 217 │ + .line 218 │ iget v2, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ add-int/lit8 v2, v2, 0x1 │ │ iput v2, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ goto :goto_1 │ │ - .line 222 │ + .line 223 │ .end local v0 # "c":C │ - :cond_3 │ + :cond_4 │ iget v2, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ sub-int/2addr v2, v1 │ │ invoke-direct {p0, v1, v2}, Lorg/jsoup/parser/CharacterReader;->cacheString(II)Ljava/lang/String; │ │ move-result-object v2 │ @@ -632,38 +649,38 @@ │ return-object v2 │ .end method │ │ .method consumeTagName()Ljava/lang/String; │ .locals 5 │ │ .prologue │ - .line 172 │ + .line 173 │ iget v2, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ - .line 173 │ + .line 174 │ .local v2, "start":I │ iget v1, p0, Lorg/jsoup/parser/CharacterReader;->length:I │ │ - .line 174 │ + .line 175 │ .local v1, "remaining":I │ iget-object v3, p0, Lorg/jsoup/parser/CharacterReader;->input:[C │ │ - .line 176 │ + .line 177 │ .local v3, "val":[C │ :goto_0 │ iget v4, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ if-ge v4, v1, :cond_0 │ │ - .line 177 │ + .line 178 │ iget v4, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ aget-char v0, v3, v4 │ │ - .line 178 │ + .line 179 │ .local v0, "c":C │ const/16 v4, 0x9 │ │ if-eq v0, v4, :cond_0 │ │ const/16 v4, 0xa │ │ @@ -687,15 +704,15 @@ │ │ const/16 v4, 0x3e │ │ if-eq v0, v4, :cond_0 │ │ if-nez v0, :cond_1 │ │ - .line 183 │ + .line 184 │ .end local v0 # "c":C │ :cond_0 │ iget v4, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ if-le v4, v2, :cond_2 │ │ iget v4, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ @@ -705,26 +722,26 @@ │ invoke-direct {p0, v2, v4}, Lorg/jsoup/parser/CharacterReader;->cacheString(II)Ljava/lang/String; │ │ move-result-object v4 │ │ :goto_1 │ return-object v4 │ │ - .line 180 │ + .line 181 │ .restart local v0 # "c":C │ :cond_1 │ iget v4, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ add-int/lit8 v4, v4, 0x1 │ │ iput v4, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ goto :goto_0 │ │ - .line 183 │ + .line 184 │ .end local v0 # "c":C │ :cond_2 │ const-string v4, "" │ │ goto :goto_1 │ .end method │ │ @@ -813,144 +830,132 @@ │ │ move-result-object v0 │ │ goto :goto_0 │ .end method │ │ .method varargs consumeToAny([C)Ljava/lang/String; │ - .locals 8 │ + .locals 7 │ .param p1, "chars" # [C │ │ .prologue │ .line 126 │ - iget v5, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ + iget v2, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ .line 127 │ - .local v5, "start":I │ - iget v4, p0, Lorg/jsoup/parser/CharacterReader;->length:I │ - │ - .line 129 │ - .local v4, "remaining":I │ - :goto_0 │ - iget v6, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ + .local v2, "start":I │ + iget v1, p0, Lorg/jsoup/parser/CharacterReader;->length:I │ │ - if-ge v6, v4, :cond_0 │ + .line 128 │ + .local v1, "remaining":I │ + iget-object v3, p0, Lorg/jsoup/parser/CharacterReader;->input:[C │ │ .line 130 │ - move-object v0, p1 │ + .local v3, "val":[C │ + :goto_0 │ + iget v4, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ - .local v0, "arr$":[C │ - array-length v3, v0 │ + if-ge v4, v1, :cond_0 │ │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ + .line 131 │ + array-length v5, p1 │ │ - .local v2, "i$":I │ - :goto_1 │ - if-ge v2, v3, :cond_2 │ + const/4 v4, 0x0 │ │ - aget-char v1, v0, v2 │ + :goto_1 │ + if-ge v4, v5, :cond_2 │ │ - .line 131 │ - .local v1, "c":C │ - iget-object v6, p0, Lorg/jsoup/parser/CharacterReader;->input:[C │ + aget-char v0, p1, v4 │ │ - iget v7, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ + .line 132 │ + .local v0, "c":C │ + iget v6, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ - aget-char v6, v6, v7 │ + aget-char v6, v3, v6 │ │ - if-ne v6, v1, :cond_1 │ + if-ne v6, v0, :cond_1 │ │ - .line 137 │ - .end local v0 # "arr$":[C │ - .end local v1 # "c":C │ - .end local v2 # "i$":I │ - .end local v3 # "len$":I │ + .line 138 │ + .end local v0 # "c":C │ :cond_0 │ - iget v6, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ + iget v4, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ - if-le v6, v5, :cond_3 │ + if-le v4, v2, :cond_3 │ │ - iget v6, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ + iget v4, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ - sub-int/2addr v6, v5 │ + sub-int/2addr v4, v2 │ │ - invoke-direct {p0, v5, v6}, Lorg/jsoup/parser/CharacterReader;->cacheString(II)Ljava/lang/String; │ + invoke-direct {p0, v2, v4}, Lorg/jsoup/parser/CharacterReader;->cacheString(II)Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v4 │ │ :goto_2 │ - return-object v6 │ + return-object v4 │ │ - .line 130 │ - .restart local v0 # "arr$":[C │ - .restart local v1 # "c":C │ - .restart local v2 # "i$":I │ - .restart local v3 # "len$":I │ + .line 131 │ + .restart local v0 # "c":C │ :cond_1 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_1 │ │ - .line 134 │ - .end local v1 # "c":C │ + .line 135 │ + .end local v0 # "c":C │ :cond_2 │ - iget v6, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ + iget v4, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ - iput v6, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ + iput v4, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ goto :goto_0 │ │ - .line 137 │ - .end local v0 # "arr$":[C │ - .end local v2 # "i$":I │ - .end local v3 # "len$":I │ + .line 138 │ :cond_3 │ - const-string v6, "" │ + const-string v4, "" │ │ goto :goto_2 │ .end method │ │ .method varargs consumeToAnySorted([C)Ljava/lang/String; │ .locals 4 │ .param p1, "chars" # [C │ │ .prologue │ - .line 141 │ + .line 142 │ iget v1, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ - .line 142 │ + .line 143 │ .local v1, "start":I │ iget v0, p0, Lorg/jsoup/parser/CharacterReader;->length:I │ │ - .line 143 │ + .line 144 │ .local v0, "remaining":I │ iget-object v2, p0, Lorg/jsoup/parser/CharacterReader;->input:[C │ │ - .line 145 │ + .line 146 │ .local v2, "val":[C │ :goto_0 │ iget v3, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ if-ge v3, v0, :cond_0 │ │ - .line 146 │ + .line 147 │ iget v3, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ aget-char v3, v2, v3 │ │ invoke-static {p1, v3}, Ljava/util/Arrays;->binarySearch([CC)I │ │ move-result v3 │ │ if-ltz v3, :cond_1 │ │ - .line 151 │ + .line 152 │ :cond_0 │ iget v3, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ if-le v3, v1, :cond_2 │ │ iget v3, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ @@ -959,81 +964,81 @@ │ invoke-direct {p0, v1, v3}, Lorg/jsoup/parser/CharacterReader;->cacheString(II)Ljava/lang/String; │ │ move-result-object v3 │ │ :goto_1 │ return-object v3 │ │ - .line 148 │ + .line 149 │ :cond_1 │ iget v3, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ add-int/lit8 v3, v3, 0x1 │ │ iput v3, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ goto :goto_0 │ │ - .line 151 │ + .line 152 │ :cond_2 │ const-string v3, "" │ │ goto :goto_1 │ .end method │ │ .method consumeToEnd()Ljava/lang/String; │ .locals 4 │ │ .prologue │ - .line 187 │ + .line 188 │ iget v1, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ iget v2, p0, Lorg/jsoup/parser/CharacterReader;->length:I │ │ iget v3, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ sub-int/2addr v2, v3 │ │ invoke-direct {p0, v1, v2}, Lorg/jsoup/parser/CharacterReader;->cacheString(II)Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 188 │ + .line 189 │ .local v0, "data":Ljava/lang/String; │ iget v1, p0, Lorg/jsoup/parser/CharacterReader;->length:I │ │ iput v1, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ - .line 189 │ + .line 190 │ return-object v0 │ .end method │ │ .method containsIgnoreCase(Ljava/lang/String;)Z │ .locals 4 │ .param p1, "seq" # Ljava/lang/String; │ │ .prologue │ const/4 v3, -0x1 │ │ - .line 329 │ + .line 330 │ sget-object v2, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; │ │ invoke-virtual {p1, v2}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String; │ │ move-result-object v1 │ │ - .line 330 │ + .line 331 │ .local v1, "loScan":Ljava/lang/String; │ sget-object v2, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; │ │ invoke-virtual {p1, v2}, Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 331 │ + .line 332 │ .local v0, "hiScan":Ljava/lang/String; │ invoke-virtual {p0, v1}, Lorg/jsoup/parser/CharacterReader;->nextIndexOf(Ljava/lang/CharSequence;)I │ │ move-result v2 │ │ if-gt v2, v3, :cond_0 │ │ @@ -1117,87 +1122,87 @@ │ .end method │ │ .method matchConsume(Ljava/lang/String;)Z │ .locals 2 │ .param p1, "seq" # Ljava/lang/String; │ │ .prologue │ - .line 310 │ + .line 311 │ invoke-virtual {p0, p1}, Lorg/jsoup/parser/CharacterReader;->matches(Ljava/lang/String;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ - .line 311 │ + .line 312 │ iget v0, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ invoke-virtual {p1}, Ljava/lang/String;->length()I │ │ move-result v1 │ │ add-int/2addr v0, v1 │ │ iput v0, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ - .line 312 │ + .line 313 │ const/4 v0, 0x1 │ │ - .line 314 │ + .line 315 │ :goto_0 │ return v0 │ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method matchConsumeIgnoreCase(Ljava/lang/String;)Z │ .locals 2 │ .param p1, "seq" # Ljava/lang/String; │ │ .prologue │ - .line 319 │ + .line 320 │ invoke-virtual {p0, p1}, Lorg/jsoup/parser/CharacterReader;->matchesIgnoreCase(Ljava/lang/String;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ - .line 320 │ + .line 321 │ iget v0, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ invoke-virtual {p1}, Ljava/lang/String;->length()I │ │ move-result v1 │ │ add-int/2addr v0, v1 │ │ iput v0, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ - .line 321 │ + .line 322 │ const/4 v0, 0x1 │ │ - .line 323 │ + .line 324 │ :goto_0 │ return v0 │ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method matches(C)Z │ .locals 2 │ .param p1, "c" # C │ │ .prologue │ - .line 250 │ + .line 251 │ invoke-virtual {p0}, Lorg/jsoup/parser/CharacterReader;->isEmpty()Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ iget-object v0, p0, Lorg/jsoup/parser/CharacterReader;->input:[C │ @@ -1222,134 +1227,129 @@ │ .method matches(Ljava/lang/String;)Z │ .locals 6 │ .param p1, "seq" # Ljava/lang/String; │ │ .prologue │ const/4 v2, 0x0 │ │ - .line 255 │ + .line 256 │ invoke-virtual {p1}, Ljava/lang/String;->length()I │ │ move-result v1 │ │ - .line 256 │ + .line 257 │ .local v1, "scanLength":I │ iget v3, p0, Lorg/jsoup/parser/CharacterReader;->length:I │ │ iget v4, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ sub-int/2addr v3, v4 │ │ if-le v1, v3, :cond_1 │ │ - .line 262 │ + .line 263 │ :cond_0 │ :goto_0 │ return v2 │ │ - .line 259 │ + .line 260 │ :cond_1 │ const/4 v0, 0x0 │ │ .local v0, "offset":I │ :goto_1 │ if-ge v0, v1, :cond_2 │ │ - .line 260 │ + .line 261 │ invoke-virtual {p1, v0}, Ljava/lang/String;->charAt(I)C │ │ move-result v3 │ │ iget-object v4, p0, Lorg/jsoup/parser/CharacterReader;->input:[C │ │ iget v5, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ add-int/2addr v5, v0 │ │ aget-char v4, v4, v5 │ │ if-ne v3, v4, :cond_0 │ │ - .line 259 │ + .line 260 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_1 │ │ - .line 262 │ + .line 263 │ :cond_2 │ const/4 v2, 0x1 │ │ goto :goto_0 │ .end method │ │ .method varargs matchesAny([C)Z │ - .locals 8 │ + .locals 5 │ .param p1, "seq" # [C │ │ .prologue │ - const/4 v5, 0x0 │ + const/4 v2, 0x0 │ │ - .line 280 │ + .line 281 │ invoke-virtual {p0}, Lorg/jsoup/parser/CharacterReader;->isEmpty()Z │ │ - move-result v6 │ + move-result v3 │ │ - if-eqz v6, :cond_1 │ + if-eqz v3, :cond_1 │ │ - .line 288 │ + .line 289 │ :cond_0 │ :goto_0 │ - return v5 │ + return v2 │ │ - .line 283 │ + .line 284 │ :cond_1 │ - iget-object v6, p0, Lorg/jsoup/parser/CharacterReader;->input:[C │ - │ - iget v7, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ + iget-object v3, p0, Lorg/jsoup/parser/CharacterReader;->input:[C │ │ - aget-char v1, v6, v7 │ + iget v4, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ - .line 284 │ - .local v1, "c":C │ - move-object v0, p1 │ + aget-char v0, v3, v4 │ │ - .local v0, "arr$":[C │ - array-length v3, v0 │ + .line 285 │ + .local v0, "c":C │ + array-length v4, p1 │ │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ + move v3, v2 │ │ - .local v2, "i$":I │ :goto_1 │ - if-ge v2, v3, :cond_0 │ - │ - aget-char v4, v0, v2 │ + if-ge v3, v4, :cond_0 │ │ - .line 285 │ - .local v4, "seek":C │ - if-ne v4, v1, :cond_2 │ + aget-char v1, p1, v3 │ │ .line 286 │ - const/4 v5, 0x1 │ + .local v1, "seek":C │ + if-ne v1, v0, :cond_2 │ + │ + .line 287 │ + const/4 v2, 0x1 │ │ goto :goto_0 │ │ - .line 284 │ + .line 285 │ :cond_2 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_1 │ .end method │ │ .method matchesAnySorted([C)Z │ .locals 2 │ .param p1, "seq" # [C │ │ .prologue │ - .line 292 │ + .line 293 │ invoke-virtual {p0}, Lorg/jsoup/parser/CharacterReader;->isEmpty()Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ iget-object v0, p0, Lorg/jsoup/parser/CharacterReader;->input:[C │ @@ -1377,35 +1377,35 @@ │ │ .method matchesDigit()Z │ .locals 4 │ │ .prologue │ const/4 v1, 0x0 │ │ - .line 303 │ + .line 304 │ invoke-virtual {p0}, Lorg/jsoup/parser/CharacterReader;->isEmpty()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ - .line 306 │ + .line 307 │ :cond_0 │ :goto_0 │ return v1 │ │ - .line 305 │ + .line 306 │ :cond_1 │ iget-object v2, p0, Lorg/jsoup/parser/CharacterReader;->input:[C │ │ iget v3, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ aget-char v0, v2, v3 │ │ - .line 306 │ + .line 307 │ .local v0, "c":C │ const/16 v2, 0x30 │ │ if-lt v0, v2, :cond_0 │ │ const/16 v2, 0x39 │ │ @@ -1419,129 +1419,136 @@ │ .method matchesIgnoreCase(Ljava/lang/String;)Z │ .locals 7 │ .param p1, "seq" # Ljava/lang/String; │ │ .prologue │ const/4 v4, 0x0 │ │ - .line 266 │ + .line 267 │ invoke-virtual {p1}, Ljava/lang/String;->length()I │ │ move-result v1 │ │ - .line 267 │ + .line 268 │ .local v1, "scanLength":I │ iget v5, p0, Lorg/jsoup/parser/CharacterReader;->length:I │ │ iget v6, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ sub-int/2addr v5, v6 │ │ if-le v1, v5, :cond_1 │ │ - .line 276 │ + .line 277 │ :cond_0 │ :goto_0 │ return v4 │ │ - .line 270 │ + .line 271 │ :cond_1 │ const/4 v0, 0x0 │ │ .local v0, "offset":I │ :goto_1 │ if-ge v0, v1, :cond_2 │ │ - .line 271 │ + .line 272 │ invoke-virtual {p1, v0}, Ljava/lang/String;->charAt(I)C │ │ move-result v5 │ │ invoke-static {v5}, Ljava/lang/Character;->toUpperCase(C)C │ │ move-result v2 │ │ - .line 272 │ + .line 273 │ .local v2, "upScan":C │ iget-object v5, p0, Lorg/jsoup/parser/CharacterReader;->input:[C │ │ iget v6, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ add-int/2addr v6, v0 │ │ aget-char v5, v5, v6 │ │ invoke-static {v5}, Ljava/lang/Character;->toUpperCase(C)C │ │ move-result v3 │ │ - .line 273 │ + .line 274 │ .local v3, "upTarget":C │ if-ne v2, v3, :cond_0 │ │ - .line 270 │ + .line 271 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_1 │ │ - .line 276 │ + .line 277 │ .end local v2 # "upScan":C │ .end local v3 # "upTarget":C │ :cond_2 │ const/4 v4, 0x1 │ │ goto :goto_0 │ .end method │ │ .method matchesLetter()Z │ .locals 4 │ │ .prologue │ const/4 v1, 0x0 │ │ - .line 296 │ + .line 297 │ invoke-virtual {p0}, Lorg/jsoup/parser/CharacterReader;->isEmpty()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ - .line 299 │ + .line 300 │ :cond_0 │ :goto_0 │ return v1 │ │ - .line 298 │ + .line 299 │ :cond_1 │ iget-object v2, p0, Lorg/jsoup/parser/CharacterReader;->input:[C │ │ iget v3, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ aget-char v0, v2, v3 │ │ - .line 299 │ + .line 300 │ .local v0, "c":C │ const/16 v2, 0x41 │ │ if-lt v0, v2, :cond_2 │ │ const/16 v2, 0x5a │ │ - if-le v0, v2, :cond_3 │ + if-le v0, v2, :cond_4 │ │ :cond_2 │ const/16 v2, 0x61 │ │ - if-lt v0, v2, :cond_0 │ + if-lt v0, v2, :cond_3 │ │ const/16 v2, 0x7a │ │ - if-gt v0, v2, :cond_0 │ + if-le v0, v2, :cond_4 │ │ :cond_3 │ + invoke-static {v0}, Ljava/lang/Character;->isLetter(C)Z │ + │ + move-result v2 │ + │ + if-eqz v2, :cond_0 │ + │ + :cond_4 │ const/4 v1, 0x1 │ │ goto :goto_0 │ .end method │ │ .method nextIndexOf(C)I │ .locals 2 │ @@ -1724,54 +1731,54 @@ │ .param p1, "start" # I │ .param p2, "count" # I │ .param p3, "cached" # Ljava/lang/String; │ │ .prologue │ const/4 v6, 0x0 │ │ - .line 383 │ + .line 384 │ invoke-virtual {p3}, Ljava/lang/String;->length()I │ │ move-result v7 │ │ if-ne p2, v7, :cond_0 │ │ - .line 384 │ + .line 385 │ iget-object v5, p0, Lorg/jsoup/parser/CharacterReader;->input:[C │ │ - .line 385 │ + .line 386 │ .local v5, "one":[C │ move v1, p1 │ │ - .line 386 │ + .line 387 │ .local v1, "i":I │ const/4 v3, 0x0 │ │ .local v3, "j":I │ move v4, v3 │ │ .end local v3 # "j":I │ .local v4, "j":I │ move v2, v1 │ │ .end local v1 # "i":I │ .local v2, "i":I │ move v0, p2 │ │ - .line 387 │ + .line 388 │ .end local p2 # "count":I │ .local v0, "count":I │ :goto_0 │ add-int/lit8 p2, v0, -0x1 │ │ .end local v0 # "count":I │ .restart local p2 # "count":I │ if-eqz v0, :cond_1 │ │ - .line 388 │ + .line 389 │ add-int/lit8 v1, v2, 0x1 │ │ .end local v2 # "i":I │ .restart local v1 # "i":I │ aget-char v7, v5, v2 │ │ add-int/lit8 v3, v4, 0x1 │ @@ -1780,23 +1787,23 @@ │ .restart local v3 # "j":I │ invoke-virtual {p3, v4}, Ljava/lang/String;->charAt(I)C │ │ move-result v8 │ │ if-eq v7, v8, :cond_2 │ │ - .line 393 │ + .line 394 │ .end local v1 # "i":I │ .end local v3 # "j":I │ .end local v5 # "one":[C │ :cond_0 │ :goto_1 │ return v6 │ │ - .line 391 │ + .line 392 │ .restart local v2 # "i":I │ .restart local v4 # "j":I │ .restart local v5 # "one":[C │ :cond_1 │ const/4 v6, 0x1 │ │ goto :goto_1 │ @@ -1834,15 +1841,15 @@ │ return-void │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 5 │ │ .prologue │ - .line 336 │ + .line 337 │ new-instance v0, Ljava/lang/String; │ │ iget-object v1, p0, Lorg/jsoup/parser/CharacterReader;->input:[C │ │ iget v2, p0, Lorg/jsoup/parser/CharacterReader;->pos:I │ │ iget v3, p0, Lorg/jsoup/parser/CharacterReader;->length:I ├── smali/org/jsoup/parser/HtmlTreeBuilderState$10.smali │ @@ -15,15 +15,15 @@ │ │ │ # direct methods │ .method constructor (Ljava/lang/String;I)V │ .locals 1 │ │ .prologue │ - .line 894 │ + .line 901 │ const/4 v0, 0x0 │ │ invoke-direct {p0, p1, p2, v0}, Lorg/jsoup/parser/HtmlTreeBuilderState;->(Ljava/lang/String;ILorg/jsoup/parser/HtmlTreeBuilderState$1;)V │ │ return-void │ .end method │ │ @@ -31,97 +31,96 @@ │ # virtual methods │ .method process(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilder;)Z │ .locals 9 │ .param p1, "t" # Lorg/jsoup/parser/Token; │ .param p2, "tb" # Lorg/jsoup/parser/HtmlTreeBuilder; │ │ .prologue │ - const/4 v4, 0x1 │ + const/4 v3, 0x1 │ │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ - .line 896 │ - sget-object v5, Lorg/jsoup/parser/HtmlTreeBuilderState$24;->$SwitchMap$org$jsoup$parser$Token$TokenType:[I │ + .line 903 │ + sget-object v4, Lorg/jsoup/parser/HtmlTreeBuilderState$24;->$SwitchMap$org$jsoup$parser$Token$TokenType:[I │ │ - iget-object v6, p1, Lorg/jsoup/parser/Token;->type:Lorg/jsoup/parser/Token$TokenType; │ + iget-object v5, p1, Lorg/jsoup/parser/Token;->type:Lorg/jsoup/parser/Token$TokenType; │ │ - invoke-virtual {v6}, Lorg/jsoup/parser/Token$TokenType;->ordinal()I │ + invoke-virtual {v5}, Lorg/jsoup/parser/Token$TokenType;->ordinal()I │ │ - move-result v6 │ + move-result v5 │ │ - aget v5, v5, v6 │ + aget v4, v4, v5 │ │ - packed-switch v5, :pswitch_data_0 │ + packed-switch v4, :pswitch_data_0 │ │ - .line 908 │ + .line 915 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->getPendingTableCharacters()Ljava/util/List; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-interface {v5}, Ljava/util/List;->size()I │ + invoke-interface {v4}, Ljava/util/List;->size()I │ │ - move-result v5 │ + move-result v4 │ │ - if-lez v5, :cond_4 │ + if-lez v4, :cond_4 │ │ - .line 909 │ + .line 916 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->getPendingTableCharacters()Ljava/util/List; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v4 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_3 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Ljava/lang/String; │ │ - .line 910 │ + .line 917 │ .local v1, "character":Ljava/lang/String; │ # invokes: Lorg/jsoup/parser/HtmlTreeBuilderState;->isWhitespace(Ljava/lang/String;)Z │ invoke-static {v1}, Lorg/jsoup/parser/HtmlTreeBuilderState;->access$2200(Ljava/lang/String;)Z │ │ move-result v5 │ │ if-nez v5, :cond_2 │ │ - .line 912 │ + .line 919 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 913 │ + .line 920 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->currentElement()Lorg/jsoup/nodes/Element; │ │ move-result-object v5 │ │ invoke-virtual {v5}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ │ move-result-object v5 │ │ const/4 v6, 0x5 │ │ new-array v6, v6, [Ljava/lang/String; │ │ const-string v7, "table" │ │ - aput-object v7, v6, v3 │ + aput-object v7, v6, v2 │ │ const-string v7, "tbody" │ │ - aput-object v7, v6, v4 │ + aput-object v7, v6, v3 │ │ const/4 v7, 0x2 │ │ const-string v8, "tfoot" │ │ aput-object v8, v6, v7 │ │ @@ -139,90 +138,88 @@ │ │ invoke-static {v5, v6}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ │ move-result v5 │ │ if-eqz v5, :cond_1 │ │ - .line 914 │ - invoke-virtual {p2, v4}, Lorg/jsoup/parser/HtmlTreeBuilder;->setFosterInserts(Z)V │ + .line 921 │ + invoke-virtual {p2, v3}, Lorg/jsoup/parser/HtmlTreeBuilder;->setFosterInserts(Z)V │ │ - .line 915 │ + .line 922 │ new-instance v5, Lorg/jsoup/parser/Token$Character; │ │ invoke-direct {v5}, Lorg/jsoup/parser/Token$Character;->()V │ │ invoke-virtual {v5, v1}, Lorg/jsoup/parser/Token$Character;->data(Ljava/lang/String;)Lorg/jsoup/parser/Token$Character; │ │ move-result-object v5 │ │ sget-object v6, Lorg/jsoup/parser/HtmlTreeBuilderState$10;->InBody:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p2, v5, v6}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilderState;)Z │ │ - .line 916 │ - invoke-virtual {p2, v3}, Lorg/jsoup/parser/HtmlTreeBuilder;->setFosterInserts(Z)V │ + .line 923 │ + invoke-virtual {p2, v2}, Lorg/jsoup/parser/HtmlTreeBuilder;->setFosterInserts(Z)V │ │ goto :goto_0 │ │ - .line 898 │ + .line 905 │ .end local v1 # "character":Ljava/lang/String; │ - .end local v2 # "i$":Ljava/util/Iterator; │ :pswitch_0 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->asCharacter()Lorg/jsoup/parser/Token$Character; │ │ move-result-object v0 │ │ - .line 899 │ + .line 906 │ .local v0, "c":Lorg/jsoup/parser/Token$Character; │ invoke-virtual {v0}, Lorg/jsoup/parser/Token$Character;->getData()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ # getter for: Lorg/jsoup/parser/HtmlTreeBuilderState;->nullString:Ljava/lang/String; │ invoke-static {}, Lorg/jsoup/parser/HtmlTreeBuilderState;->access$400()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_0 │ + if-eqz v4, :cond_0 │ │ - .line 900 │ + .line 907 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 928 │ + .line 935 │ .end local v0 # "c":Lorg/jsoup/parser/Token$Character; │ :goto_1 │ - return v3 │ + return v2 │ │ - .line 903 │ + .line 910 │ .restart local v0 # "c":Lorg/jsoup/parser/Token$Character; │ :cond_0 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->getPendingTableCharacters()Ljava/util/List; │ │ - move-result-object v3 │ + move-result-object v2 │ │ invoke-virtual {v0}, Lorg/jsoup/parser/Token$Character;->getData()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-interface {v3, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v2, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ - move v3, v4 │ + move v2, v3 │ │ - .line 928 │ + .line 935 │ goto :goto_1 │ │ - .line 918 │ + .line 925 │ .end local v0 # "c":Lorg/jsoup/parser/Token$Character; │ .restart local v1 # "character":Ljava/lang/String; │ - .restart local v2 # "i$":Ljava/util/Iterator; │ :cond_1 │ new-instance v5, Lorg/jsoup/parser/Token$Character; │ │ invoke-direct {v5}, Lorg/jsoup/parser/Token$Character;->()V │ │ invoke-virtual {v5, v1}, Lorg/jsoup/parser/Token$Character;->data(Ljava/lang/String;)Lorg/jsoup/parser/Token$Character; │ │ @@ -230,50 +227,49 @@ │ │ sget-object v6, Lorg/jsoup/parser/HtmlTreeBuilderState$10;->InBody:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p2, v5, v6}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilderState;)Z │ │ goto/16 :goto_0 │ │ - .line 921 │ + .line 928 │ :cond_2 │ new-instance v5, Lorg/jsoup/parser/Token$Character; │ │ invoke-direct {v5}, Lorg/jsoup/parser/Token$Character;->()V │ │ invoke-virtual {v5, v1}, Lorg/jsoup/parser/Token$Character;->data(Ljava/lang/String;)Lorg/jsoup/parser/Token$Character; │ │ move-result-object v5 │ │ invoke-virtual {p2, v5}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$Character;)V │ │ goto/16 :goto_0 │ │ - .line 923 │ + .line 930 │ .end local v1 # "character":Ljava/lang/String; │ :cond_3 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->newPendingTableCharacters()V │ │ - .line 925 │ - .end local v2 # "i$":Ljava/util/Iterator; │ + .line 932 │ :cond_4 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->originalState()Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {p2, v3}, Lorg/jsoup/parser/HtmlTreeBuilder;->transition(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ + invoke-virtual {p2, v2}, Lorg/jsoup/parser/HtmlTreeBuilder;->transition(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 926 │ + .line 933 │ invoke-virtual {p2, p1}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;)Z │ │ - move-result v3 │ + move-result v2 │ │ goto :goto_1 │ │ - .line 896 │ + .line 903 │ nop │ │ :pswitch_data_0 │ .packed-switch 0x5 │ :pswitch_0 │ .end packed-switch │ .end method ├── smali/org/jsoup/parser/HtmlTreeBuilderState$11.smali │ @@ -15,15 +15,15 @@ │ │ │ # direct methods │ .method constructor (Ljava/lang/String;I)V │ .locals 1 │ │ .prologue │ - .line 931 │ + .line 938 │ const/4 v0, 0x0 │ │ invoke-direct {p0, p1, p2, v0}, Lorg/jsoup/parser/HtmlTreeBuilderState;->(Ljava/lang/String;ILorg/jsoup/parser/HtmlTreeBuilderState$1;)V │ │ return-void │ .end method │ │ @@ -41,15 +41,15 @@ │ │ const/4 v9, 0x2 │ │ const/4 v4, 0x1 │ │ const/4 v3, 0x0 │ │ - .line 933 │ + .line 940 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->isEndTag()Z │ │ move-result v5 │ │ if-eqz v5, :cond_3 │ │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->asEndTag()Lorg/jsoup/parser/Token$EndTag; │ @@ -64,49 +64,49 @@ │ │ invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v5 │ │ if-eqz v5, :cond_3 │ │ - .line 934 │ + .line 941 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->asEndTag()Lorg/jsoup/parser/Token$EndTag; │ │ move-result-object v0 │ │ - .line 935 │ + .line 942 │ .local v0, "endTag":Lorg/jsoup/parser/Token$EndTag; │ invoke-virtual {v0}, Lorg/jsoup/parser/Token$EndTag;->name()Ljava/lang/String; │ │ move-result-object v1 │ │ - .line 936 │ + .line 943 │ .local v1, "name":Ljava/lang/String; │ invoke-virtual {p2, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->inTableScope(Ljava/lang/String;)Z │ │ move-result v5 │ │ if-nez v5, :cond_0 │ │ - .line 937 │ + .line 944 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 963 │ + .line 970 │ .end local v0 # "endTag":Lorg/jsoup/parser/Token$EndTag; │ .end local v1 # "name":Ljava/lang/String; │ :goto_0 │ return v3 │ │ - .line 940 │ + .line 947 │ .restart local v0 # "endTag":Lorg/jsoup/parser/Token$EndTag; │ .restart local v1 # "name":Ljava/lang/String; │ :cond_0 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->generateImpliedEndTags()V │ │ - .line 941 │ + .line 948 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->currentElement()Lorg/jsoup/nodes/Element; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ │ move-result-object v3 │ @@ -115,40 +115,40 @@ │ │ invoke-virtual {v3, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-nez v3, :cond_1 │ │ - .line 942 │ + .line 949 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 943 │ + .line 950 │ :cond_1 │ const-string v3, "caption" │ │ invoke-virtual {p2, v3}, Lorg/jsoup/parser/HtmlTreeBuilder;->popStackToClose(Ljava/lang/String;)V │ │ - .line 944 │ + .line 951 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->clearFormattingElementsToLastMarker()V │ │ - .line 945 │ + .line 952 │ sget-object v3, Lorg/jsoup/parser/HtmlTreeBuilderState$11;->InTable:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p2, v3}, Lorg/jsoup/parser/HtmlTreeBuilder;->transition(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ .end local v0 # "endTag":Lorg/jsoup/parser/Token$EndTag; │ .end local v1 # "name":Ljava/lang/String; │ :cond_2 │ move v3, v4 │ │ - .line 963 │ + .line 970 │ goto :goto_0 │ │ - .line 947 │ + .line 955 │ :cond_3 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->isStartTag()Z │ │ move-result v5 │ │ if-eqz v5, :cond_4 │ │ @@ -210,14 +210,15 @@ │ │ invoke-static {v5, v6}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ │ move-result v5 │ │ if-nez v5, :cond_5 │ │ + .line 957 │ :cond_4 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->isEndTag()Z │ │ move-result v5 │ │ if-eqz v5, :cond_6 │ │ @@ -233,37 +234,37 @@ │ │ invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v5 │ │ if-eqz v5, :cond_6 │ │ - .line 952 │ + .line 959 │ :cond_5 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 953 │ + .line 960 │ const-string v3, "caption" │ │ invoke-virtual {p2, v3}, Lorg/jsoup/parser/HtmlTreeBuilder;->processEndTag(Ljava/lang/String;)Z │ │ move-result v2 │ │ - .line 954 │ + .line 961 │ .local v2, "processed":Z │ if-eqz v2, :cond_2 │ │ - .line 955 │ + .line 962 │ invoke-virtual {p2, p1}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;)Z │ │ move-result v3 │ │ goto/16 :goto_0 │ │ - .line 956 │ + .line 963 │ .end local v2 # "processed":Z │ :cond_6 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->isEndTag()Z │ │ move-result v5 │ │ if-eqz v5, :cond_7 │ @@ -332,20 +333,20 @@ │ │ invoke-static {v5, v6}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_7 │ │ - .line 958 │ + .line 965 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto/16 :goto_0 │ │ - .line 961 │ + .line 968 │ :cond_7 │ sget-object v3, Lorg/jsoup/parser/HtmlTreeBuilderState$11;->InBody:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p2, p1, v3}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilderState;)Z │ │ move-result v3 ├── smali/org/jsoup/parser/HtmlTreeBuilderState$12.smali │ @@ -15,45 +15,45 @@ │ │ │ # direct methods │ .method constructor (Ljava/lang/String;I)V │ .locals 1 │ │ .prologue │ - .line 966 │ + .line 973 │ const/4 v0, 0x0 │ │ invoke-direct {p0, p1, p2, v0}, Lorg/jsoup/parser/HtmlTreeBuilderState;->(Ljava/lang/String;ILorg/jsoup/parser/HtmlTreeBuilderState$1;)V │ │ return-void │ .end method │ │ .method private anythingElse(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/TreeBuilder;)Z │ .locals 2 │ .param p1, "t" # Lorg/jsoup/parser/Token; │ .param p2, "tb" # Lorg/jsoup/parser/TreeBuilder; │ │ .prologue │ - .line 1015 │ + .line 1022 │ const-string v1, "colgroup" │ │ invoke-virtual {p2, v1}, Lorg/jsoup/parser/TreeBuilder;->processEndTag(Ljava/lang/String;)Z │ │ move-result v0 │ │ - .line 1016 │ + .line 1023 │ .local v0, "processed":Z │ if-eqz v0, :cond_0 │ │ - .line 1017 │ + .line 1024 │ invoke-virtual {p2, p1}, Lorg/jsoup/parser/TreeBuilder;->process(Lorg/jsoup/parser/Token;)Z │ │ move-result v1 │ │ - .line 1018 │ + .line 1025 │ :goto_0 │ return v1 │ │ :cond_0 │ const/4 v1, 0x1 │ │ goto :goto_0 │ @@ -65,151 +65,151 @@ │ .locals 6 │ .param p1, "t" # Lorg/jsoup/parser/Token; │ .param p2, "tb" # Lorg/jsoup/parser/HtmlTreeBuilder; │ │ .prologue │ const/4 v3, 0x1 │ │ - .line 968 │ + .line 975 │ # invokes: Lorg/jsoup/parser/HtmlTreeBuilderState;->isWhitespace(Lorg/jsoup/parser/Token;)Z │ invoke-static {p1}, Lorg/jsoup/parser/HtmlTreeBuilderState;->access$100(Lorg/jsoup/parser/Token;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_1 │ │ - .line 969 │ + .line 976 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->asCharacter()Lorg/jsoup/parser/Token$Character; │ │ move-result-object v4 │ │ invoke-virtual {p2, v4}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$Character;)V │ │ - .line 1011 │ + .line 1018 │ :cond_0 │ :goto_0 │ return v3 │ │ - .line 972 │ + .line 979 │ :cond_1 │ sget-object v4, Lorg/jsoup/parser/HtmlTreeBuilderState$24;->$SwitchMap$org$jsoup$parser$Token$TokenType:[I │ │ iget-object v5, p1, Lorg/jsoup/parser/Token;->type:Lorg/jsoup/parser/Token$TokenType; │ │ invoke-virtual {v5}, Lorg/jsoup/parser/Token$TokenType;->ordinal()I │ │ move-result v5 │ │ aget v4, v4, v5 │ │ packed-switch v4, :pswitch_data_0 │ │ - .line 1009 │ + .line 1016 │ :pswitch_0 │ invoke-direct {p0, p1, p2}, Lorg/jsoup/parser/HtmlTreeBuilderState$12;->anythingElse(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/TreeBuilder;)Z │ │ move-result v3 │ │ goto :goto_0 │ │ - .line 974 │ + .line 981 │ :pswitch_1 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->asComment()Lorg/jsoup/parser/Token$Comment; │ │ move-result-object v4 │ │ invoke-virtual {p2, v4}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$Comment;)V │ │ goto :goto_0 │ │ - .line 977 │ + .line 984 │ :pswitch_2 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto :goto_0 │ │ - .line 980 │ + .line 987 │ :pswitch_3 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->asStartTag()Lorg/jsoup/parser/Token$StartTag; │ │ move-result-object v2 │ │ - .line 981 │ + .line 988 │ .local v2, "startTag":Lorg/jsoup/parser/Token$StartTag; │ invoke-virtual {v2}, Lorg/jsoup/parser/Token$StartTag;->name()Ljava/lang/String; │ │ move-result-object v1 │ │ - .line 982 │ + .line 989 │ .local v1, "name":Ljava/lang/String; │ const-string v4, "html" │ │ invoke-virtual {v1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_2 │ │ - .line 983 │ + .line 990 │ sget-object v3, Lorg/jsoup/parser/HtmlTreeBuilderState$12;->InBody:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p2, p1, v3}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilderState;)Z │ │ move-result v3 │ │ goto :goto_0 │ │ - .line 984 │ + .line 991 │ :cond_2 │ const-string v4, "col" │ │ invoke-virtual {v1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_3 │ │ - .line 985 │ + .line 992 │ invoke-virtual {p2, v2}, Lorg/jsoup/parser/HtmlTreeBuilder;->insertEmpty(Lorg/jsoup/parser/Token$StartTag;)Lorg/jsoup/nodes/Element; │ │ goto :goto_0 │ │ - .line 987 │ + .line 994 │ :cond_3 │ invoke-direct {p0, p1, p2}, Lorg/jsoup/parser/HtmlTreeBuilderState$12;->anythingElse(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/TreeBuilder;)Z │ │ move-result v3 │ │ goto :goto_0 │ │ - .line 990 │ + .line 997 │ .end local v1 # "name":Ljava/lang/String; │ .end local v2 # "startTag":Lorg/jsoup/parser/Token$StartTag; │ :pswitch_4 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->asEndTag()Lorg/jsoup/parser/Token$EndTag; │ │ move-result-object v0 │ │ - .line 991 │ + .line 998 │ .local v0, "endTag":Lorg/jsoup/parser/Token$EndTag; │ invoke-virtual {v0}, Lorg/jsoup/parser/Token$EndTag;->name()Ljava/lang/String; │ │ move-result-object v1 │ │ - .line 992 │ + .line 999 │ .restart local v1 # "name":Ljava/lang/String; │ const-string v4, "colgroup" │ │ invoke-virtual {v1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_5 │ │ - .line 993 │ + .line 1000 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->currentElement()Lorg/jsoup/nodes/Element; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ │ move-result-object v4 │ @@ -218,42 +218,42 @@ │ │ invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_4 │ │ - .line 994 │ + .line 1001 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 995 │ + .line 1002 │ const/4 v3, 0x0 │ │ goto :goto_0 │ │ - .line 997 │ + .line 1004 │ :cond_4 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->pop()Lorg/jsoup/nodes/Element; │ │ - .line 998 │ + .line 1005 │ sget-object v4, Lorg/jsoup/parser/HtmlTreeBuilderState$12;->InTable:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p2, v4}, Lorg/jsoup/parser/HtmlTreeBuilder;->transition(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto :goto_0 │ │ - .line 1001 │ + .line 1008 │ :cond_5 │ invoke-direct {p0, p1, p2}, Lorg/jsoup/parser/HtmlTreeBuilderState$12;->anythingElse(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/TreeBuilder;)Z │ │ move-result v3 │ │ goto :goto_0 │ │ - .line 1004 │ + .line 1011 │ .end local v0 # "endTag":Lorg/jsoup/parser/Token$EndTag; │ .end local v1 # "name":Ljava/lang/String; │ :pswitch_5 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->currentElement()Lorg/jsoup/nodes/Element; │ │ move-result-object v4 │ │ @@ -265,22 +265,22 @@ │ │ invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-nez v4, :cond_0 │ │ - .line 1007 │ + .line 1014 │ invoke-direct {p0, p1, p2}, Lorg/jsoup/parser/HtmlTreeBuilderState$12;->anythingElse(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/TreeBuilder;)Z │ │ move-result v3 │ │ goto/16 :goto_0 │ │ - .line 972 │ + .line 979 │ :pswitch_data_0 │ .packed-switch 0x1 │ :pswitch_1 │ :pswitch_2 │ :pswitch_3 │ :pswitch_4 │ :pswitch_0 ├── smali/org/jsoup/parser/HtmlTreeBuilderState$13.smali │ @@ -15,29 +15,29 @@ │ │ │ # direct methods │ .method constructor (Ljava/lang/String;I)V │ .locals 1 │ │ .prologue │ - .line 1021 │ + .line 1028 │ const/4 v0, 0x0 │ │ invoke-direct {p0, p1, p2, v0}, Lorg/jsoup/parser/HtmlTreeBuilderState;->(Ljava/lang/String;ILorg/jsoup/parser/HtmlTreeBuilderState$1;)V │ │ return-void │ .end method │ │ .method private anythingElse(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilder;)Z │ .locals 1 │ .param p1, "t" # Lorg/jsoup/parser/Token; │ .param p2, "tb" # Lorg/jsoup/parser/HtmlTreeBuilder; │ │ .prologue │ - .line 1078 │ + .line 1085 │ sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$13;->InTable:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p2, p1, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilderState;)Z │ │ move-result v0 │ │ return v0 │ @@ -45,15 +45,15 @@ │ │ .method private exitTableBody(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilder;)Z │ .locals 1 │ .param p1, "t" # Lorg/jsoup/parser/Token; │ .param p2, "tb" # Lorg/jsoup/parser/HtmlTreeBuilder; │ │ .prologue │ - .line 1067 │ + .line 1074 │ const-string v0, "tbody" │ │ invoke-virtual {p2, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->inTableScope(Ljava/lang/String;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ @@ -70,40 +70,40 @@ │ │ invoke-virtual {p2, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->inScope(Ljava/lang/String;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ - .line 1069 │ + .line 1076 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 1070 │ + .line 1077 │ const/4 v0, 0x0 │ │ - .line 1074 │ + .line 1081 │ :goto_0 │ return v0 │ │ - .line 1072 │ + .line 1079 │ :cond_0 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->clearStackToTableBodyContext()V │ │ - .line 1073 │ + .line 1080 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->currentElement()Lorg/jsoup/nodes/Element; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-virtual {p2, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->processEndTag(Ljava/lang/String;)Z │ │ - .line 1074 │ + .line 1081 │ invoke-virtual {p2, p1}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;)Z │ │ move-result v0 │ │ goto :goto_0 │ .end method │ │ @@ -121,77 +121,77 @@ │ │ const/4 v7, 0x2 │ │ const/4 v4, 0x1 │ │ const/4 v3, 0x0 │ │ - .line 1023 │ + .line 1030 │ sget-object v5, Lorg/jsoup/parser/HtmlTreeBuilderState$24;->$SwitchMap$org$jsoup$parser$Token$TokenType:[I │ │ iget-object v6, p1, Lorg/jsoup/parser/Token;->type:Lorg/jsoup/parser/Token$TokenType; │ │ invoke-virtual {v6}, Lorg/jsoup/parser/Token$TokenType;->ordinal()I │ │ move-result v6 │ │ aget v5, v5, v6 │ │ packed-switch v5, :pswitch_data_0 │ │ - .line 1061 │ + .line 1068 │ invoke-direct {p0, p1, p2}, Lorg/jsoup/parser/HtmlTreeBuilderState$13;->anythingElse(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilder;)Z │ │ move-result v3 │ │ - .line 1063 │ + .line 1070 │ :goto_0 │ return v3 │ │ - .line 1025 │ + .line 1032 │ :pswitch_0 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->asStartTag()Lorg/jsoup/parser/Token$StartTag; │ │ move-result-object v2 │ │ - .line 1026 │ + .line 1033 │ .local v2, "startTag":Lorg/jsoup/parser/Token$StartTag; │ invoke-virtual {v2}, Lorg/jsoup/parser/Token$StartTag;->name()Ljava/lang/String; │ │ move-result-object v1 │ │ - .line 1027 │ + .line 1034 │ .local v1, "name":Ljava/lang/String; │ const-string v5, "tr" │ │ invoke-virtual {v1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v5 │ │ if-eqz v5, :cond_0 │ │ - .line 1028 │ + .line 1035 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->clearStackToTableBodyContext()V │ │ - .line 1029 │ + .line 1036 │ invoke-virtual {p2, v2}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$StartTag;)Lorg/jsoup/nodes/Element; │ │ - .line 1030 │ + .line 1037 │ sget-object v3, Lorg/jsoup/parser/HtmlTreeBuilderState$13;->InRow:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p2, v3}, Lorg/jsoup/parser/HtmlTreeBuilder;->transition(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ .end local v2 # "startTag":Lorg/jsoup/parser/Token$StartTag; │ :goto_1 │ move v3, v4 │ │ - .line 1063 │ + .line 1070 │ goto :goto_0 │ │ - .line 1031 │ + .line 1038 │ .restart local v2 # "startTag":Lorg/jsoup/parser/Token$StartTag; │ :cond_0 │ new-array v5, v7, [Ljava/lang/String; │ │ const-string v6, "th" │ │ aput-object v6, v5, v3 │ @@ -202,30 +202,30 @@ │ │ invoke-static {v1, v5}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ │ move-result v5 │ │ if-eqz v5, :cond_1 │ │ - .line 1032 │ + .line 1039 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 1033 │ + .line 1040 │ const-string v3, "tr" │ │ invoke-virtual {p2, v3}, Lorg/jsoup/parser/HtmlTreeBuilder;->processStartTag(Ljava/lang/String;)Z │ │ - .line 1034 │ + .line 1041 │ invoke-virtual {p2, v2}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;)Z │ │ move-result v3 │ │ goto :goto_0 │ │ - .line 1035 │ + .line 1042 │ :cond_1 │ const/4 v5, 0x6 │ │ new-array v5, v5, [Ljava/lang/String; │ │ const-string v6, "caption" │ │ @@ -255,44 +255,44 @@ │ │ invoke-static {v1, v5}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_2 │ │ - .line 1036 │ + .line 1043 │ invoke-direct {p0, p1, p2}, Lorg/jsoup/parser/HtmlTreeBuilderState$13;->exitTableBody(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilder;)Z │ │ move-result v3 │ │ goto :goto_0 │ │ - .line 1038 │ + .line 1045 │ :cond_2 │ invoke-direct {p0, p1, p2}, Lorg/jsoup/parser/HtmlTreeBuilderState$13;->anythingElse(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilder;)Z │ │ move-result v3 │ │ goto :goto_0 │ │ - .line 1041 │ + .line 1048 │ .end local v1 # "name":Ljava/lang/String; │ .end local v2 # "startTag":Lorg/jsoup/parser/Token$StartTag; │ :pswitch_1 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->asEndTag()Lorg/jsoup/parser/Token$EndTag; │ │ move-result-object v0 │ │ - .line 1042 │ + .line 1049 │ .local v0, "endTag":Lorg/jsoup/parser/Token$EndTag; │ invoke-virtual {v0}, Lorg/jsoup/parser/Token$EndTag;->name()Ljava/lang/String; │ │ move-result-object v1 │ │ - .line 1043 │ + .line 1050 │ .restart local v1 # "name":Ljava/lang/String; │ new-array v5, v8, [Ljava/lang/String; │ │ const-string v6, "tbody" │ │ aput-object v6, v5, v3 │ │ @@ -306,58 +306,58 @@ │ │ invoke-static {v1, v5}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ │ move-result v5 │ │ if-eqz v5, :cond_4 │ │ - .line 1044 │ + .line 1051 │ invoke-virtual {p2, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->inTableScope(Ljava/lang/String;)Z │ │ move-result v5 │ │ if-nez v5, :cond_3 │ │ - .line 1045 │ + .line 1052 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto/16 :goto_0 │ │ - .line 1048 │ + .line 1055 │ :cond_3 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->clearStackToTableBodyContext()V │ │ - .line 1049 │ + .line 1056 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->pop()Lorg/jsoup/nodes/Element; │ │ - .line 1050 │ + .line 1057 │ sget-object v3, Lorg/jsoup/parser/HtmlTreeBuilderState$13;->InTable:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p2, v3}, Lorg/jsoup/parser/HtmlTreeBuilder;->transition(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto :goto_1 │ │ - .line 1052 │ + .line 1059 │ :cond_4 │ const-string v5, "table" │ │ invoke-virtual {v1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v5 │ │ if-eqz v5, :cond_5 │ │ - .line 1053 │ + .line 1060 │ invoke-direct {p0, p1, p2}, Lorg/jsoup/parser/HtmlTreeBuilderState$13;->exitTableBody(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilder;)Z │ │ move-result v3 │ │ goto/16 :goto_0 │ │ - .line 1054 │ + .line 1061 │ :cond_5 │ const/16 v5, 0x8 │ │ new-array v5, v5, [Ljava/lang/String; │ │ const-string v6, "body" │ │ @@ -399,27 +399,27 @@ │ │ invoke-static {v1, v5}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_6 │ │ - .line 1055 │ + .line 1062 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto/16 :goto_0 │ │ - .line 1058 │ + .line 1065 │ :cond_6 │ invoke-direct {p0, p1, p2}, Lorg/jsoup/parser/HtmlTreeBuilderState$13;->anythingElse(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilder;)Z │ │ move-result v3 │ │ goto/16 :goto_0 │ │ - .line 1023 │ + .line 1030 │ :pswitch_data_0 │ .packed-switch 0x3 │ :pswitch_0 │ :pswitch_1 │ .end packed-switch │ .end method ├── smali/org/jsoup/parser/HtmlTreeBuilderState$14.smali │ @@ -15,29 +15,29 @@ │ │ │ # direct methods │ .method constructor (Ljava/lang/String;I)V │ .locals 1 │ │ .prologue │ - .line 1081 │ + .line 1088 │ const/4 v0, 0x0 │ │ invoke-direct {p0, p1, p2, v0}, Lorg/jsoup/parser/HtmlTreeBuilderState;->(Ljava/lang/String;ILorg/jsoup/parser/HtmlTreeBuilderState$1;)V │ │ return-void │ .end method │ │ .method private anythingElse(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilder;)Z │ .locals 1 │ .param p1, "t" # Lorg/jsoup/parser/Token; │ .param p2, "tb" # Lorg/jsoup/parser/HtmlTreeBuilder; │ │ .prologue │ - .line 1131 │ + .line 1138 │ sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$14;->InTable:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p2, p1, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilderState;)Z │ │ move-result v0 │ │ return v0 │ @@ -45,31 +45,31 @@ │ │ .method private handleMissingTr(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/TreeBuilder;)Z │ .locals 2 │ .param p1, "t" # Lorg/jsoup/parser/Token; │ .param p2, "tb" # Lorg/jsoup/parser/TreeBuilder; │ │ .prologue │ - .line 1135 │ + .line 1142 │ const-string v1, "tr" │ │ invoke-virtual {p2, v1}, Lorg/jsoup/parser/TreeBuilder;->processEndTag(Ljava/lang/String;)Z │ │ move-result v0 │ │ - .line 1136 │ + .line 1143 │ .local v0, "processed":Z │ if-eqz v0, :cond_0 │ │ - .line 1137 │ + .line 1144 │ invoke-virtual {p2, p1}, Lorg/jsoup/parser/TreeBuilder;->process(Lorg/jsoup/parser/Token;)Z │ │ move-result v1 │ │ - .line 1139 │ + .line 1146 │ :goto_0 │ return v1 │ │ :cond_0 │ const/4 v1, 0x0 │ │ goto :goto_0 │ @@ -89,33 +89,33 @@ │ │ const/4 v7, 0x2 │ │ const/4 v4, 0x1 │ │ const/4 v3, 0x0 │ │ - .line 1083 │ + .line 1090 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->isStartTag()Z │ │ move-result v5 │ │ if-eqz v5, :cond_2 │ │ - .line 1084 │ + .line 1091 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->asStartTag()Lorg/jsoup/parser/Token$StartTag; │ │ move-result-object v2 │ │ - .line 1085 │ + .line 1092 │ .local v2, "startTag":Lorg/jsoup/parser/Token$StartTag; │ invoke-virtual {v2}, Lorg/jsoup/parser/Token$StartTag;->name()Ljava/lang/String; │ │ move-result-object v1 │ │ - .line 1087 │ + .line 1094 │ .local v1, "name":Ljava/lang/String; │ new-array v5, v7, [Ljava/lang/String; │ │ const-string v6, "th" │ │ aput-object v6, v5, v3 │ │ @@ -125,38 +125,38 @@ │ │ invoke-static {v1, v5}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ │ move-result v5 │ │ if-eqz v5, :cond_0 │ │ - .line 1088 │ + .line 1095 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->clearStackToTableRowContext()V │ │ - .line 1089 │ + .line 1096 │ invoke-virtual {p2, v2}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$StartTag;)Lorg/jsoup/nodes/Element; │ │ - .line 1090 │ + .line 1097 │ sget-object v3, Lorg/jsoup/parser/HtmlTreeBuilderState$14;->InCell:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p2, v3}, Lorg/jsoup/parser/HtmlTreeBuilder;->transition(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 1091 │ + .line 1098 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->insertMarkerToFormattingElements()V │ │ .end local v2 # "startTag":Lorg/jsoup/parser/Token$StartTag; │ :goto_0 │ move v3, v4 │ │ - .line 1127 │ + .line 1134 │ .end local v1 # "name":Ljava/lang/String; │ :goto_1 │ return v3 │ │ - .line 1092 │ + .line 1099 │ .restart local v1 # "name":Ljava/lang/String; │ .restart local v2 # "startTag":Lorg/jsoup/parser/Token$StartTag; │ :cond_0 │ const/4 v5, 0x7 │ │ new-array v5, v5, [Ljava/lang/String; │ │ @@ -194,104 +194,104 @@ │ │ invoke-static {v1, v5}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ - .line 1093 │ + .line 1100 │ invoke-direct {p0, p1, p2}, Lorg/jsoup/parser/HtmlTreeBuilderState$14;->handleMissingTr(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/TreeBuilder;)Z │ │ move-result v3 │ │ goto :goto_1 │ │ - .line 1095 │ + .line 1102 │ :cond_1 │ invoke-direct {p0, p1, p2}, Lorg/jsoup/parser/HtmlTreeBuilderState$14;->anythingElse(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilder;)Z │ │ move-result v3 │ │ goto :goto_1 │ │ - .line 1097 │ + .line 1104 │ .end local v1 # "name":Ljava/lang/String; │ .end local v2 # "startTag":Lorg/jsoup/parser/Token$StartTag; │ :cond_2 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->isEndTag()Z │ │ move-result v5 │ │ if-eqz v5, :cond_9 │ │ - .line 1098 │ + .line 1105 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->asEndTag()Lorg/jsoup/parser/Token$EndTag; │ │ move-result-object v0 │ │ - .line 1099 │ + .line 1106 │ .local v0, "endTag":Lorg/jsoup/parser/Token$EndTag; │ invoke-virtual {v0}, Lorg/jsoup/parser/Token$EndTag;->name()Ljava/lang/String; │ │ move-result-object v1 │ │ - .line 1101 │ + .line 1108 │ .restart local v1 # "name":Ljava/lang/String; │ const-string v5, "tr" │ │ invoke-virtual {v1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v5 │ │ if-eqz v5, :cond_4 │ │ - .line 1102 │ + .line 1109 │ invoke-virtual {p2, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->inTableScope(Ljava/lang/String;)Z │ │ move-result v5 │ │ if-nez v5, :cond_3 │ │ - .line 1103 │ + .line 1110 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto :goto_1 │ │ - .line 1106 │ + .line 1113 │ :cond_3 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->clearStackToTableRowContext()V │ │ - .line 1107 │ + .line 1114 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->pop()Lorg/jsoup/nodes/Element; │ │ - .line 1108 │ + .line 1115 │ sget-object v3, Lorg/jsoup/parser/HtmlTreeBuilderState$14;->InTableBody:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p2, v3}, Lorg/jsoup/parser/HtmlTreeBuilder;->transition(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto :goto_0 │ │ - .line 1109 │ + .line 1116 │ :cond_4 │ const-string v5, "table" │ │ invoke-virtual {v1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v5 │ │ if-eqz v5, :cond_5 │ │ - .line 1110 │ + .line 1117 │ invoke-direct {p0, p1, p2}, Lorg/jsoup/parser/HtmlTreeBuilderState$14;->handleMissingTr(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/TreeBuilder;)Z │ │ move-result v3 │ │ goto :goto_1 │ │ - .line 1111 │ + .line 1118 │ :cond_5 │ new-array v5, v8, [Ljava/lang/String; │ │ const-string v6, "tbody" │ │ aput-object v6, v5, v3 │ │ @@ -305,40 +305,40 @@ │ │ invoke-static {v1, v5}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ │ move-result v5 │ │ if-eqz v5, :cond_7 │ │ - .line 1112 │ + .line 1119 │ invoke-virtual {p2, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->inTableScope(Ljava/lang/String;)Z │ │ move-result v4 │ │ if-nez v4, :cond_6 │ │ - .line 1113 │ + .line 1120 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto/16 :goto_1 │ │ - .line 1116 │ + .line 1123 │ :cond_6 │ const-string v3, "tr" │ │ invoke-virtual {p2, v3}, Lorg/jsoup/parser/HtmlTreeBuilder;->processEndTag(Ljava/lang/String;)Z │ │ - .line 1117 │ + .line 1124 │ invoke-virtual {p2, p1}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;)Z │ │ move-result v3 │ │ goto/16 :goto_1 │ │ - .line 1118 │ + .line 1125 │ :cond_7 │ const/4 v5, 0x7 │ │ new-array v5, v5, [Ljava/lang/String; │ │ const-string v6, "body" │ │ @@ -374,28 +374,28 @@ │ │ invoke-static {v1, v5}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_8 │ │ - .line 1119 │ + .line 1126 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto/16 :goto_1 │ │ - .line 1122 │ + .line 1129 │ :cond_8 │ invoke-direct {p0, p1, p2}, Lorg/jsoup/parser/HtmlTreeBuilderState$14;->anythingElse(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilder;)Z │ │ move-result v3 │ │ goto/16 :goto_1 │ │ - .line 1125 │ + .line 1132 │ .end local v0 # "endTag":Lorg/jsoup/parser/Token$EndTag; │ .end local v1 # "name":Ljava/lang/String; │ :cond_9 │ invoke-direct {p0, p1, p2}, Lorg/jsoup/parser/HtmlTreeBuilderState$14;->anythingElse(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilder;)Z │ │ move-result v3 ├── smali/org/jsoup/parser/HtmlTreeBuilderState$15.smali │ @@ -15,62 +15,62 @@ │ │ │ # direct methods │ .method constructor (Ljava/lang/String;I)V │ .locals 1 │ │ .prologue │ - .line 1142 │ + .line 1149 │ const/4 v0, 0x0 │ │ invoke-direct {p0, p1, p2, v0}, Lorg/jsoup/parser/HtmlTreeBuilderState;->(Ljava/lang/String;ILorg/jsoup/parser/HtmlTreeBuilderState$1;)V │ │ return-void │ .end method │ │ .method private anythingElse(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilder;)Z │ .locals 1 │ .param p1, "t" # Lorg/jsoup/parser/Token; │ .param p2, "tb" # Lorg/jsoup/parser/HtmlTreeBuilder; │ │ .prologue │ - .line 1189 │ + .line 1196 │ sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$15;->InBody:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p2, p1, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilderState;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method private closeCell(Lorg/jsoup/parser/HtmlTreeBuilder;)V │ .locals 1 │ .param p1, "tb" # Lorg/jsoup/parser/HtmlTreeBuilder; │ │ .prologue │ - .line 1193 │ + .line 1200 │ const-string v0, "td" │ │ invoke-virtual {p1, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->inTableScope(Ljava/lang/String;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ - .line 1194 │ + .line 1201 │ const-string v0, "td" │ │ invoke-virtual {p1, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->processEndTag(Ljava/lang/String;)Z │ │ - .line 1197 │ + .line 1204 │ :goto_0 │ return-void │ │ - .line 1196 │ + .line 1203 │ :cond_0 │ const-string v0, "th" │ │ invoke-virtual {p1, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->processEndTag(Ljava/lang/String;)Z │ │ goto :goto_0 │ .end method │ @@ -89,33 +89,33 @@ │ │ const/4 v7, 0x2 │ │ const/4 v3, 0x1 │ │ const/4 v2, 0x0 │ │ - .line 1144 │ + .line 1151 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->isEndTag()Z │ │ move-result v4 │ │ if-eqz v4, :cond_6 │ │ - .line 1145 │ + .line 1152 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->asEndTag()Lorg/jsoup/parser/Token$EndTag; │ │ move-result-object v0 │ │ - .line 1146 │ + .line 1153 │ .local v0, "endTag":Lorg/jsoup/parser/Token$EndTag; │ invoke-virtual {v0}, Lorg/jsoup/parser/Token$EndTag;->name()Ljava/lang/String; │ │ move-result-object v1 │ │ - .line 1148 │ + .line 1155 │ .local v1, "name":Ljava/lang/String; │ new-array v4, v7, [Ljava/lang/String; │ │ const-string v5, "td" │ │ aput-object v5, v4, v2 │ │ @@ -125,77 +125,77 @@ │ │ invoke-static {v1, v4}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_2 │ │ - .line 1149 │ + .line 1156 │ invoke-virtual {p2, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->inTableScope(Ljava/lang/String;)Z │ │ move-result v4 │ │ if-nez v4, :cond_0 │ │ - .line 1150 │ + .line 1157 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 1151 │ + .line 1158 │ sget-object v3, Lorg/jsoup/parser/HtmlTreeBuilderState$15;->InRow:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p2, v3}, Lorg/jsoup/parser/HtmlTreeBuilder;->transition(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 1185 │ + .line 1192 │ .end local v0 # "endTag":Lorg/jsoup/parser/Token$EndTag; │ .end local v1 # "name":Ljava/lang/String; │ :goto_0 │ return v2 │ │ - .line 1154 │ + .line 1161 │ .restart local v0 # "endTag":Lorg/jsoup/parser/Token$EndTag; │ .restart local v1 # "name":Ljava/lang/String; │ :cond_0 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->generateImpliedEndTags()V │ │ - .line 1155 │ + .line 1162 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->currentElement()Lorg/jsoup/nodes/Element; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-nez v2, :cond_1 │ │ - .line 1156 │ + .line 1163 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 1157 │ + .line 1164 │ :cond_1 │ invoke-virtual {p2, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->popStackToClose(Ljava/lang/String;)V │ │ - .line 1158 │ + .line 1165 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->clearFormattingElementsToLastMarker()V │ │ - .line 1159 │ + .line 1166 │ sget-object v2, Lorg/jsoup/parser/HtmlTreeBuilderState$15;->InRow:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p2, v2}, Lorg/jsoup/parser/HtmlTreeBuilder;->transition(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ move v2, v3 │ │ - .line 1185 │ + .line 1192 │ goto :goto_0 │ │ - .line 1160 │ + .line 1167 │ :cond_2 │ const/4 v4, 0x5 │ │ new-array v4, v4, [Ljava/lang/String; │ │ const-string v5, "body" │ │ @@ -219,20 +219,20 @@ │ │ invoke-static {v1, v4}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_3 │ │ - .line 1161 │ + .line 1168 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto :goto_0 │ │ - .line 1163 │ + .line 1170 │ :cond_3 │ const/4 v4, 0x5 │ │ new-array v4, v4, [Ljava/lang/String; │ │ const-string v5, "table" │ │ @@ -256,55 +256,56 @@ │ │ invoke-static {v1, v4}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_5 │ │ - .line 1164 │ + .line 1171 │ invoke-virtual {p2, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->inTableScope(Ljava/lang/String;)Z │ │ move-result v3 │ │ if-nez v3, :cond_4 │ │ - .line 1165 │ + .line 1172 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto :goto_0 │ │ - .line 1168 │ + .line 1175 │ :cond_4 │ invoke-direct {p0, p2}, Lorg/jsoup/parser/HtmlTreeBuilderState$15;->closeCell(Lorg/jsoup/parser/HtmlTreeBuilder;)V │ │ - .line 1169 │ + .line 1176 │ invoke-virtual {p2, p1}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;)Z │ │ move-result v2 │ │ goto :goto_0 │ │ - .line 1171 │ + .line 1178 │ :cond_5 │ invoke-direct {p0, p1, p2}, Lorg/jsoup/parser/HtmlTreeBuilderState$15;->anythingElse(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilder;)Z │ │ move-result v2 │ │ goto :goto_0 │ │ - .line 1173 │ + .line 1180 │ .end local v0 # "endTag":Lorg/jsoup/parser/Token$EndTag; │ .end local v1 # "name":Ljava/lang/String; │ :cond_6 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->isStartTag()Z │ │ move-result v4 │ │ if-eqz v4, :cond_8 │ │ + .line 1181 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->asStartTag()Lorg/jsoup/parser/Token$StartTag; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Lorg/jsoup/parser/Token$StartTag;->name()Ljava/lang/String; │ │ move-result-object v4 │ @@ -359,15 +360,15 @@ │ │ invoke-static {v4, v5}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_8 │ │ - .line 1176 │ + .line 1183 │ const-string v3, "td" │ │ invoke-virtual {p2, v3}, Lorg/jsoup/parser/HtmlTreeBuilder;->inTableScope(Ljava/lang/String;)Z │ │ move-result v3 │ │ if-nez v3, :cond_7 │ @@ -376,31 +377,31 @@ │ │ invoke-virtual {p2, v3}, Lorg/jsoup/parser/HtmlTreeBuilder;->inTableScope(Ljava/lang/String;)Z │ │ move-result v3 │ │ if-nez v3, :cond_7 │ │ - .line 1177 │ + .line 1184 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto/16 :goto_0 │ │ - .line 1180 │ + .line 1187 │ :cond_7 │ invoke-direct {p0, p2}, Lorg/jsoup/parser/HtmlTreeBuilderState$15;->closeCell(Lorg/jsoup/parser/HtmlTreeBuilder;)V │ │ - .line 1181 │ + .line 1188 │ invoke-virtual {p2, p1}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;)Z │ │ move-result v2 │ │ goto/16 :goto_0 │ │ - .line 1183 │ + .line 1190 │ :cond_8 │ invoke-direct {p0, p1, p2}, Lorg/jsoup/parser/HtmlTreeBuilderState$15;->anythingElse(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilder;)Z │ │ move-result v2 │ │ goto/16 :goto_0 │ .end method ├── smali/org/jsoup/parser/HtmlTreeBuilderState$16.smali │ @@ -15,32 +15,32 @@ │ │ │ # direct methods │ .method constructor (Ljava/lang/String;I)V │ .locals 1 │ │ .prologue │ - .line 1199 │ + .line 1206 │ const/4 v0, 0x0 │ │ invoke-direct {p0, p1, p2, v0}, Lorg/jsoup/parser/HtmlTreeBuilderState;->(Ljava/lang/String;ILorg/jsoup/parser/HtmlTreeBuilderState$1;)V │ │ return-void │ .end method │ │ .method private anythingElse(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilder;)Z │ .locals 1 │ .param p1, "t" # Lorg/jsoup/parser/Token; │ .param p2, "tb" # Lorg/jsoup/parser/HtmlTreeBuilder; │ │ .prologue │ - .line 1283 │ + .line 1290 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 1284 │ + .line 1291 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ │ # virtual methods │ @@ -50,44 +50,44 @@ │ .param p2, "tb" # Lorg/jsoup/parser/HtmlTreeBuilder; │ │ .prologue │ const/4 v5, 0x1 │ │ const/4 v4, 0x0 │ │ - .line 1201 │ + .line 1208 │ sget-object v6, Lorg/jsoup/parser/HtmlTreeBuilderState$24;->$SwitchMap$org$jsoup$parser$Token$TokenType:[I │ │ iget-object v7, p1, Lorg/jsoup/parser/Token;->type:Lorg/jsoup/parser/Token$TokenType; │ │ invoke-virtual {v7}, Lorg/jsoup/parser/Token$TokenType;->ordinal()I │ │ move-result v7 │ │ aget v6, v6, v7 │ │ packed-switch v6, :pswitch_data_0 │ │ - .line 1277 │ + .line 1284 │ invoke-direct {p0, p1, p2}, Lorg/jsoup/parser/HtmlTreeBuilderState$16;->anythingElse(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilder;)Z │ │ move-result v4 │ │ - .line 1279 │ + .line 1286 │ :cond_0 │ :goto_0 │ return v4 │ │ - .line 1203 │ + .line 1210 │ :pswitch_0 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->asCharacter()Lorg/jsoup/parser/Token$Character; │ │ move-result-object v0 │ │ - .line 1204 │ + .line 1211 │ .local v0, "c":Lorg/jsoup/parser/Token$Character; │ invoke-virtual {v0}, Lorg/jsoup/parser/Token$Character;->getData()Ljava/lang/String; │ │ move-result-object v6 │ │ # getter for: Lorg/jsoup/parser/HtmlTreeBuilderState;->nullString:Ljava/lang/String; │ invoke-static {}, Lorg/jsoup/parser/HtmlTreeBuilderState;->access$400()Ljava/lang/String; │ @@ -96,109 +96,109 @@ │ │ invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_1 │ │ - .line 1205 │ + .line 1212 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto :goto_0 │ │ - .line 1208 │ + .line 1215 │ :cond_1 │ invoke-virtual {p2, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$Character;)V │ │ .end local v0 # "c":Lorg/jsoup/parser/Token$Character; │ :cond_2 │ :goto_1 │ move v4, v5 │ │ - .line 1279 │ + .line 1286 │ goto :goto_0 │ │ - .line 1212 │ + .line 1219 │ :pswitch_1 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->asComment()Lorg/jsoup/parser/Token$Comment; │ │ move-result-object v4 │ │ invoke-virtual {p2, v4}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$Comment;)V │ │ goto :goto_1 │ │ - .line 1215 │ + .line 1222 │ :pswitch_2 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto :goto_0 │ │ - .line 1218 │ + .line 1225 │ :pswitch_3 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->asStartTag()Lorg/jsoup/parser/Token$StartTag; │ │ move-result-object v3 │ │ - .line 1219 │ + .line 1226 │ .local v3, "start":Lorg/jsoup/parser/Token$StartTag; │ invoke-virtual {v3}, Lorg/jsoup/parser/Token$StartTag;->name()Ljava/lang/String; │ │ move-result-object v2 │ │ - .line 1220 │ + .line 1227 │ .local v2, "name":Ljava/lang/String; │ const-string v6, "html" │ │ invoke-virtual {v2, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_3 │ │ - .line 1221 │ + .line 1228 │ sget-object v4, Lorg/jsoup/parser/HtmlTreeBuilderState$16;->InBody:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p2, v3, v4}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilderState;)Z │ │ move-result v4 │ │ goto :goto_0 │ │ - .line 1222 │ + .line 1229 │ :cond_3 │ const-string v6, "option" │ │ invoke-virtual {v2, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_4 │ │ - .line 1223 │ + .line 1230 │ const-string v4, "option" │ │ invoke-virtual {p2, v4}, Lorg/jsoup/parser/HtmlTreeBuilder;->processEndTag(Ljava/lang/String;)Z │ │ - .line 1224 │ + .line 1231 │ invoke-virtual {p2, v3}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$StartTag;)Lorg/jsoup/nodes/Element; │ │ goto :goto_1 │ │ - .line 1225 │ + .line 1232 │ :cond_4 │ const-string v6, "optgroup" │ │ invoke-virtual {v2, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_7 │ │ - .line 1226 │ + .line 1233 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->currentElement()Lorg/jsoup/nodes/Element; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ │ move-result-object v4 │ @@ -207,27 +207,27 @@ │ │ invoke-virtual {v4, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_6 │ │ - .line 1227 │ + .line 1234 │ const-string v4, "option" │ │ invoke-virtual {p2, v4}, Lorg/jsoup/parser/HtmlTreeBuilder;->processEndTag(Ljava/lang/String;)Z │ │ - .line 1230 │ + .line 1237 │ :cond_5 │ :goto_2 │ invoke-virtual {p2, v3}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$StartTag;)Lorg/jsoup/nodes/Element; │ │ goto :goto_1 │ │ - .line 1228 │ + .line 1235 │ :cond_6 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->currentElement()Lorg/jsoup/nodes/Element; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ │ @@ -237,44 +237,44 @@ │ │ invoke-virtual {v4, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_5 │ │ - .line 1229 │ + .line 1236 │ const-string v4, "optgroup" │ │ invoke-virtual {p2, v4}, Lorg/jsoup/parser/HtmlTreeBuilder;->processEndTag(Ljava/lang/String;)Z │ │ goto :goto_2 │ │ - .line 1231 │ + .line 1238 │ :cond_7 │ const-string v6, "select" │ │ invoke-virtual {v2, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_8 │ │ - .line 1232 │ + .line 1239 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 1233 │ + .line 1240 │ const-string v4, "select" │ │ invoke-virtual {p2, v4}, Lorg/jsoup/parser/HtmlTreeBuilder;->processEndTag(Ljava/lang/String;)Z │ │ move-result v4 │ │ goto/16 :goto_0 │ │ - .line 1234 │ + .line 1241 │ :cond_8 │ const/4 v6, 0x3 │ │ new-array v6, v6, [Ljava/lang/String; │ │ const-string v7, "input" │ │ @@ -292,90 +292,90 @@ │ │ invoke-static {v2, v6}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ │ move-result v5 │ │ if-eqz v5, :cond_9 │ │ - .line 1235 │ + .line 1242 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 1236 │ + .line 1243 │ const-string v5, "select" │ │ invoke-virtual {p2, v5}, Lorg/jsoup/parser/HtmlTreeBuilder;->inSelectScope(Ljava/lang/String;)Z │ │ move-result v5 │ │ if-eqz v5, :cond_0 │ │ - .line 1238 │ + .line 1245 │ const-string v4, "select" │ │ invoke-virtual {p2, v4}, Lorg/jsoup/parser/HtmlTreeBuilder;->processEndTag(Ljava/lang/String;)Z │ │ - .line 1239 │ + .line 1246 │ invoke-virtual {p2, v3}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;)Z │ │ move-result v4 │ │ goto/16 :goto_0 │ │ - .line 1240 │ + .line 1247 │ :cond_9 │ const-string v4, "script" │ │ invoke-virtual {v2, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_a │ │ - .line 1241 │ + .line 1248 │ sget-object v4, Lorg/jsoup/parser/HtmlTreeBuilderState$16;->InHead:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p2, p1, v4}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilderState;)Z │ │ move-result v4 │ │ goto/16 :goto_0 │ │ - .line 1243 │ + .line 1250 │ :cond_a │ invoke-direct {p0, p1, p2}, Lorg/jsoup/parser/HtmlTreeBuilderState$16;->anythingElse(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilder;)Z │ │ move-result v4 │ │ goto/16 :goto_0 │ │ - .line 1247 │ + .line 1254 │ .end local v2 # "name":Ljava/lang/String; │ .end local v3 # "start":Lorg/jsoup/parser/Token$StartTag; │ :pswitch_4 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->asEndTag()Lorg/jsoup/parser/Token$EndTag; │ │ move-result-object v1 │ │ - .line 1248 │ + .line 1255 │ .local v1, "end":Lorg/jsoup/parser/Token$EndTag; │ invoke-virtual {v1}, Lorg/jsoup/parser/Token$EndTag;->name()Ljava/lang/String; │ │ move-result-object v2 │ │ - .line 1249 │ + .line 1256 │ .restart local v2 # "name":Ljava/lang/String; │ const-string v6, "optgroup" │ │ invoke-virtual {v2, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_d │ │ - .line 1250 │ + .line 1257 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->currentElement()Lorg/jsoup/nodes/Element; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ │ move-result-object v4 │ @@ -414,20 +414,20 @@ │ │ invoke-virtual {v4, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_b │ │ - .line 1251 │ + .line 1258 │ const-string v4, "option" │ │ invoke-virtual {p2, v4}, Lorg/jsoup/parser/HtmlTreeBuilder;->processEndTag(Ljava/lang/String;)Z │ │ - .line 1252 │ + .line 1259 │ :cond_b │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->currentElement()Lorg/jsoup/nodes/Element; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ │ @@ -437,36 +437,36 @@ │ │ invoke-virtual {v4, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_c │ │ - .line 1253 │ + .line 1260 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->pop()Lorg/jsoup/nodes/Element; │ │ goto/16 :goto_1 │ │ - .line 1255 │ + .line 1262 │ :cond_c │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto/16 :goto_1 │ │ - .line 1256 │ + .line 1263 │ :cond_d │ const-string v6, "option" │ │ invoke-virtual {v2, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_f │ │ - .line 1257 │ + .line 1264 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->currentElement()Lorg/jsoup/nodes/Element; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ │ move-result-object v4 │ @@ -475,65 +475,65 @@ │ │ invoke-virtual {v4, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_e │ │ - .line 1258 │ + .line 1265 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->pop()Lorg/jsoup/nodes/Element; │ │ goto/16 :goto_1 │ │ - .line 1260 │ + .line 1267 │ :cond_e │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto/16 :goto_1 │ │ - .line 1261 │ + .line 1268 │ :cond_f │ const-string v6, "select" │ │ invoke-virtual {v2, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_11 │ │ - .line 1262 │ + .line 1269 │ invoke-virtual {p2, v2}, Lorg/jsoup/parser/HtmlTreeBuilder;->inSelectScope(Ljava/lang/String;)Z │ │ move-result v6 │ │ if-nez v6, :cond_10 │ │ - .line 1263 │ + .line 1270 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto/16 :goto_0 │ │ - .line 1266 │ + .line 1273 │ :cond_10 │ invoke-virtual {p2, v2}, Lorg/jsoup/parser/HtmlTreeBuilder;->popStackToClose(Ljava/lang/String;)V │ │ - .line 1267 │ + .line 1274 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->resetInsertionMode()V │ │ goto/16 :goto_1 │ │ - .line 1270 │ + .line 1277 │ :cond_11 │ invoke-direct {p0, p1, p2}, Lorg/jsoup/parser/HtmlTreeBuilderState$16;->anythingElse(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilder;)Z │ │ move-result v4 │ │ goto/16 :goto_0 │ │ - .line 1273 │ + .line 1280 │ .end local v1 # "end":Lorg/jsoup/parser/Token$EndTag; │ .end local v2 # "name":Ljava/lang/String; │ :pswitch_5 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->currentElement()Lorg/jsoup/nodes/Element; │ │ move-result-object v4 │ │ @@ -545,20 +545,20 @@ │ │ invoke-virtual {v4, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-nez v4, :cond_2 │ │ - .line 1274 │ + .line 1281 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto/16 :goto_1 │ │ - .line 1201 │ + .line 1208 │ :pswitch_data_0 │ .packed-switch 0x1 │ :pswitch_1 │ :pswitch_2 │ :pswitch_3 │ :pswitch_4 │ :pswitch_0 ├── smali/org/jsoup/parser/HtmlTreeBuilderState$17.smali │ @@ -15,15 +15,15 @@ │ │ │ # direct methods │ .method constructor (Ljava/lang/String;I)V │ .locals 1 │ │ .prologue │ - .line 1287 │ + .line 1294 │ const/4 v0, 0x0 │ │ invoke-direct {p0, p1, p2, v0}, Lorg/jsoup/parser/HtmlTreeBuilderState;->(Ljava/lang/String;ILorg/jsoup/parser/HtmlTreeBuilderState$1;)V │ │ return-void │ .end method │ │ @@ -41,15 +41,15 @@ │ │ const/4 v6, 0x2 │ │ const/4 v5, 0x1 │ │ const/4 v0, 0x0 │ │ - .line 1289 │ + .line 1296 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->isStartTag()Z │ │ move-result v1 │ │ if-eqz v1, :cond_1 │ │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->asStartTag()Lorg/jsoup/parser/Token$StartTag; │ @@ -104,33 +104,33 @@ │ │ invoke-static {v1, v2}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_1 │ │ - .line 1290 │ + .line 1297 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 1291 │ + .line 1298 │ const-string v0, "select" │ │ invoke-virtual {p2, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->processEndTag(Ljava/lang/String;)Z │ │ - .line 1292 │ + .line 1299 │ invoke-virtual {p2, p1}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;)Z │ │ move-result v0 │ │ - .line 1301 │ + .line 1308 │ :cond_0 │ :goto_0 │ return v0 │ │ - .line 1293 │ + .line 1300 │ :cond_1 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->isEndTag()Z │ │ move-result v1 │ │ if-eqz v1, :cond_2 │ │ @@ -186,45 +186,45 @@ │ │ invoke-static {v1, v2}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_2 │ │ - .line 1294 │ + .line 1301 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 1295 │ + .line 1302 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->asEndTag()Lorg/jsoup/parser/Token$EndTag; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Lorg/jsoup/parser/Token$EndTag;->name()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {p2, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->inTableScope(Ljava/lang/String;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ - .line 1296 │ + .line 1303 │ const-string v0, "select" │ │ invoke-virtual {p2, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->processEndTag(Ljava/lang/String;)Z │ │ - .line 1297 │ + .line 1304 │ invoke-virtual {p2, p1}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;)Z │ │ move-result v0 │ │ goto :goto_0 │ │ - .line 1301 │ + .line 1308 │ :cond_2 │ sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$17;->InSelect:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p2, p1, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilderState;)Z │ │ move-result v0 ├── smali/org/jsoup/parser/HtmlTreeBuilder.smali │ @@ -1,8 +1,8 @@ │ -.class Lorg/jsoup/parser/HtmlTreeBuilder; │ +.class public Lorg/jsoup/parser/HtmlTreeBuilder; │ .super Lorg/jsoup/parser/TreeBuilder; │ .source "HtmlTreeBuilder.java" │ │ │ # static fields │ .field static final synthetic $assertionsDisabled:Z │ │ @@ -14,16 +14,14 @@ │ │ .field private static final TagSearchSelectScope:[Ljava/lang/String; │ │ .field private static final TagSearchSpecial:[Ljava/lang/String; │ │ .field private static final TagSearchTableScope:[Ljava/lang/String; │ │ -.field private static final TagsScriptStyle:[Ljava/lang/String; │ - │ .field public static final TagsSearchInScope:[Ljava/lang/String; │ │ │ # instance fields │ .field private baseUriSetFromDoc:Z │ │ .field private contextElement:Lorg/jsoup/nodes/Element; │ @@ -95,27 +93,14 @@ │ │ move v0, v1 │ │ :goto_0 │ sput-boolean v0, Lorg/jsoup/parser/HtmlTreeBuilder;->$assertionsDisabled:Z │ │ .line 16 │ - new-array v0, v5, [Ljava/lang/String; │ - │ - const-string v3, "script" │ - │ - aput-object v3, v0, v2 │ - │ - const-string v3, "style" │ - │ - aput-object v3, v0, v1 │ - │ - sput-object v0, Lorg/jsoup/parser/HtmlTreeBuilder;->TagsScriptStyle:[Ljava/lang/String; │ - │ - .line 17 │ const/16 v0, 0x8 │ │ new-array v0, v0, [Ljava/lang/String; │ │ const-string v3, "applet" │ │ aput-object v3, v0, v2 │ @@ -152,63 +137,63 @@ │ │ const-string v4, "object" │ │ aput-object v4, v0, v3 │ │ sput-object v0, Lorg/jsoup/parser/HtmlTreeBuilder;->TagsSearchInScope:[Ljava/lang/String; │ │ - .line 18 │ + .line 17 │ new-array v0, v5, [Ljava/lang/String; │ │ const-string v3, "ol" │ │ aput-object v3, v0, v2 │ │ const-string v3, "ul" │ │ aput-object v3, v0, v1 │ │ sput-object v0, Lorg/jsoup/parser/HtmlTreeBuilder;->TagSearchList:[Ljava/lang/String; │ │ - .line 19 │ + .line 18 │ new-array v0, v1, [Ljava/lang/String; │ │ const-string v3, "button" │ │ aput-object v3, v0, v2 │ │ sput-object v0, Lorg/jsoup/parser/HtmlTreeBuilder;->TagSearchButton:[Ljava/lang/String; │ │ - .line 20 │ + .line 19 │ new-array v0, v5, [Ljava/lang/String; │ │ const-string v3, "html" │ │ aput-object v3, v0, v2 │ │ const-string v3, "table" │ │ aput-object v3, v0, v1 │ │ sput-object v0, Lorg/jsoup/parser/HtmlTreeBuilder;->TagSearchTableScope:[Ljava/lang/String; │ │ - .line 21 │ + .line 20 │ new-array v0, v5, [Ljava/lang/String; │ │ const-string v3, "optgroup" │ │ aput-object v3, v0, v2 │ │ const-string v3, "option" │ │ aput-object v3, v0, v1 │ │ sput-object v0, Lorg/jsoup/parser/HtmlTreeBuilder;->TagSearchSelectScope:[Ljava/lang/String; │ │ - .line 22 │ + .line 21 │ const/16 v0, 0x8 │ │ new-array v0, v0, [Ljava/lang/String; │ │ const-string v3, "dd" │ │ aput-object v3, v0, v2 │ @@ -245,15 +230,15 @@ │ │ const-string v4, "rt" │ │ aput-object v4, v0, v3 │ │ sput-object v0, Lorg/jsoup/parser/HtmlTreeBuilder;->TagSearchEndTags:[Ljava/lang/String; │ │ - .line 23 │ + .line 22 │ const/16 v0, 0x4f │ │ new-array v0, v0, [Ljava/lang/String; │ │ const-string v3, "address" │ │ aput-object v3, v0, v2 │ @@ -733,91 +718,91 @@ │ .locals 3 │ │ .prologue │ const/4 v1, 0x1 │ │ const/4 v2, 0x0 │ │ - .line 47 │ + .line 46 │ invoke-direct {p0}, Lorg/jsoup/parser/TreeBuilder;->()V │ │ - .line 35 │ + .line 34 │ iput-boolean v2, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->baseUriSetFromDoc:Z │ │ - .line 39 │ + .line 38 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ iput-object v0, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->formattingElements:Ljava/util/ArrayList; │ │ - .line 40 │ + .line 39 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ iput-object v0, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->pendingTableCharacters:Ljava/util/List; │ │ - .line 41 │ + .line 40 │ new-instance v0, Lorg/jsoup/parser/Token$EndTag; │ │ invoke-direct {v0}, Lorg/jsoup/parser/Token$EndTag;->()V │ │ iput-object v0, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->emptyEnd:Lorg/jsoup/parser/Token$EndTag; │ │ - .line 43 │ + .line 42 │ iput-boolean v1, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->framesetOk:Z │ │ - .line 44 │ + .line 43 │ iput-boolean v2, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->fosterInserts:Z │ │ - .line 45 │ + .line 44 │ iput-boolean v2, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->fragmentParsing:Z │ │ - .line 432 │ + .line 431 │ new-array v0, v1, [Ljava/lang/String; │ │ const/4 v1, 0x0 │ │ aput-object v1, v0, v2 │ │ iput-object v0, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->specificScopeTarget:[Ljava/lang/String; │ │ - .line 47 │ + .line 46 │ return-void │ .end method │ │ .method private varargs clearStackToContext([Ljava/lang/String;)V │ .locals 4 │ .param p1, "nodeNames" # [Ljava/lang/String; │ │ .prologue │ - .line 346 │ + .line 345 │ iget-object v2, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->stack:Ljava/util/ArrayList; │ │ invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ add-int/lit8 v1, v2, -0x1 │ │ .local v1, "pos":I │ :goto_0 │ if-ltz v1, :cond_0 │ │ - .line 347 │ + .line 346 │ iget-object v2, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->stack:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lorg/jsoup/nodes/Element; │ │ - .line 348 │ + .line 347 │ .local v0, "next":Lorg/jsoup/nodes/Element; │ invoke-virtual {v0}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-static {v2, p1}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ │ @@ -833,47 +818,47 @@ │ │ invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ - .line 353 │ + .line 352 │ .end local v0 # "next":Lorg/jsoup/nodes/Element; │ :cond_0 │ return-void │ │ - .line 351 │ + .line 350 │ .restart local v0 # "next":Lorg/jsoup/nodes/Element; │ :cond_1 │ iget-object v2, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->stack:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v1}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; │ │ - .line 346 │ + .line 345 │ add-int/lit8 v1, v1, -0x1 │ │ goto :goto_0 │ .end method │ │ .method private inSpecificScope(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Z │ .locals 2 │ .param p1, "targetName" # Ljava/lang/String; │ .param p2, "baseTypes" # [Ljava/lang/String; │ .param p3, "extraTypes" # [Ljava/lang/String; │ │ .prologue │ - .line 435 │ + .line 434 │ iget-object v0, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->specificScopeTarget:[Ljava/lang/String; │ │ const/4 v1, 0x0 │ │ aput-object p1, v0, v1 │ │ - .line 436 │ + .line 435 │ iget-object v0, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->specificScopeTarget:[Ljava/lang/String; │ │ invoke-direct {p0, v0, p2, p3}, Lorg/jsoup/parser/HtmlTreeBuilder;->inSpecificScope([Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Z │ │ move-result v0 │ │ return v0 │ @@ -884,86 +869,86 @@ │ .param p1, "targetNames" # [Ljava/lang/String; │ .param p2, "baseTypes" # [Ljava/lang/String; │ .param p3, "extraTypes" # [Ljava/lang/String; │ │ .prologue │ const/4 v3, 0x0 │ │ - .line 440 │ + .line 439 │ iget-object v4, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->stack:Ljava/util/ArrayList; │ │ invoke-virtual {v4}, Ljava/util/ArrayList;->size()I │ │ move-result v4 │ │ add-int/lit8 v2, v4, -0x1 │ │ .local v2, "pos":I │ :goto_0 │ if-ltz v2, :cond_3 │ │ - .line 441 │ + .line 440 │ iget-object v4, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->stack:Ljava/util/ArrayList; │ │ invoke-virtual {v4, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lorg/jsoup/nodes/Element; │ │ - .line 442 │ + .line 441 │ .local v0, "el":Lorg/jsoup/nodes/Element; │ invoke-virtual {v0}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ │ move-result-object v1 │ │ - .line 443 │ + .line 442 │ .local v1, "elName":Ljava/lang/String; │ invoke-static {v1, p1}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_1 │ │ - .line 444 │ + .line 443 │ const/4 v3, 0x1 │ │ - .line 451 │ + .line 450 │ .end local v0 # "el":Lorg/jsoup/nodes/Element; │ .end local v1 # "elName":Ljava/lang/String; │ :cond_0 │ :goto_1 │ return v3 │ │ - .line 445 │ + .line 444 │ .restart local v0 # "el":Lorg/jsoup/nodes/Element; │ .restart local v1 # "elName":Ljava/lang/String; │ :cond_1 │ invoke-static {v1, p2}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ │ move-result v4 │ │ if-nez v4, :cond_0 │ │ - .line 447 │ + .line 446 │ if-eqz p3, :cond_2 │ │ invoke-static {v1, p3}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ │ move-result v4 │ │ if-nez v4, :cond_0 │ │ - .line 440 │ + .line 439 │ :cond_2 │ add-int/lit8 v2, v2, -0x1 │ │ goto :goto_0 │ │ - .line 450 │ + .line 449 │ .end local v0 # "el":Lorg/jsoup/nodes/Element; │ .end local v1 # "elName":Ljava/lang/String; │ :cond_3 │ const-string v4, "Should not be reachable" │ │ invoke-static {v4}, Lorg/jsoup/helper/Validate;->fail(Ljava/lang/String;)V │ │ @@ -971,29 +956,29 @@ │ .end method │ │ .method private insertNode(Lorg/jsoup/nodes/Node;)V │ .locals 1 │ .param p1, "node" # Lorg/jsoup/nodes/Node; │ │ .prologue │ - .line 242 │ + .line 241 │ iget-object v0, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->stack:Ljava/util/ArrayList; │ │ invoke-virtual {v0}, Ljava/util/ArrayList;->size()I │ │ move-result v0 │ │ if-nez v0, :cond_1 │ │ - .line 243 │ + .line 242 │ iget-object v0, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->doc:Lorg/jsoup/nodes/Document; │ │ invoke-virtual {v0, p1}, Lorg/jsoup/nodes/Document;->appendChild(Lorg/jsoup/nodes/Node;)Lorg/jsoup/nodes/Element; │ │ - .line 250 │ + .line 249 │ :goto_0 │ instance-of v0, p1, Lorg/jsoup/nodes/Element; │ │ if-eqz v0, :cond_0 │ │ move-object v0, p1 │ │ @@ -1005,46 +990,46 @@ │ │ invoke-virtual {v0}, Lorg/jsoup/parser/Tag;->isFormListed()Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ - .line 251 │ + .line 250 │ iget-object v0, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->formElement:Lorg/jsoup/nodes/FormElement; │ │ if-eqz v0, :cond_0 │ │ - .line 252 │ + .line 251 │ iget-object v0, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->formElement:Lorg/jsoup/nodes/FormElement; │ │ check-cast p1, Lorg/jsoup/nodes/Element; │ │ .end local p1 # "node":Lorg/jsoup/nodes/Node; │ invoke-virtual {v0, p1}, Lorg/jsoup/nodes/FormElement;->addElement(Lorg/jsoup/nodes/Element;)Lorg/jsoup/nodes/FormElement; │ │ - .line 254 │ + .line 253 │ :cond_0 │ return-void │ │ - .line 244 │ + .line 243 │ .restart local p1 # "node":Lorg/jsoup/nodes/Node; │ :cond_1 │ invoke-virtual {p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->isFosterInserts()Z │ │ move-result v0 │ │ if-eqz v0, :cond_2 │ │ - .line 245 │ + .line 244 │ invoke-virtual {p0, p1}, Lorg/jsoup/parser/HtmlTreeBuilder;->insertInFosterParent(Lorg/jsoup/nodes/Node;)V │ │ goto :goto_0 │ │ - .line 247 │ + .line 246 │ :cond_2 │ invoke-virtual {p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->currentElement()Lorg/jsoup/nodes/Element; │ │ move-result-object v0 │ │ invoke-virtual {v0, p1}, Lorg/jsoup/nodes/Element;->appendChild(Lorg/jsoup/nodes/Node;)Lorg/jsoup/nodes/Element; │ │ @@ -1063,81 +1048,82 @@ │ ">;", │ "Lorg/jsoup/nodes/Element;", │ ")Z" │ } │ .end annotation │ │ .prologue │ - .line 274 │ + .line 273 │ .local p1, "queue":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ invoke-virtual {p1}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ add-int/lit8 v1, v2, -0x1 │ │ .local v1, "pos":I │ :goto_0 │ if-ltz v1, :cond_1 │ │ - .line 275 │ + .line 274 │ invoke-virtual {p1, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lorg/jsoup/nodes/Element; │ │ - .line 276 │ + .line 275 │ .local v0, "next":Lorg/jsoup/nodes/Element; │ if-ne v0, p2, :cond_0 │ │ - .line 277 │ + .line 276 │ const/4 v2, 0x1 │ │ - .line 280 │ + .line 279 │ .end local v0 # "next":Lorg/jsoup/nodes/Element; │ :goto_1 │ return v2 │ │ - .line 274 │ + .line 273 │ .restart local v0 # "next":Lorg/jsoup/nodes/Element; │ :cond_0 │ add-int/lit8 v1, v1, -0x1 │ │ goto :goto_0 │ │ - .line 280 │ + .line 279 │ .end local v0 # "next":Lorg/jsoup/nodes/Element; │ :cond_1 │ const/4 v2, 0x0 │ │ goto :goto_1 │ .end method │ │ .method private isSameFormattingElement(Lorg/jsoup/nodes/Element;Lorg/jsoup/nodes/Element;)Z │ .locals 2 │ .param p1, "a" # Lorg/jsoup/nodes/Element; │ .param p2, "b" # Lorg/jsoup/nodes/Element; │ │ .prologue │ - .line 588 │ + .line 587 │ invoke-virtual {p1}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-virtual {p2}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ + .line 589 │ invoke-virtual {p1}, Lorg/jsoup/nodes/Element;->attributes()Lorg/jsoup/nodes/Attributes; │ │ move-result-object v0 │ │ invoke-virtual {p2}, Lorg/jsoup/nodes/Element;->attributes()Lorg/jsoup/nodes/Attributes; │ │ move-result-object v1 │ @@ -1173,52 +1159,52 @@ │ "Lorg/jsoup/nodes/Element;", │ "Lorg/jsoup/nodes/Element;", │ ")V" │ } │ .end annotation │ │ .prologue │ - .line 377 │ + .line 376 │ .local p1, "queue":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ invoke-virtual {p1, p2}, Ljava/util/ArrayList;->lastIndexOf(Ljava/lang/Object;)I │ │ move-result v0 │ │ - .line 378 │ + .line 377 │ .local v0, "i":I │ const/4 v1, -0x1 │ │ if-eq v0, v1, :cond_0 │ │ const/4 v1, 0x1 │ │ :goto_0 │ invoke-static {v1}, Lorg/jsoup/helper/Validate;->isTrue(Z)V │ │ - .line 379 │ + .line 378 │ invoke-virtual {p1, v0, p3}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object; │ │ - .line 380 │ + .line 379 │ return-void │ │ - .line 378 │ + .line 377 │ :cond_0 │ const/4 v1, 0x0 │ │ goto :goto_0 │ .end method │ │ │ # virtual methods │ .method aboveOnStack(Lorg/jsoup/nodes/Element;)Lorg/jsoup/nodes/Element; │ .locals 4 │ .param p1, "el" # Lorg/jsoup/nodes/Element; │ │ .prologue │ - .line 356 │ + .line 355 │ sget-boolean v2, Lorg/jsoup/parser/HtmlTreeBuilder;->$assertionsDisabled:Z │ │ if-nez v2, :cond_0 │ │ invoke-virtual {p0, p1}, Lorg/jsoup/parser/HtmlTreeBuilder;->onStack(Lorg/jsoup/nodes/Element;)Z │ │ move-result v2 │ @@ -1227,106 +1213,106 @@ │ │ new-instance v2, Ljava/lang/AssertionError; │ │ invoke-direct {v2}, Ljava/lang/AssertionError;->()V │ │ throw v2 │ │ - .line 357 │ + .line 356 │ :cond_0 │ iget-object v2, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->stack:Ljava/util/ArrayList; │ │ invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ add-int/lit8 v1, v2, -0x1 │ │ .local v1, "pos":I │ :goto_0 │ if-ltz v1, :cond_2 │ │ - .line 358 │ + .line 357 │ iget-object v2, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->stack:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lorg/jsoup/nodes/Element; │ │ - .line 359 │ + .line 358 │ .local v0, "next":Lorg/jsoup/nodes/Element; │ if-ne v0, p1, :cond_1 │ │ - .line 360 │ + .line 359 │ iget-object v2, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->stack:Ljava/util/ArrayList; │ │ add-int/lit8 v3, v1, -0x1 │ │ invoke-virtual {v2, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Lorg/jsoup/nodes/Element; │ │ - .line 363 │ + .line 362 │ .end local v0 # "next":Lorg/jsoup/nodes/Element; │ :goto_1 │ return-object v2 │ │ - .line 357 │ + .line 356 │ .restart local v0 # "next":Lorg/jsoup/nodes/Element; │ :cond_1 │ add-int/lit8 v1, v1, -0x1 │ │ goto :goto_0 │ │ - .line 363 │ + .line 362 │ .end local v0 # "next":Lorg/jsoup/nodes/Element; │ :cond_2 │ const/4 v2, 0x0 │ │ goto :goto_1 │ .end method │ │ .method clearFormattingElementsToLastMarker()V │ .locals 2 │ │ .prologue │ - .line 633 │ + .line 632 │ :cond_0 │ iget-object v1, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->formattingElements:Ljava/util/ArrayList; │ │ invoke-virtual {v1}, Ljava/util/ArrayList;->isEmpty()Z │ │ move-result v1 │ │ if-nez v1, :cond_1 │ │ - .line 634 │ + .line 633 │ invoke-virtual {p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->removeLastFormattingElement()Lorg/jsoup/nodes/Element; │ │ move-result-object v0 │ │ - .line 635 │ + .line 634 │ .local v0, "el":Lorg/jsoup/nodes/Element; │ if-nez v0, :cond_0 │ │ - .line 638 │ + .line 637 │ .end local v0 # "el":Lorg/jsoup/nodes/Element; │ :cond_1 │ return-void │ .end method │ │ .method clearStackToTableBodyContext()V │ .locals 3 │ │ .prologue │ - .line 338 │ + .line 337 │ const/4 v0, 0x3 │ │ new-array v0, v0, [Ljava/lang/String; │ │ const/4 v1, 0x0 │ │ const-string v2, "tbody" │ @@ -1343,75 +1329,75 @@ │ │ const-string v2, "thead" │ │ aput-object v2, v0, v1 │ │ invoke-direct {p0, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->clearStackToContext([Ljava/lang/String;)V │ │ - .line 339 │ + .line 338 │ return-void │ .end method │ │ .method clearStackToTableContext()V │ .locals 3 │ │ .prologue │ - .line 334 │ + .line 333 │ const/4 v0, 0x1 │ │ new-array v0, v0, [Ljava/lang/String; │ │ const/4 v1, 0x0 │ │ const-string v2, "table" │ │ aput-object v2, v0, v1 │ │ invoke-direct {p0, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->clearStackToContext([Ljava/lang/String;)V │ │ - .line 335 │ + .line 334 │ return-void │ .end method │ │ .method clearStackToTableRowContext()V │ .locals 3 │ │ .prologue │ - .line 342 │ + .line 341 │ const/4 v0, 0x1 │ │ new-array v0, v0, [Ljava/lang/String; │ │ const/4 v1, 0x0 │ │ const-string v2, "tr" │ │ aput-object v2, v0, v1 │ │ invoke-direct {p0, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->clearStackToContext([Ljava/lang/String;)V │ │ - .line 343 │ + .line 342 │ return-void │ .end method │ │ .method error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ .locals 7 │ .param p1, "state" # Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ .prologue │ - .line 167 │ + .line 166 │ iget-object v0, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->errors:Lorg/jsoup/parser/ParseErrorList; │ │ invoke-virtual {v0}, Lorg/jsoup/parser/ParseErrorList;->canAddError()Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ - .line 168 │ + .line 167 │ iget-object v0, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->errors:Lorg/jsoup/parser/ParseErrorList; │ │ new-instance v1, Lorg/jsoup/parser/ParseError; │ │ iget-object v2, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->reader:Lorg/jsoup/parser/CharacterReader; │ │ invoke-virtual {v2}, Lorg/jsoup/parser/CharacterReader;->pos()I │ @@ -1438,60 +1424,60 @@ │ │ aput-object p1, v4, v5 │ │ invoke-direct {v1, v2, v3, v4}, Lorg/jsoup/parser/ParseError;->(ILjava/lang/String;[Ljava/lang/Object;)V │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/ParseErrorList;->add(Ljava/lang/Object;)Z │ │ - .line 169 │ + .line 168 │ :cond_0 │ return-void │ .end method │ │ .method framesetOk(Z)V │ .locals 0 │ .param p1, "framesetOk" # Z │ │ .prologue │ - .line 135 │ + .line 134 │ iput-boolean p1, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->framesetOk:Z │ │ - .line 136 │ + .line 135 │ return-void │ .end method │ │ .method framesetOk()Z │ .locals 1 │ │ .prologue │ - .line 139 │ + .line 138 │ iget-boolean v0, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->framesetOk:Z │ │ return v0 │ .end method │ │ .method generateImpliedEndTags()V │ .locals 1 │ │ .prologue │ - .line 545 │ + .line 544 │ const/4 v0, 0x0 │ │ invoke-virtual {p0, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->generateImpliedEndTags(Ljava/lang/String;)V │ │ - .line 546 │ + .line 545 │ return-void │ .end method │ │ .method generateImpliedEndTags(Ljava/lang/String;)V │ .locals 2 │ .param p1, "excludeTag" # Ljava/lang/String; │ │ .prologue │ - .line 539 │ + .line 538 │ :goto_0 │ if-eqz p1, :cond_0 │ │ invoke-virtual {p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->currentElement()Lorg/jsoup/nodes/Element; │ │ move-result-object v0 │ │ @@ -1501,14 +1487,15 @@ │ │ invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ + .line 539 │ invoke-virtual {p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->currentElement()Lorg/jsoup/nodes/Element; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ │ move-result-object v0 │ @@ -1517,176 +1504,176 @@ │ │ invoke-static {v0, v1}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ - .line 541 │ + .line 540 │ invoke-virtual {p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->pop()Lorg/jsoup/nodes/Element; │ │ goto :goto_0 │ │ - .line 542 │ + .line 541 │ :cond_0 │ return-void │ .end method │ │ .method getActiveFormattingElement(Ljava/lang/String;)Lorg/jsoup/nodes/Element; │ .locals 3 │ .param p1, "nodeName" # Ljava/lang/String; │ │ .prologue │ - .line 655 │ + .line 654 │ iget-object v2, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->formattingElements:Ljava/util/ArrayList; │ │ invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ add-int/lit8 v1, v2, -0x1 │ │ .local v1, "pos":I │ :goto_0 │ if-ltz v1, :cond_0 │ │ - .line 656 │ + .line 655 │ iget-object v2, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->formattingElements:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lorg/jsoup/nodes/Element; │ │ - .line 657 │ + .line 656 │ .local v0, "next":Lorg/jsoup/nodes/Element; │ if-nez v0, :cond_2 │ │ - .line 662 │ + .line 661 │ .end local v0 # "next":Lorg/jsoup/nodes/Element; │ :cond_0 │ const/4 v0, 0x0 │ │ :cond_1 │ return-object v0 │ │ - .line 659 │ + .line 658 │ .restart local v0 # "next":Lorg/jsoup/nodes/Element; │ :cond_2 │ invoke-virtual {v0}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-nez v2, :cond_1 │ │ - .line 655 │ + .line 654 │ add-int/lit8 v1, v1, -0x1 │ │ goto :goto_0 │ .end method │ │ .method getBaseUri()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 147 │ + .line 146 │ iget-object v0, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->baseUri:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method getDocument()Lorg/jsoup/nodes/Document; │ .locals 1 │ │ .prologue │ - .line 143 │ + .line 142 │ iget-object v0, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->doc:Lorg/jsoup/nodes/Document; │ │ return-object v0 │ .end method │ │ .method getFormElement()Lorg/jsoup/nodes/FormElement; │ .locals 1 │ │ .prologue │ - .line 510 │ + .line 509 │ iget-object v0, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->formElement:Lorg/jsoup/nodes/FormElement; │ │ return-object v0 │ .end method │ │ .method getFromStack(Ljava/lang/String;)Lorg/jsoup/nodes/Element; │ .locals 3 │ .param p1, "elName" # Ljava/lang/String; │ │ .prologue │ - .line 284 │ + .line 283 │ iget-object v2, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->stack:Ljava/util/ArrayList; │ │ invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ add-int/lit8 v1, v2, -0x1 │ │ .local v1, "pos":I │ :goto_0 │ if-ltz v1, :cond_1 │ │ - .line 285 │ + .line 284 │ iget-object v2, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->stack:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lorg/jsoup/nodes/Element; │ │ - .line 286 │ + .line 285 │ .local v0, "next":Lorg/jsoup/nodes/Element; │ invoke-virtual {v0}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - .line 290 │ + .line 289 │ .end local v0 # "next":Lorg/jsoup/nodes/Element; │ :goto_1 │ return-object v0 │ │ - .line 284 │ + .line 283 │ .restart local v0 # "next":Lorg/jsoup/nodes/Element; │ :cond_0 │ add-int/lit8 v1, v1, -0x1 │ │ goto :goto_0 │ │ - .line 290 │ + .line 289 │ .end local v0 # "next":Lorg/jsoup/nodes/Element; │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_1 │ .end method │ │ .method getHeadElement()Lorg/jsoup/nodes/Element; │ .locals 1 │ │ .prologue │ - .line 498 │ + .line 497 │ iget-object v0, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->headElement:Lorg/jsoup/nodes/Element; │ │ return-object v0 │ .end method │ │ .method getPendingTableCharacters()Ljava/util/List; │ .locals 1 │ @@ -1697,15 +1684,15 @@ │ "<", │ "Ljava/lang/String;", │ ">;" │ } │ .end annotation │ │ .prologue │ - .line 522 │ + .line 521 │ iget-object v0, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->pendingTableCharacters:Ljava/util/List; │ │ return-object v0 │ .end method │ │ .method getStack()Ljava/util/ArrayList; │ .locals 1 │ @@ -1716,56 +1703,56 @@ │ "<", │ "Lorg/jsoup/nodes/Element;", │ ">;" │ } │ .end annotation │ │ .prologue │ - .line 266 │ + .line 265 │ iget-object v0, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->stack:Ljava/util/ArrayList; │ │ return-object v0 │ .end method │ │ .method inButtonScope(Ljava/lang/String;)Z │ .locals 1 │ .param p1, "targetName" # Ljava/lang/String; │ │ .prologue │ - .line 473 │ + .line 472 │ sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilder;->TagSearchButton:[Ljava/lang/String; │ │ invoke-virtual {p0, p1, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->inScope(Ljava/lang/String;[Ljava/lang/String;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method inListItemScope(Ljava/lang/String;)Z │ .locals 1 │ .param p1, "targetName" # Ljava/lang/String; │ │ .prologue │ - .line 469 │ + .line 468 │ sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilder;->TagSearchList:[Ljava/lang/String; │ │ invoke-virtual {p0, p1, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->inScope(Ljava/lang/String;[Ljava/lang/String;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method inScope(Ljava/lang/String;)Z │ .locals 1 │ .param p1, "targetName" # Ljava/lang/String; │ │ .prologue │ - .line 459 │ + .line 458 │ const/4 v0, 0x0 │ │ invoke-virtual {p0, p1, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->inScope(Ljava/lang/String;[Ljava/lang/String;)Z │ │ move-result v0 │ │ return v0 │ @@ -1773,30 +1760,30 @@ │ │ .method inScope(Ljava/lang/String;[Ljava/lang/String;)Z │ .locals 1 │ .param p1, "targetName" # Ljava/lang/String; │ .param p2, "extras" # [Ljava/lang/String; │ │ .prologue │ - .line 463 │ + .line 462 │ sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilder;->TagsSearchInScope:[Ljava/lang/String; │ │ invoke-direct {p0, p1, v0, p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->inSpecificScope(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method inScope([Ljava/lang/String;)Z │ .locals 2 │ .param p1, "targetNames" # [Ljava/lang/String; │ │ .prologue │ - .line 455 │ + .line 454 │ sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilder;->TagsSearchInScope:[Ljava/lang/String; │ │ const/4 v1, 0x0 │ │ invoke-direct {p0, p1, v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->inSpecificScope([Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Z │ │ move-result v0 │ @@ -1807,78 +1794,78 @@ │ .method inSelectScope(Ljava/lang/String;)Z │ .locals 5 │ .param p1, "targetName" # Ljava/lang/String; │ │ .prologue │ const/4 v3, 0x0 │ │ - .line 481 │ + .line 480 │ iget-object v4, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->stack:Ljava/util/ArrayList; │ │ invoke-virtual {v4}, Ljava/util/ArrayList;->size()I │ │ move-result v4 │ │ add-int/lit8 v2, v4, -0x1 │ │ .local v2, "pos":I │ :goto_0 │ if-ltz v2, :cond_2 │ │ - .line 482 │ + .line 481 │ iget-object v4, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->stack:Ljava/util/ArrayList; │ │ invoke-virtual {v4, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lorg/jsoup/nodes/Element; │ │ - .line 483 │ + .line 482 │ .local v0, "el":Lorg/jsoup/nodes/Element; │ invoke-virtual {v0}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ │ move-result-object v1 │ │ - .line 484 │ + .line 483 │ .local v1, "elName":Ljava/lang/String; │ invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_1 │ │ - .line 485 │ + .line 484 │ const/4 v3, 0x1 │ │ - .line 490 │ + .line 489 │ .end local v0 # "el":Lorg/jsoup/nodes/Element; │ .end local v1 # "elName":Ljava/lang/String; │ :cond_0 │ :goto_1 │ return v3 │ │ - .line 486 │ + .line 485 │ .restart local v0 # "el":Lorg/jsoup/nodes/Element; │ .restart local v1 # "elName":Ljava/lang/String; │ :cond_1 │ sget-object v4, Lorg/jsoup/parser/HtmlTreeBuilder;->TagSearchSelectScope:[Ljava/lang/String; │ │ invoke-static {v1, v4}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ - .line 481 │ + .line 480 │ add-int/lit8 v2, v2, -0x1 │ │ goto :goto_0 │ │ - .line 489 │ + .line 488 │ .end local v0 # "el":Lorg/jsoup/nodes/Element; │ .end local v1 # "elName":Ljava/lang/String; │ :cond_2 │ const-string v4, "Should not be reachable" │ │ invoke-static {v4}, Lorg/jsoup/helper/Validate;->fail(Ljava/lang/String;)V │ │ @@ -1886,15 +1873,15 @@ │ .end method │ │ .method inTableScope(Ljava/lang/String;)Z │ .locals 2 │ .param p1, "targetName" # Ljava/lang/String; │ │ .prologue │ - .line 477 │ + .line 476 │ sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilder;->TagSearchTableScope:[Ljava/lang/String; │ │ const/4 v1, 0x0 │ │ invoke-direct {p0, p1, v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->inSpecificScope(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Z │ │ move-result v0 │ @@ -1903,40 +1890,40 @@ │ .end method │ │ .method insert(Lorg/jsoup/parser/Token$StartTag;)Lorg/jsoup/nodes/Element; │ .locals 5 │ .param p1, "startTag" # Lorg/jsoup/parser/Token$StartTag; │ │ .prologue │ - .line 174 │ + .line 173 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token$StartTag;->isSelfClosing()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - .line 175 │ + .line 174 │ invoke-virtual {p0, p1}, Lorg/jsoup/parser/HtmlTreeBuilder;->insertEmpty(Lorg/jsoup/parser/Token$StartTag;)Lorg/jsoup/nodes/Element; │ │ move-result-object v0 │ │ - .line 176 │ + .line 175 │ .local v0, "el":Lorg/jsoup/nodes/Element; │ iget-object v2, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->stack:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 177 │ + .line 176 │ iget-object v2, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->tokeniser:Lorg/jsoup/parser/Tokeniser; │ │ sget-object v3, Lorg/jsoup/parser/TokeniserState;->Data:Lorg/jsoup/parser/TokeniserState; │ │ invoke-virtual {v2, v3}, Lorg/jsoup/parser/Tokeniser;->transition(Lorg/jsoup/parser/TokeniserState;)V │ │ - .line 178 │ + .line 177 │ iget-object v2, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->tokeniser:Lorg/jsoup/parser/Tokeniser; │ │ iget-object v3, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->emptyEnd:Lorg/jsoup/parser/Token$EndTag; │ │ invoke-virtual {v3}, Lorg/jsoup/parser/Token$EndTag;->reset()Lorg/jsoup/parser/Token$Tag; │ │ move-result-object v3 │ @@ -1949,21 +1936,21 @@ │ │ move-result-object v3 │ │ invoke-virtual {v2, v3}, Lorg/jsoup/parser/Tokeniser;->emit(Lorg/jsoup/parser/Token;)V │ │ move-object v1, v0 │ │ - .line 184 │ + .line 183 │ .end local v0 # "el":Lorg/jsoup/nodes/Element; │ .local v1, "el":Ljava/lang/Object; │ :goto_0 │ return-object v1 │ │ - .line 182 │ + .line 181 │ .end local v1 # "el":Ljava/lang/Object; │ :cond_0 │ new-instance v0, Lorg/jsoup/nodes/Element; │ │ invoke-virtual {p1}, Lorg/jsoup/parser/Token$StartTag;->name()Ljava/lang/String; │ │ move-result-object v2 │ @@ -1974,57 +1961,57 @@ │ │ iget-object v3, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->baseUri:Ljava/lang/String; │ │ iget-object v4, p1, Lorg/jsoup/parser/Token$StartTag;->attributes:Lorg/jsoup/nodes/Attributes; │ │ invoke-direct {v0, v2, v3, v4}, Lorg/jsoup/nodes/Element;->(Lorg/jsoup/parser/Tag;Ljava/lang/String;Lorg/jsoup/nodes/Attributes;)V │ │ - .line 183 │ + .line 182 │ .restart local v0 # "el":Lorg/jsoup/nodes/Element; │ invoke-virtual {p0, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/nodes/Element;)V │ │ move-object v1, v0 │ │ - .line 184 │ + .line 183 │ .restart local v1 # "el":Ljava/lang/Object; │ goto :goto_0 │ .end method │ │ .method insert(Lorg/jsoup/nodes/Element;)V │ .locals 1 │ .param p1, "el" # Lorg/jsoup/nodes/Element; │ │ .prologue │ - .line 194 │ + .line 193 │ invoke-direct {p0, p1}, Lorg/jsoup/parser/HtmlTreeBuilder;->insertNode(Lorg/jsoup/nodes/Node;)V │ │ - .line 195 │ + .line 194 │ iget-object v0, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->stack:Ljava/util/ArrayList; │ │ invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 196 │ + .line 195 │ return-void │ .end method │ │ .method insert(Lorg/jsoup/parser/Token$Character;)V │ .locals 4 │ .param p1, "characterToken" # Lorg/jsoup/parser/Token$Character; │ │ .prologue │ - .line 232 │ + .line 231 │ invoke-virtual {p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->currentElement()Lorg/jsoup/nodes/Element; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Lorg/jsoup/nodes/Element;->tagName()Ljava/lang/String; │ │ move-result-object v1 │ │ - .line 233 │ + .line 232 │ .local v1, "tagName":Ljava/lang/String; │ const-string v2, "script" │ │ invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v2 │ │ @@ -2034,39 +2021,39 @@ │ │ invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ - .line 234 │ + .line 233 │ :cond_0 │ new-instance v0, Lorg/jsoup/nodes/DataNode; │ │ invoke-virtual {p1}, Lorg/jsoup/parser/Token$Character;->getData()Ljava/lang/String; │ │ move-result-object v2 │ │ iget-object v3, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->baseUri:Ljava/lang/String; │ │ invoke-direct {v0, v2, v3}, Lorg/jsoup/nodes/DataNode;->(Ljava/lang/String;Ljava/lang/String;)V │ │ - .line 237 │ + .line 236 │ .local v0, "node":Lorg/jsoup/nodes/Node; │ :goto_0 │ invoke-virtual {p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->currentElement()Lorg/jsoup/nodes/Element; │ │ move-result-object v2 │ │ invoke-virtual {v2, v0}, Lorg/jsoup/nodes/Element;->appendChild(Lorg/jsoup/nodes/Node;)Lorg/jsoup/nodes/Element; │ │ - .line 238 │ + .line 237 │ return-void │ │ - .line 236 │ + .line 235 │ .end local v0 # "node":Lorg/jsoup/nodes/Node; │ :cond_1 │ new-instance v0, Lorg/jsoup/nodes/TextNode; │ │ invoke-virtual {p1}, Lorg/jsoup/parser/Token$Character;->getData()Ljava/lang/String; │ │ move-result-object v2 │ @@ -2080,209 +2067,209 @@ │ .end method │ │ .method insert(Lorg/jsoup/parser/Token$Comment;)V │ .locals 3 │ .param p1, "commentToken" # Lorg/jsoup/parser/Token$Comment; │ │ .prologue │ - .line 225 │ + .line 224 │ new-instance v0, Lorg/jsoup/nodes/Comment; │ │ invoke-virtual {p1}, Lorg/jsoup/parser/Token$Comment;->getData()Ljava/lang/String; │ │ move-result-object v1 │ │ iget-object v2, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->baseUri:Ljava/lang/String; │ │ invoke-direct {v0, v1, v2}, Lorg/jsoup/nodes/Comment;->(Ljava/lang/String;Ljava/lang/String;)V │ │ - .line 226 │ + .line 225 │ .local v0, "comment":Lorg/jsoup/nodes/Comment; │ invoke-direct {p0, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->insertNode(Lorg/jsoup/nodes/Node;)V │ │ - .line 227 │ + .line 226 │ return-void │ .end method │ │ .method insertEmpty(Lorg/jsoup/parser/Token$StartTag;)Lorg/jsoup/nodes/Element; │ .locals 4 │ .param p1, "startTag" # Lorg/jsoup/parser/Token$StartTag; │ │ .prologue │ - .line 199 │ + .line 198 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token$StartTag;->name()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-static {v2}, Lorg/jsoup/parser/Tag;->valueOf(Ljava/lang/String;)Lorg/jsoup/parser/Tag; │ │ move-result-object v1 │ │ - .line 200 │ + .line 199 │ .local v1, "tag":Lorg/jsoup/parser/Tag; │ new-instance v0, Lorg/jsoup/nodes/Element; │ │ iget-object v2, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->baseUri:Ljava/lang/String; │ │ iget-object v3, p1, Lorg/jsoup/parser/Token$StartTag;->attributes:Lorg/jsoup/nodes/Attributes; │ │ invoke-direct {v0, v1, v2, v3}, Lorg/jsoup/nodes/Element;->(Lorg/jsoup/parser/Tag;Ljava/lang/String;Lorg/jsoup/nodes/Attributes;)V │ │ - .line 201 │ + .line 200 │ .local v0, "el":Lorg/jsoup/nodes/Element; │ invoke-direct {p0, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->insertNode(Lorg/jsoup/nodes/Node;)V │ │ - .line 202 │ + .line 201 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token$StartTag;->isSelfClosing()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - .line 203 │ + .line 202 │ invoke-virtual {v1}, Lorg/jsoup/parser/Tag;->isKnownTag()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ - .line 204 │ + .line 203 │ invoke-virtual {v1}, Lorg/jsoup/parser/Tag;->isSelfClosing()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ iget-object v2, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->tokeniser:Lorg/jsoup/parser/Tokeniser; │ │ invoke-virtual {v2}, Lorg/jsoup/parser/Tokeniser;->acknowledgeSelfClosingFlag()V │ │ - .line 211 │ + .line 210 │ :cond_0 │ :goto_0 │ return-object v0 │ │ - .line 207 │ + .line 206 │ :cond_1 │ invoke-virtual {v1}, Lorg/jsoup/parser/Tag;->setSelfClosing()Lorg/jsoup/parser/Tag; │ │ - .line 208 │ + .line 207 │ iget-object v2, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->tokeniser:Lorg/jsoup/parser/Tokeniser; │ │ invoke-virtual {v2}, Lorg/jsoup/parser/Tokeniser;->acknowledgeSelfClosingFlag()V │ │ goto :goto_0 │ .end method │ │ .method insertForm(Lorg/jsoup/parser/Token$StartTag;Z)Lorg/jsoup/nodes/FormElement; │ .locals 4 │ .param p1, "startTag" # Lorg/jsoup/parser/Token$StartTag; │ .param p2, "onStack" # Z │ │ .prologue │ - .line 215 │ + .line 214 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token$StartTag;->name()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-static {v2}, Lorg/jsoup/parser/Tag;->valueOf(Ljava/lang/String;)Lorg/jsoup/parser/Tag; │ │ move-result-object v1 │ │ - .line 216 │ + .line 215 │ .local v1, "tag":Lorg/jsoup/parser/Tag; │ new-instance v0, Lorg/jsoup/nodes/FormElement; │ │ iget-object v2, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->baseUri:Ljava/lang/String; │ │ iget-object v3, p1, Lorg/jsoup/parser/Token$StartTag;->attributes:Lorg/jsoup/nodes/Attributes; │ │ invoke-direct {v0, v1, v2, v3}, Lorg/jsoup/nodes/FormElement;->(Lorg/jsoup/parser/Tag;Ljava/lang/String;Lorg/jsoup/nodes/Attributes;)V │ │ - .line 217 │ + .line 216 │ .local v0, "el":Lorg/jsoup/nodes/FormElement; │ invoke-virtual {p0, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->setFormElement(Lorg/jsoup/nodes/FormElement;)V │ │ - .line 218 │ + .line 217 │ invoke-direct {p0, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->insertNode(Lorg/jsoup/nodes/Node;)V │ │ - .line 219 │ + .line 218 │ if-eqz p2, :cond_0 │ │ - .line 220 │ + .line 219 │ iget-object v2, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->stack:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 221 │ + .line 220 │ :cond_0 │ return-object v0 │ .end method │ │ .method insertInFosterParent(Lorg/jsoup/nodes/Node;)V │ .locals 5 │ .param p1, "in" # Lorg/jsoup/nodes/Node; │ │ .prologue │ - .line 675 │ + .line 674 │ const-string v3, "table" │ │ invoke-virtual {p0, v3}, Lorg/jsoup/parser/HtmlTreeBuilder;->getFromStack(Ljava/lang/String;)Lorg/jsoup/nodes/Element; │ │ move-result-object v2 │ │ - .line 676 │ + .line 675 │ .local v2, "lastTable":Lorg/jsoup/nodes/Element; │ const/4 v1, 0x0 │ │ - .line 677 │ + .line 676 │ .local v1, "isLastTableParent":Z │ if-eqz v2, :cond_1 │ │ - .line 678 │ + .line 677 │ invoke-virtual {v2}, Lorg/jsoup/nodes/Element;->parent()Lorg/jsoup/nodes/Element; │ │ move-result-object v3 │ │ if-eqz v3, :cond_0 │ │ - .line 679 │ + .line 678 │ invoke-virtual {v2}, Lorg/jsoup/nodes/Element;->parent()Lorg/jsoup/nodes/Element; │ │ move-result-object v0 │ │ - .line 680 │ + .line 679 │ .local v0, "fosterParent":Lorg/jsoup/nodes/Element; │ const/4 v1, 0x1 │ │ - .line 687 │ + .line 686 │ :goto_0 │ if-eqz v1, :cond_2 │ │ - .line 688 │ + .line 687 │ invoke-static {v2}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ │ - .line 689 │ + .line 688 │ invoke-virtual {v2, p1}, Lorg/jsoup/nodes/Element;->before(Lorg/jsoup/nodes/Node;)Lorg/jsoup/nodes/Element; │ │ - .line 693 │ + .line 692 │ :goto_1 │ return-void │ │ - .line 682 │ + .line 681 │ .end local v0 # "fosterParent":Lorg/jsoup/nodes/Element; │ :cond_0 │ invoke-virtual {p0, v2}, Lorg/jsoup/parser/HtmlTreeBuilder;->aboveOnStack(Lorg/jsoup/nodes/Element;)Lorg/jsoup/nodes/Element; │ │ move-result-object v0 │ │ .restart local v0 # "fosterParent":Lorg/jsoup/nodes/Element; │ goto :goto_0 │ │ - .line 684 │ + .line 683 │ .end local v0 # "fosterParent":Lorg/jsoup/nodes/Element; │ :cond_1 │ iget-object v3, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->stack:Ljava/util/ArrayList; │ │ const/4 v4, 0x0 │ │ invoke-virtual {v3, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ @@ -2290,162 +2277,162 @@ │ move-result-object v0 │ │ check-cast v0, Lorg/jsoup/nodes/Element; │ │ .restart local v0 # "fosterParent":Lorg/jsoup/nodes/Element; │ goto :goto_0 │ │ - .line 692 │ + .line 691 │ :cond_2 │ invoke-virtual {v0, p1}, Lorg/jsoup/nodes/Element;->appendChild(Lorg/jsoup/nodes/Node;)Lorg/jsoup/nodes/Element; │ │ goto :goto_1 │ .end method │ │ .method insertMarkerToFormattingElements()V │ .locals 2 │ │ .prologue │ - .line 670 │ + .line 669 │ iget-object v0, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->formattingElements:Ljava/util/ArrayList; │ │ const/4 v1, 0x0 │ │ invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 671 │ + .line 670 │ return-void │ .end method │ │ .method insertOnStackAfter(Lorg/jsoup/nodes/Element;Lorg/jsoup/nodes/Element;)V │ .locals 3 │ .param p1, "after" # Lorg/jsoup/nodes/Element; │ .param p2, "in" # Lorg/jsoup/nodes/Element; │ │ .prologue │ - .line 367 │ + .line 366 │ iget-object v1, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->stack:Ljava/util/ArrayList; │ │ invoke-virtual {v1, p1}, Ljava/util/ArrayList;->lastIndexOf(Ljava/lang/Object;)I │ │ move-result v0 │ │ - .line 368 │ + .line 367 │ .local v0, "i":I │ const/4 v1, -0x1 │ │ if-eq v0, v1, :cond_0 │ │ const/4 v1, 0x1 │ │ :goto_0 │ invoke-static {v1}, Lorg/jsoup/helper/Validate;->isTrue(Z)V │ │ - .line 369 │ + .line 368 │ iget-object v1, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->stack:Ljava/util/ArrayList; │ │ add-int/lit8 v2, v0, 0x1 │ │ invoke-virtual {v1, v2, p2}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V │ │ - .line 370 │ + .line 369 │ return-void │ │ - .line 368 │ + .line 367 │ :cond_0 │ const/4 v1, 0x0 │ │ goto :goto_0 │ .end method │ │ .method insertStartTag(Ljava/lang/String;)Lorg/jsoup/nodes/Element; │ .locals 3 │ .param p1, "startTagName" # Ljava/lang/String; │ │ .prologue │ - .line 188 │ + .line 187 │ new-instance v0, Lorg/jsoup/nodes/Element; │ │ invoke-static {p1}, Lorg/jsoup/parser/Tag;->valueOf(Ljava/lang/String;)Lorg/jsoup/parser/Tag; │ │ move-result-object v1 │ │ iget-object v2, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->baseUri:Ljava/lang/String; │ │ invoke-direct {v0, v1, v2}, Lorg/jsoup/nodes/Element;->(Lorg/jsoup/parser/Tag;Ljava/lang/String;)V │ │ - .line 189 │ + .line 188 │ .local v0, "el":Lorg/jsoup/nodes/Element; │ invoke-virtual {p0, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/nodes/Element;)V │ │ - .line 190 │ + .line 189 │ return-object v0 │ .end method │ │ .method isFosterInserts()Z │ .locals 1 │ │ .prologue │ - .line 502 │ + .line 501 │ iget-boolean v0, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->fosterInserts:Z │ │ return v0 │ .end method │ │ .method isFragmentParsing()Z │ .locals 1 │ │ .prologue │ - .line 163 │ + .line 162 │ iget-boolean v0, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->fragmentParsing:Z │ │ return v0 │ .end method │ │ .method isInActiveFormattingElements(Lorg/jsoup/nodes/Element;)Z │ .locals 1 │ .param p1, "el" # Lorg/jsoup/nodes/Element; │ │ .prologue │ - .line 651 │ + .line 650 │ iget-object v0, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->formattingElements:Ljava/util/ArrayList; │ │ invoke-direct {p0, v0, p1}, Lorg/jsoup/parser/HtmlTreeBuilder;->isElementInQueue(Ljava/util/ArrayList;Lorg/jsoup/nodes/Element;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method isSpecial(Lorg/jsoup/nodes/Element;)Z │ .locals 2 │ .param p1, "el" # Lorg/jsoup/nodes/Element; │ │ .prologue │ - .line 551 │ + .line 550 │ invoke-virtual {p1}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 552 │ + .line 551 │ .local v0, "name":Ljava/lang/String; │ sget-object v1, Lorg/jsoup/parser/HtmlTreeBuilder;->TagSearchSpecial:[Ljava/lang/String; │ │ invoke-static {v0, v1}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ │ move-result v1 │ │ return v1 │ .end method │ │ .method lastFormattingElement()Lorg/jsoup/nodes/Element; │ .locals 2 │ │ .prologue │ - .line 556 │ + .line 555 │ iget-object v0, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->formattingElements:Ljava/util/ArrayList; │ │ invoke-virtual {v0}, Ljava/util/ArrayList;->size()I │ │ move-result v0 │ │ if-lez v0, :cond_0 │ @@ -2475,137 +2462,137 @@ │ goto :goto_0 │ .end method │ │ .method markInsertionMode()V │ .locals 1 │ │ .prologue │ - .line 127 │ + .line 126 │ iget-object v0, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->state:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ iput-object v0, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->originalState:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ - .line 128 │ + .line 127 │ return-void │ .end method │ │ .method maybeSetBaseUri(Lorg/jsoup/nodes/Element;)V │ .locals 2 │ .param p1, "base" # Lorg/jsoup/nodes/Element; │ │ .prologue │ - .line 151 │ + .line 150 │ iget-boolean v1, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->baseUriSetFromDoc:Z │ │ if-eqz v1, :cond_1 │ │ - .line 160 │ + .line 159 │ :cond_0 │ :goto_0 │ return-void │ │ - .line 154 │ + .line 153 │ :cond_1 │ const-string v1, "href" │ │ invoke-virtual {p1, v1}, Lorg/jsoup/nodes/Element;->absUrl(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 155 │ + .line 154 │ .local v0, "href":Ljava/lang/String; │ invoke-virtual {v0}, Ljava/lang/String;->length()I │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ - .line 156 │ + .line 155 │ iput-object v0, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->baseUri:Ljava/lang/String; │ │ - .line 157 │ + .line 156 │ const/4 v1, 0x1 │ │ iput-boolean v1, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->baseUriSetFromDoc:Z │ │ - .line 158 │ + .line 157 │ iget-object v1, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->doc:Lorg/jsoup/nodes/Document; │ │ invoke-virtual {v1, v0}, Lorg/jsoup/nodes/Document;->setBaseUri(Ljava/lang/String;)V │ │ goto :goto_0 │ .end method │ │ .method newPendingTableCharacters()V │ .locals 1 │ │ .prologue │ - .line 518 │ + .line 517 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ iput-object v0, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->pendingTableCharacters:Ljava/util/List; │ │ - .line 519 │ + .line 518 │ return-void │ .end method │ │ .method onStack(Lorg/jsoup/nodes/Element;)Z │ .locals 1 │ .param p1, "el" # Lorg/jsoup/nodes/Element; │ │ .prologue │ - .line 270 │ + .line 269 │ iget-object v0, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->stack:Ljava/util/ArrayList; │ │ invoke-direct {p0, v0, p1}, Lorg/jsoup/parser/HtmlTreeBuilder;->isElementInQueue(Ljava/util/ArrayList;Lorg/jsoup/nodes/Element;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method originalState()Lorg/jsoup/parser/HtmlTreeBuilderState; │ .locals 1 │ │ .prologue │ - .line 131 │ + .line 130 │ iget-object v0, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->originalState:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ return-object v0 │ .end method │ │ .method parse(Ljava/lang/String;Ljava/lang/String;Lorg/jsoup/parser/ParseErrorList;)Lorg/jsoup/nodes/Document; │ .locals 1 │ .param p1, "input" # Ljava/lang/String; │ .param p2, "baseUri" # Ljava/lang/String; │ .param p3, "errors" # Lorg/jsoup/parser/ParseErrorList; │ │ .prologue │ - .line 51 │ + .line 50 │ sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState;->Initial:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ iput-object v0, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->state:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ - .line 52 │ + .line 51 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->baseUriSetFromDoc:Z │ │ - .line 53 │ + .line 52 │ invoke-super {p0, p1, p2, p3}, Lorg/jsoup/parser/TreeBuilder;->parse(Ljava/lang/String;Ljava/lang/String;Lorg/jsoup/parser/ParseErrorList;)Lorg/jsoup/nodes/Document; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method parseFragment(Ljava/lang/String;Lorg/jsoup/nodes/Element;Ljava/lang/String;Lorg/jsoup/parser/ParseErrorList;)Ljava/util/List; │ - .locals 10 │ + .locals 9 │ .param p1, "inputFragment" # Ljava/lang/String; │ .param p2, "context" # Lorg/jsoup/nodes/Element; │ .param p3, "baseUri" # Ljava/lang/String; │ .param p4, "errors" # Lorg/jsoup/parser/ParseErrorList; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ @@ -2618,317 +2605,315 @@ │ "<", │ "Lorg/jsoup/nodes/Node;", │ ">;" │ } │ .end annotation │ │ .prologue │ - const/4 v9, 0x2 │ + const/4 v8, 0x2 │ │ - const/4 v7, 0x1 │ + const/4 v6, 0x1 │ │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ - .line 58 │ - sget-object v5, Lorg/jsoup/parser/HtmlTreeBuilderState;->Initial:Lorg/jsoup/parser/HtmlTreeBuilderState; │ + .line 57 │ + sget-object v4, Lorg/jsoup/parser/HtmlTreeBuilderState;->Initial:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ - iput-object v5, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->state:Lorg/jsoup/parser/HtmlTreeBuilderState; │ + iput-object v4, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->state:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ - .line 59 │ + .line 58 │ invoke-virtual {p0, p1, p3, p4}, Lorg/jsoup/parser/HtmlTreeBuilder;->initialiseParse(Ljava/lang/String;Ljava/lang/String;Lorg/jsoup/parser/ParseErrorList;)V │ │ - .line 60 │ + .line 59 │ iput-object p2, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->contextElement:Lorg/jsoup/nodes/Element; │ │ - .line 61 │ - iput-boolean v7, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->fragmentParsing:Z │ + .line 60 │ + iput-boolean v6, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->fragmentParsing:Z │ │ - .line 62 │ - const/4 v4, 0x0 │ + .line 61 │ + const/4 v3, 0x0 │ │ - .line 64 │ - .local v4, "root":Lorg/jsoup/nodes/Element; │ + .line 63 │ + .local v3, "root":Lorg/jsoup/nodes/Element; │ if-eqz p2, :cond_2 │ │ - .line 65 │ + .line 64 │ invoke-virtual {p2}, Lorg/jsoup/nodes/Element;->ownerDocument()Lorg/jsoup/nodes/Document; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - if-eqz v5, :cond_0 │ + if-eqz v4, :cond_0 │ │ - .line 66 │ - iget-object v5, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->doc:Lorg/jsoup/nodes/Document; │ + .line 65 │ + iget-object v4, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->doc:Lorg/jsoup/nodes/Document; │ │ invoke-virtual {p2}, Lorg/jsoup/nodes/Element;->ownerDocument()Lorg/jsoup/nodes/Document; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v6}, Lorg/jsoup/nodes/Document;->quirksMode()Lorg/jsoup/nodes/Document$QuirksMode; │ + invoke-virtual {v5}, Lorg/jsoup/nodes/Document;->quirksMode()Lorg/jsoup/nodes/Document$QuirksMode; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v5, v6}, Lorg/jsoup/nodes/Document;->quirksMode(Lorg/jsoup/nodes/Document$QuirksMode;)Lorg/jsoup/nodes/Document; │ + invoke-virtual {v4, v5}, Lorg/jsoup/nodes/Document;->quirksMode(Lorg/jsoup/nodes/Document$QuirksMode;)Lorg/jsoup/nodes/Document; │ │ - .line 69 │ + .line 68 │ :cond_0 │ invoke-virtual {p2}, Lorg/jsoup/nodes/Element;->tagName()Ljava/lang/String; │ │ move-result-object v1 │ │ - .line 70 │ + .line 69 │ .local v1, "contextTag":Ljava/lang/String; │ - new-array v5, v9, [Ljava/lang/String; │ + new-array v4, v8, [Ljava/lang/String; │ │ - const-string v6, "title" │ + const-string v5, "title" │ │ - aput-object v6, v5, v8 │ + aput-object v5, v4, v7 │ │ - const-string v6, "textarea" │ + const-string v5, "textarea" │ │ - aput-object v6, v5, v7 │ + aput-object v5, v4, v6 │ │ - invoke-static {v1, v5}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ + invoke-static {v1, v4}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_3 │ + if-eqz v4, :cond_3 │ │ - .line 71 │ - iget-object v5, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->tokeniser:Lorg/jsoup/parser/Tokeniser; │ + .line 70 │ + iget-object v4, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->tokeniser:Lorg/jsoup/parser/Tokeniser; │ │ - sget-object v6, Lorg/jsoup/parser/TokeniserState;->Rcdata:Lorg/jsoup/parser/TokeniserState; │ + sget-object v5, Lorg/jsoup/parser/TokeniserState;->Rcdata:Lorg/jsoup/parser/TokeniserState; │ │ - invoke-virtual {v5, v6}, Lorg/jsoup/parser/Tokeniser;->transition(Lorg/jsoup/parser/TokeniserState;)V │ + invoke-virtual {v4, v5}, Lorg/jsoup/parser/Tokeniser;->transition(Lorg/jsoup/parser/TokeniserState;)V │ │ - .line 83 │ + .line 82 │ :goto_0 │ - new-instance v4, Lorg/jsoup/nodes/Element; │ + new-instance v3, Lorg/jsoup/nodes/Element; │ + │ + .end local v3 # "root":Lorg/jsoup/nodes/Element; │ + const-string v4, "html" │ + │ + invoke-static {v4}, Lorg/jsoup/parser/Tag;->valueOf(Ljava/lang/String;)Lorg/jsoup/parser/Tag; │ │ - .end local v4 # "root":Lorg/jsoup/nodes/Element; │ - const-string v5, "html" │ + move-result-object v4 │ │ - invoke-static {v5}, Lorg/jsoup/parser/Tag;->valueOf(Ljava/lang/String;)Lorg/jsoup/parser/Tag; │ + invoke-direct {v3, v4, p3}, Lorg/jsoup/nodes/Element;->(Lorg/jsoup/parser/Tag;Ljava/lang/String;)V │ │ - move-result-object v5 │ + .line 83 │ + .restart local v3 # "root":Lorg/jsoup/nodes/Element; │ + iget-object v4, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->doc:Lorg/jsoup/nodes/Document; │ │ - invoke-direct {v4, v5, p3}, Lorg/jsoup/nodes/Element;->(Lorg/jsoup/parser/Tag;Ljava/lang/String;)V │ + invoke-virtual {v4, v3}, Lorg/jsoup/nodes/Document;->appendChild(Lorg/jsoup/nodes/Node;)Lorg/jsoup/nodes/Element; │ │ .line 84 │ - .restart local v4 # "root":Lorg/jsoup/nodes/Element; │ - iget-object v5, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->doc:Lorg/jsoup/nodes/Document; │ + iget-object v4, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->stack:Ljava/util/ArrayList; │ │ - invoke-virtual {v5, v4}, Lorg/jsoup/nodes/Document;->appendChild(Lorg/jsoup/nodes/Node;)Lorg/jsoup/nodes/Element; │ + invoke-virtual {v4, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 85 │ - iget-object v5, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->stack:Ljava/util/ArrayList; │ - │ - invoke-virtual {v5, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ - │ - .line 86 │ invoke-virtual {p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->resetInsertionMode()V │ │ - .line 90 │ + .line 89 │ invoke-virtual {p2}, Lorg/jsoup/nodes/Element;->parents()Lorg/jsoup/select/Elements; │ │ move-result-object v0 │ │ - .line 91 │ + .line 90 │ .local v0, "contextChain":Lorg/jsoup/select/Elements; │ - invoke-virtual {v0, v8, p2}, Lorg/jsoup/select/Elements;->add(ILjava/lang/Object;)V │ + invoke-virtual {v0, v7, p2}, Lorg/jsoup/select/Elements;->add(ILjava/lang/Object;)V │ │ - .line 92 │ + .line 91 │ invoke-virtual {v0}, Lorg/jsoup/select/Elements;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v4 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_1 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_2 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lorg/jsoup/nodes/Element; │ + check-cast v2, Lorg/jsoup/nodes/Element; │ │ - .line 93 │ - .local v3, "parent":Lorg/jsoup/nodes/Element; │ - instance-of v5, v3, Lorg/jsoup/nodes/FormElement; │ + .line 92 │ + .local v2, "parent":Lorg/jsoup/nodes/Element; │ + instance-of v5, v2, Lorg/jsoup/nodes/FormElement; │ │ if-eqz v5, :cond_1 │ │ - .line 94 │ - check-cast v3, Lorg/jsoup/nodes/FormElement; │ + .line 93 │ + check-cast v2, Lorg/jsoup/nodes/FormElement; │ │ - .end local v3 # "parent":Lorg/jsoup/nodes/Element; │ - iput-object v3, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->formElement:Lorg/jsoup/nodes/FormElement; │ + .end local v2 # "parent":Lorg/jsoup/nodes/Element; │ + iput-object v2, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->formElement:Lorg/jsoup/nodes/FormElement; │ │ - .line 100 │ + .line 99 │ .end local v0 # "contextChain":Lorg/jsoup/select/Elements; │ .end local v1 # "contextTag":Ljava/lang/String; │ - .end local v2 # "i$":Ljava/util/Iterator; │ :cond_2 │ invoke-virtual {p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->runParser()V │ │ - .line 101 │ + .line 100 │ if-eqz p2, :cond_8 │ │ - if-eqz v4, :cond_8 │ + if-eqz v3, :cond_8 │ │ - .line 102 │ - invoke-virtual {v4}, Lorg/jsoup/nodes/Element;->childNodes()Ljava/util/List; │ + .line 101 │ + invoke-virtual {v3}, Lorg/jsoup/nodes/Element;->childNodes()Ljava/util/List; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - .line 104 │ + .line 103 │ :goto_1 │ - return-object v5 │ + return-object v4 │ │ - .line 72 │ + .line 71 │ .restart local v1 # "contextTag":Ljava/lang/String; │ :cond_3 │ - const/4 v5, 0x5 │ + const/4 v4, 0x5 │ │ - new-array v5, v5, [Ljava/lang/String; │ + new-array v4, v4, [Ljava/lang/String; │ │ - const-string v6, "iframe" │ + const-string v5, "iframe" │ │ - aput-object v6, v5, v8 │ + aput-object v5, v4, v7 │ │ - const-string v6, "noembed" │ + const-string v5, "noembed" │ │ - aput-object v6, v5, v7 │ + aput-object v5, v4, v6 │ │ - const-string v6, "noframes" │ + const-string v5, "noframes" │ │ - aput-object v6, v5, v9 │ + aput-object v5, v4, v8 │ │ - const/4 v6, 0x3 │ + const/4 v5, 0x3 │ │ - const-string v7, "style" │ + const-string v6, "style" │ │ - aput-object v7, v5, v6 │ + aput-object v6, v4, v5 │ │ - const/4 v6, 0x4 │ + const/4 v5, 0x4 │ │ - const-string v7, "xmp" │ + const-string v6, "xmp" │ │ - aput-object v7, v5, v6 │ + aput-object v6, v4, v5 │ │ - invoke-static {v1, v5}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ + invoke-static {v1, v4}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_4 │ + if-eqz v4, :cond_4 │ │ - .line 73 │ - iget-object v5, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->tokeniser:Lorg/jsoup/parser/Tokeniser; │ + .line 72 │ + iget-object v4, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->tokeniser:Lorg/jsoup/parser/Tokeniser; │ │ - sget-object v6, Lorg/jsoup/parser/TokeniserState;->Rawtext:Lorg/jsoup/parser/TokeniserState; │ + sget-object v5, Lorg/jsoup/parser/TokeniserState;->Rawtext:Lorg/jsoup/parser/TokeniserState; │ │ - invoke-virtual {v5, v6}, Lorg/jsoup/parser/Tokeniser;->transition(Lorg/jsoup/parser/TokeniserState;)V │ + invoke-virtual {v4, v5}, Lorg/jsoup/parser/Tokeniser;->transition(Lorg/jsoup/parser/TokeniserState;)V │ │ goto :goto_0 │ │ - .line 74 │ + .line 73 │ :cond_4 │ - const-string v5, "script" │ + const-string v4, "script" │ │ - invoke-virtual {v1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_5 │ + if-eqz v4, :cond_5 │ │ - .line 75 │ - iget-object v5, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->tokeniser:Lorg/jsoup/parser/Tokeniser; │ + .line 74 │ + iget-object v4, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->tokeniser:Lorg/jsoup/parser/Tokeniser; │ │ - sget-object v6, Lorg/jsoup/parser/TokeniserState;->ScriptData:Lorg/jsoup/parser/TokeniserState; │ + sget-object v5, Lorg/jsoup/parser/TokeniserState;->ScriptData:Lorg/jsoup/parser/TokeniserState; │ │ - invoke-virtual {v5, v6}, Lorg/jsoup/parser/Tokeniser;->transition(Lorg/jsoup/parser/TokeniserState;)V │ + invoke-virtual {v4, v5}, Lorg/jsoup/parser/Tokeniser;->transition(Lorg/jsoup/parser/TokeniserState;)V │ │ goto :goto_0 │ │ - .line 76 │ + .line 75 │ :cond_5 │ - const-string v5, "noscript" │ + const-string v4, "noscript" │ │ - invoke-virtual {v1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_6 │ + if-eqz v4, :cond_6 │ │ - .line 77 │ - iget-object v5, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->tokeniser:Lorg/jsoup/parser/Tokeniser; │ + .line 76 │ + iget-object v4, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->tokeniser:Lorg/jsoup/parser/Tokeniser; │ │ - sget-object v6, Lorg/jsoup/parser/TokeniserState;->Data:Lorg/jsoup/parser/TokeniserState; │ + sget-object v5, Lorg/jsoup/parser/TokeniserState;->Data:Lorg/jsoup/parser/TokeniserState; │ │ - invoke-virtual {v5, v6}, Lorg/jsoup/parser/Tokeniser;->transition(Lorg/jsoup/parser/TokeniserState;)V │ + invoke-virtual {v4, v5}, Lorg/jsoup/parser/Tokeniser;->transition(Lorg/jsoup/parser/TokeniserState;)V │ │ goto/16 :goto_0 │ │ - .line 78 │ + .line 77 │ :cond_6 │ - const-string v5, "plaintext" │ + const-string v4, "plaintext" │ │ - invoke-virtual {v1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_7 │ + if-eqz v4, :cond_7 │ │ - .line 79 │ - iget-object v5, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->tokeniser:Lorg/jsoup/parser/Tokeniser; │ + .line 78 │ + iget-object v4, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->tokeniser:Lorg/jsoup/parser/Tokeniser; │ │ - sget-object v6, Lorg/jsoup/parser/TokeniserState;->Data:Lorg/jsoup/parser/TokeniserState; │ + sget-object v5, Lorg/jsoup/parser/TokeniserState;->Data:Lorg/jsoup/parser/TokeniserState; │ │ - invoke-virtual {v5, v6}, Lorg/jsoup/parser/Tokeniser;->transition(Lorg/jsoup/parser/TokeniserState;)V │ + invoke-virtual {v4, v5}, Lorg/jsoup/parser/Tokeniser;->transition(Lorg/jsoup/parser/TokeniserState;)V │ │ goto/16 :goto_0 │ │ - .line 81 │ + .line 80 │ :cond_7 │ - iget-object v5, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->tokeniser:Lorg/jsoup/parser/Tokeniser; │ + iget-object v4, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->tokeniser:Lorg/jsoup/parser/Tokeniser; │ │ - sget-object v6, Lorg/jsoup/parser/TokeniserState;->Data:Lorg/jsoup/parser/TokeniserState; │ + sget-object v5, Lorg/jsoup/parser/TokeniserState;->Data:Lorg/jsoup/parser/TokeniserState; │ │ - invoke-virtual {v5, v6}, Lorg/jsoup/parser/Tokeniser;->transition(Lorg/jsoup/parser/TokeniserState;)V │ + invoke-virtual {v4, v5}, Lorg/jsoup/parser/Tokeniser;->transition(Lorg/jsoup/parser/TokeniserState;)V │ │ goto/16 :goto_0 │ │ - .line 104 │ + .line 103 │ .end local v1 # "contextTag":Ljava/lang/String; │ :cond_8 │ - iget-object v5, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->doc:Lorg/jsoup/nodes/Document; │ + iget-object v4, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->doc:Lorg/jsoup/nodes/Document; │ │ - invoke-virtual {v5}, Lorg/jsoup/nodes/Document;->childNodes()Ljava/util/List; │ + invoke-virtual {v4}, Lorg/jsoup/nodes/Document;->childNodes()Ljava/util/List; │ │ - move-result-object v5 │ + move-result-object v4 │ │ goto :goto_1 │ .end method │ │ .method pop()Lorg/jsoup/nodes/Element; │ .locals 3 │ │ .prologue │ - .line 257 │ + .line 256 │ iget-object v1, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->stack:Ljava/util/ArrayList; │ │ invoke-virtual {v1}, Ljava/util/ArrayList;->size()I │ │ move-result v0 │ │ - .line 258 │ + .line 257 │ .local v0, "size":I │ iget-object v1, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->stack:Ljava/util/ArrayList; │ │ add-int/lit8 v2, v0, -0x1 │ │ invoke-virtual {v1, v2}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; │ │ @@ -2940,189 +2925,189 @@ │ .end method │ │ .method popStackToBefore(Ljava/lang/String;)V │ .locals 3 │ .param p1, "elName" # Ljava/lang/String; │ │ .prologue │ - .line 323 │ + .line 322 │ iget-object v2, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->stack:Ljava/util/ArrayList; │ │ invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ add-int/lit8 v1, v2, -0x1 │ │ .local v1, "pos":I │ :goto_0 │ if-ltz v1, :cond_0 │ │ - .line 324 │ + .line 323 │ iget-object v2, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->stack:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lorg/jsoup/nodes/Element; │ │ - .line 325 │ + .line 324 │ .local v0, "next":Lorg/jsoup/nodes/Element; │ invoke-virtual {v0}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ - .line 331 │ + .line 330 │ .end local v0 # "next":Lorg/jsoup/nodes/Element; │ :cond_0 │ return-void │ │ - .line 328 │ + .line 327 │ .restart local v0 # "next":Lorg/jsoup/nodes/Element; │ :cond_1 │ iget-object v2, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->stack:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v1}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; │ │ - .line 323 │ + .line 322 │ add-int/lit8 v1, v1, -0x1 │ │ goto :goto_0 │ .end method │ │ .method popStackToClose(Ljava/lang/String;)V │ .locals 3 │ .param p1, "elName" # Ljava/lang/String; │ │ .prologue │ - .line 305 │ + .line 304 │ iget-object v2, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->stack:Ljava/util/ArrayList; │ │ invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ add-int/lit8 v1, v2, -0x1 │ │ .local v1, "pos":I │ :goto_0 │ if-ltz v1, :cond_0 │ │ - .line 306 │ + .line 305 │ iget-object v2, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->stack:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lorg/jsoup/nodes/Element; │ │ - .line 307 │ + .line 306 │ .local v0, "next":Lorg/jsoup/nodes/Element; │ iget-object v2, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->stack:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v1}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; │ │ - .line 308 │ + .line 307 │ invoke-virtual {v0}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ - .line 311 │ + .line 310 │ .end local v0 # "next":Lorg/jsoup/nodes/Element; │ :cond_0 │ return-void │ │ - .line 305 │ + .line 304 │ .restart local v0 # "next":Lorg/jsoup/nodes/Element; │ :cond_1 │ add-int/lit8 v1, v1, -0x1 │ │ goto :goto_0 │ .end method │ │ .method varargs popStackToClose([Ljava/lang/String;)V │ .locals 3 │ .param p1, "elNames" # [Ljava/lang/String; │ │ .prologue │ - .line 314 │ + .line 313 │ iget-object v2, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->stack:Ljava/util/ArrayList; │ │ invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ add-int/lit8 v1, v2, -0x1 │ │ .local v1, "pos":I │ :goto_0 │ if-ltz v1, :cond_0 │ │ - .line 315 │ + .line 314 │ iget-object v2, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->stack:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lorg/jsoup/nodes/Element; │ │ - .line 316 │ + .line 315 │ .local v0, "next":Lorg/jsoup/nodes/Element; │ iget-object v2, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->stack:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v1}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; │ │ - .line 317 │ + .line 316 │ invoke-virtual {v0}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-static {v2, p1}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ - .line 320 │ + .line 319 │ .end local v0 # "next":Lorg/jsoup/nodes/Element; │ :cond_0 │ return-void │ │ - .line 314 │ + .line 313 │ .restart local v0 # "next":Lorg/jsoup/nodes/Element; │ :cond_1 │ add-int/lit8 v1, v1, -0x1 │ │ goto :goto_0 │ .end method │ │ .method protected process(Lorg/jsoup/parser/Token;)Z │ .locals 1 │ .param p1, "token" # Lorg/jsoup/parser/Token; │ │ .prologue │ - .line 109 │ + .line 108 │ iput-object p1, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->currentToken:Lorg/jsoup/parser/Token; │ │ - .line 110 │ + .line 109 │ iget-object v0, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->state:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {v0, p1, p0}, Lorg/jsoup/parser/HtmlTreeBuilderState;->process(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilder;)Z │ │ move-result v0 │ │ return v0 │ @@ -3130,242 +3115,254 @@ │ │ .method process(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilderState;)Z │ .locals 1 │ .param p1, "token" # Lorg/jsoup/parser/Token; │ .param p2, "state" # Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ .prologue │ - .line 114 │ + .line 113 │ iput-object p1, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->currentToken:Lorg/jsoup/parser/Token; │ │ - .line 115 │ + .line 114 │ invoke-virtual {p2, p1, p0}, Lorg/jsoup/parser/HtmlTreeBuilderState;->process(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilder;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ +.method public bridge synthetic processStartTag(Ljava/lang/String;Lorg/jsoup/nodes/Attributes;)Z │ + .locals 1 │ + │ + .prologue │ + .line 14 │ + invoke-super {p0, p1, p2}, Lorg/jsoup/parser/TreeBuilder;->processStartTag(Ljava/lang/String;Lorg/jsoup/nodes/Attributes;)Z │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ .method push(Lorg/jsoup/nodes/Element;)V │ .locals 1 │ .param p1, "element" # Lorg/jsoup/nodes/Element; │ │ .prologue │ - .line 262 │ + .line 261 │ iget-object v0, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->stack:Ljava/util/ArrayList; │ │ invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 263 │ + .line 262 │ return-void │ .end method │ │ .method pushActiveFormattingElements(Lorg/jsoup/nodes/Element;)V │ .locals 4 │ .param p1, "in" # Lorg/jsoup/nodes/Element; │ │ .prologue │ - .line 569 │ + .line 568 │ const/4 v1, 0x0 │ │ - .line 570 │ + .line 569 │ .local v1, "numSeen":I │ iget-object v3, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->formattingElements:Ljava/util/ArrayList; │ │ invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ │ move-result v3 │ │ add-int/lit8 v2, v3, -0x1 │ │ .local v2, "pos":I │ :goto_0 │ if-ltz v2, :cond_0 │ │ - .line 571 │ + .line 570 │ iget-object v3, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->formattingElements:Ljava/util/ArrayList; │ │ invoke-virtual {v3, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lorg/jsoup/nodes/Element; │ │ - .line 572 │ + .line 571 │ .local v0, "el":Lorg/jsoup/nodes/Element; │ if-nez v0, :cond_1 │ │ - .line 583 │ + .line 582 │ .end local v0 # "el":Lorg/jsoup/nodes/Element; │ :cond_0 │ :goto_1 │ iget-object v3, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->formattingElements:Ljava/util/ArrayList; │ │ invoke-virtual {v3, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 584 │ + .line 583 │ return-void │ │ - .line 575 │ + .line 574 │ .restart local v0 # "el":Lorg/jsoup/nodes/Element; │ :cond_1 │ invoke-direct {p0, p1, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->isSameFormattingElement(Lorg/jsoup/nodes/Element;Lorg/jsoup/nodes/Element;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_2 │ │ - .line 576 │ + .line 575 │ add-int/lit8 v1, v1, 0x1 │ │ - .line 578 │ + .line 577 │ :cond_2 │ const/4 v3, 0x3 │ │ if-ne v1, v3, :cond_3 │ │ - .line 579 │ + .line 578 │ iget-object v3, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->formattingElements:Ljava/util/ArrayList; │ │ invoke-virtual {v3, v2}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; │ │ goto :goto_1 │ │ - .line 570 │ + .line 569 │ :cond_3 │ add-int/lit8 v2, v2, -0x1 │ │ goto :goto_0 │ .end method │ │ .method reconstructFormattingElements()V │ .locals 8 │ │ .prologue │ - .line 595 │ + .line 594 │ invoke-virtual {p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->lastFormattingElement()Lorg/jsoup/nodes/Element; │ │ move-result-object v1 │ │ - .line 596 │ + .line 595 │ .local v1, "last":Lorg/jsoup/nodes/Element; │ if-eqz v1, :cond_0 │ │ invoke-virtual {p0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->onStack(Lorg/jsoup/nodes/Element;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_1 │ │ - .line 630 │ + .line 629 │ :cond_0 │ :goto_0 │ return-void │ │ - .line 599 │ + .line 598 │ :cond_1 │ move-object v0, v1 │ │ - .line 600 │ + .line 599 │ .local v0, "entry":Lorg/jsoup/nodes/Element; │ iget-object v6, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->formattingElements:Ljava/util/ArrayList; │ │ invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ │ move-result v4 │ │ - .line 601 │ + .line 600 │ .local v4, "size":I │ add-int/lit8 v3, v4, -0x1 │ │ - .line 602 │ + .line 601 │ .local v3, "pos":I │ const/4 v5, 0x0 │ │ - .line 604 │ + .line 603 │ .local v5, "skip":Z │ :cond_2 │ if-nez v3, :cond_5 │ │ - .line 605 │ + .line 604 │ const/4 v5, 0x1 │ │ - .line 613 │ + .line 612 │ :cond_3 │ :goto_1 │ if-nez v5, :cond_4 │ │ - .line 614 │ + .line 613 │ iget-object v6, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->formattingElements:Ljava/util/ArrayList; │ │ add-int/lit8 v3, v3, 0x1 │ │ invoke-virtual {v6, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ .end local v0 # "entry":Lorg/jsoup/nodes/Element; │ check-cast v0, Lorg/jsoup/nodes/Element; │ │ - .line 615 │ + .line 614 │ .restart local v0 # "entry":Lorg/jsoup/nodes/Element; │ :cond_4 │ invoke-static {v0}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ │ - .line 618 │ + .line 617 │ const/4 v5, 0x0 │ │ - .line 619 │ + .line 618 │ invoke-virtual {v0}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {p0, v6}, Lorg/jsoup/parser/HtmlTreeBuilder;->insertStartTag(Ljava/lang/String;)Lorg/jsoup/nodes/Element; │ │ move-result-object v2 │ │ - .line 621 │ + .line 620 │ .local v2, "newEl":Lorg/jsoup/nodes/Element; │ invoke-virtual {v2}, Lorg/jsoup/nodes/Element;->attributes()Lorg/jsoup/nodes/Attributes; │ │ move-result-object v6 │ │ invoke-virtual {v0}, Lorg/jsoup/nodes/Element;->attributes()Lorg/jsoup/nodes/Attributes; │ │ move-result-object v7 │ │ invoke-virtual {v6, v7}, Lorg/jsoup/nodes/Attributes;->addAll(Lorg/jsoup/nodes/Attributes;)V │ │ - .line 624 │ + .line 623 │ iget-object v6, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->formattingElements:Ljava/util/ArrayList; │ │ invoke-virtual {v6, v3, v2}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object; │ │ - .line 627 │ + .line 626 │ add-int/lit8 v6, v4, -0x1 │ │ if-ne v3, v6, :cond_3 │ │ goto :goto_0 │ │ - .line 608 │ + .line 607 │ .end local v2 # "newEl":Lorg/jsoup/nodes/Element; │ :cond_5 │ iget-object v6, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->formattingElements:Ljava/util/ArrayList; │ │ add-int/lit8 v3, v3, -0x1 │ │ invoke-virtual {v6, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ .end local v0 # "entry":Lorg/jsoup/nodes/Element; │ check-cast v0, Lorg/jsoup/nodes/Element; │ │ - .line 609 │ + .line 608 │ .restart local v0 # "entry":Lorg/jsoup/nodes/Element; │ if-eqz v0, :cond_3 │ │ invoke-virtual {p0, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->onStack(Lorg/jsoup/nodes/Element;)Z │ │ move-result v6 │ │ @@ -3375,144 +3372,144 @@ │ .end method │ │ .method removeFromActiveFormattingElements(Lorg/jsoup/nodes/Element;)V │ .locals 3 │ .param p1, "el" # Lorg/jsoup/nodes/Element; │ │ .prologue │ - .line 641 │ + .line 640 │ iget-object v2, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->formattingElements:Ljava/util/ArrayList; │ │ invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ add-int/lit8 v1, v2, -0x1 │ │ .local v1, "pos":I │ :goto_0 │ if-ltz v1, :cond_0 │ │ - .line 642 │ + .line 641 │ iget-object v2, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->formattingElements:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lorg/jsoup/nodes/Element; │ │ - .line 643 │ + .line 642 │ .local v0, "next":Lorg/jsoup/nodes/Element; │ if-ne v0, p1, :cond_1 │ │ - .line 644 │ + .line 643 │ iget-object v2, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->formattingElements:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v1}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; │ │ - .line 648 │ + .line 647 │ .end local v0 # "next":Lorg/jsoup/nodes/Element; │ :cond_0 │ return-void │ │ - .line 641 │ + .line 640 │ .restart local v0 # "next":Lorg/jsoup/nodes/Element; │ :cond_1 │ add-int/lit8 v1, v1, -0x1 │ │ goto :goto_0 │ .end method │ │ .method removeFromStack(Lorg/jsoup/nodes/Element;)Z │ .locals 3 │ .param p1, "el" # Lorg/jsoup/nodes/Element; │ │ .prologue │ - .line 294 │ + .line 293 │ iget-object v2, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->stack:Ljava/util/ArrayList; │ │ invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ add-int/lit8 v1, v2, -0x1 │ │ .local v1, "pos":I │ :goto_0 │ if-ltz v1, :cond_1 │ │ - .line 295 │ + .line 294 │ iget-object v2, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->stack:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lorg/jsoup/nodes/Element; │ │ - .line 296 │ + .line 295 │ .local v0, "next":Lorg/jsoup/nodes/Element; │ if-ne v0, p1, :cond_0 │ │ - .line 297 │ + .line 296 │ iget-object v2, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->stack:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v1}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; │ │ - .line 298 │ + .line 297 │ const/4 v2, 0x1 │ │ - .line 301 │ + .line 300 │ .end local v0 # "next":Lorg/jsoup/nodes/Element; │ :goto_1 │ return v2 │ │ - .line 294 │ + .line 293 │ .restart local v0 # "next":Lorg/jsoup/nodes/Element; │ :cond_0 │ add-int/lit8 v1, v1, -0x1 │ │ goto :goto_0 │ │ - .line 301 │ + .line 300 │ .end local v0 # "next":Lorg/jsoup/nodes/Element; │ :cond_1 │ const/4 v2, 0x0 │ │ goto :goto_1 │ .end method │ │ .method removeLastFormattingElement()Lorg/jsoup/nodes/Element; │ .locals 3 │ │ .prologue │ - .line 560 │ + .line 559 │ iget-object v1, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->formattingElements:Ljava/util/ArrayList; │ │ invoke-virtual {v1}, Ljava/util/ArrayList;->size()I │ │ move-result v0 │ │ - .line 561 │ + .line 560 │ .local v0, "size":I │ if-lez v0, :cond_0 │ │ - .line 562 │ + .line 561 │ iget-object v1, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->formattingElements:Ljava/util/ArrayList; │ │ add-int/lit8 v2, v0, -0x1 │ │ invoke-virtual {v1, v2}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Lorg/jsoup/nodes/Element; │ │ - .line 564 │ + .line 563 │ :goto_0 │ return-object v1 │ │ :cond_0 │ const/4 v1, 0x0 │ │ goto :goto_0 │ @@ -3520,154 +3517,154 @@ │ │ .method replaceActiveFormattingElement(Lorg/jsoup/nodes/Element;Lorg/jsoup/nodes/Element;)V │ .locals 1 │ .param p1, "out" # Lorg/jsoup/nodes/Element; │ .param p2, "in" # Lorg/jsoup/nodes/Element; │ │ .prologue │ - .line 666 │ + .line 665 │ iget-object v0, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->formattingElements:Ljava/util/ArrayList; │ │ invoke-direct {p0, v0, p1, p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->replaceInQueue(Ljava/util/ArrayList;Lorg/jsoup/nodes/Element;Lorg/jsoup/nodes/Element;)V │ │ - .line 667 │ + .line 666 │ return-void │ .end method │ │ .method replaceOnStack(Lorg/jsoup/nodes/Element;Lorg/jsoup/nodes/Element;)V │ .locals 1 │ .param p1, "out" # Lorg/jsoup/nodes/Element; │ .param p2, "in" # Lorg/jsoup/nodes/Element; │ │ .prologue │ - .line 373 │ + .line 372 │ iget-object v0, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->stack:Ljava/util/ArrayList; │ │ invoke-direct {p0, v0, p1, p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->replaceInQueue(Ljava/util/ArrayList;Lorg/jsoup/nodes/Element;Lorg/jsoup/nodes/Element;)V │ │ - .line 374 │ + .line 373 │ return-void │ .end method │ │ .method resetInsertionMode()V │ .locals 5 │ │ .prologue │ - .line 383 │ + .line 382 │ const/4 v0, 0x0 │ │ - .line 384 │ + .line 383 │ .local v0, "last":Z │ iget-object v4, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->stack:Ljava/util/ArrayList; │ │ invoke-virtual {v4}, Ljava/util/ArrayList;->size()I │ │ move-result v4 │ │ add-int/lit8 v3, v4, -0x1 │ │ .local v3, "pos":I │ :goto_0 │ if-ltz v3, :cond_1 │ │ - .line 385 │ + .line 384 │ iget-object v4, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->stack:Ljava/util/ArrayList; │ │ invoke-virtual {v4, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Lorg/jsoup/nodes/Element; │ │ - .line 386 │ + .line 385 │ .local v2, "node":Lorg/jsoup/nodes/Element; │ if-nez v3, :cond_0 │ │ - .line 387 │ + .line 386 │ const/4 v0, 0x1 │ │ - .line 388 │ + .line 387 │ iget-object v2, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->contextElement:Lorg/jsoup/nodes/Element; │ │ - .line 390 │ + .line 389 │ :cond_0 │ invoke-virtual {v2}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ │ move-result-object v1 │ │ - .line 391 │ + .line 390 │ .local v1, "name":Ljava/lang/String; │ const-string v4, "select" │ │ invoke-virtual {v4, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_2 │ │ - .line 392 │ + .line 391 │ sget-object v4, Lorg/jsoup/parser/HtmlTreeBuilderState;->InSelect:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p0, v4}, Lorg/jsoup/parser/HtmlTreeBuilder;->transition(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 429 │ + .line 428 │ .end local v1 # "name":Ljava/lang/String; │ .end local v2 # "node":Lorg/jsoup/nodes/Element; │ :cond_1 │ :goto_1 │ return-void │ │ - .line 394 │ + .line 393 │ .restart local v1 # "name":Ljava/lang/String; │ .restart local v2 # "node":Lorg/jsoup/nodes/Element; │ :cond_2 │ const-string v4, "td" │ │ invoke-virtual {v4, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-nez v4, :cond_3 │ │ - const-string v4, "td" │ + const-string v4, "th" │ │ invoke-virtual {v4, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_4 │ │ if-nez v0, :cond_4 │ │ - .line 395 │ + .line 394 │ :cond_3 │ sget-object v4, Lorg/jsoup/parser/HtmlTreeBuilderState;->InCell:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p0, v4}, Lorg/jsoup/parser/HtmlTreeBuilder;->transition(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto :goto_1 │ │ - .line 397 │ + .line 396 │ :cond_4 │ const-string v4, "tr" │ │ invoke-virtual {v4, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_5 │ │ - .line 398 │ + .line 397 │ sget-object v4, Lorg/jsoup/parser/HtmlTreeBuilderState;->InRow:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p0, v4}, Lorg/jsoup/parser/HtmlTreeBuilder;->transition(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto :goto_1 │ │ - .line 400 │ + .line 399 │ :cond_5 │ const-string v4, "tbody" │ │ invoke-virtual {v4, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ @@ -3685,192 +3682,192 @@ │ │ invoke-virtual {v4, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_7 │ │ - .line 401 │ + .line 400 │ :cond_6 │ sget-object v4, Lorg/jsoup/parser/HtmlTreeBuilderState;->InTableBody:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p0, v4}, Lorg/jsoup/parser/HtmlTreeBuilder;->transition(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto :goto_1 │ │ - .line 403 │ + .line 402 │ :cond_7 │ const-string v4, "caption" │ │ invoke-virtual {v4, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_8 │ │ - .line 404 │ + .line 403 │ sget-object v4, Lorg/jsoup/parser/HtmlTreeBuilderState;->InCaption:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p0, v4}, Lorg/jsoup/parser/HtmlTreeBuilder;->transition(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto :goto_1 │ │ - .line 406 │ + .line 405 │ :cond_8 │ const-string v4, "colgroup" │ │ invoke-virtual {v4, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_9 │ │ - .line 407 │ + .line 406 │ sget-object v4, Lorg/jsoup/parser/HtmlTreeBuilderState;->InColumnGroup:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p0, v4}, Lorg/jsoup/parser/HtmlTreeBuilder;->transition(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto :goto_1 │ │ - .line 409 │ + .line 408 │ :cond_9 │ const-string v4, "table" │ │ invoke-virtual {v4, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_a │ │ - .line 410 │ + .line 409 │ sget-object v4, Lorg/jsoup/parser/HtmlTreeBuilderState;->InTable:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p0, v4}, Lorg/jsoup/parser/HtmlTreeBuilder;->transition(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto :goto_1 │ │ - .line 412 │ + .line 411 │ :cond_a │ const-string v4, "head" │ │ invoke-virtual {v4, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_b │ │ - .line 413 │ + .line 412 │ sget-object v4, Lorg/jsoup/parser/HtmlTreeBuilderState;->InBody:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p0, v4}, Lorg/jsoup/parser/HtmlTreeBuilder;->transition(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto :goto_1 │ │ - .line 415 │ + .line 414 │ :cond_b │ const-string v4, "body" │ │ invoke-virtual {v4, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_c │ │ - .line 416 │ + .line 415 │ sget-object v4, Lorg/jsoup/parser/HtmlTreeBuilderState;->InBody:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p0, v4}, Lorg/jsoup/parser/HtmlTreeBuilder;->transition(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto/16 :goto_1 │ │ - .line 418 │ + .line 417 │ :cond_c │ const-string v4, "frameset" │ │ invoke-virtual {v4, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_d │ │ - .line 419 │ + .line 418 │ sget-object v4, Lorg/jsoup/parser/HtmlTreeBuilderState;->InFrameset:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p0, v4}, Lorg/jsoup/parser/HtmlTreeBuilder;->transition(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto/16 :goto_1 │ │ - .line 421 │ + .line 420 │ :cond_d │ const-string v4, "html" │ │ invoke-virtual {v4, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_e │ │ - .line 422 │ + .line 421 │ sget-object v4, Lorg/jsoup/parser/HtmlTreeBuilderState;->BeforeHead:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p0, v4}, Lorg/jsoup/parser/HtmlTreeBuilder;->transition(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto/16 :goto_1 │ │ - .line 424 │ + .line 423 │ :cond_e │ if-eqz v0, :cond_f │ │ - .line 425 │ + .line 424 │ sget-object v4, Lorg/jsoup/parser/HtmlTreeBuilderState;->InBody:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p0, v4}, Lorg/jsoup/parser/HtmlTreeBuilder;->transition(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto/16 :goto_1 │ │ - .line 384 │ + .line 383 │ :cond_f │ add-int/lit8 v3, v3, -0x1 │ │ goto/16 :goto_0 │ .end method │ │ .method setFormElement(Lorg/jsoup/nodes/FormElement;)V │ .locals 0 │ .param p1, "formElement" # Lorg/jsoup/nodes/FormElement; │ │ .prologue │ - .line 514 │ + .line 513 │ iput-object p1, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->formElement:Lorg/jsoup/nodes/FormElement; │ │ - .line 515 │ + .line 514 │ return-void │ .end method │ │ .method setFosterInserts(Z)V │ .locals 0 │ .param p1, "fosterInserts" # Z │ │ .prologue │ - .line 506 │ + .line 505 │ iput-boolean p1, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->fosterInserts:Z │ │ - .line 507 │ + .line 506 │ return-void │ .end method │ │ .method setHeadElement(Lorg/jsoup/nodes/Element;)V │ .locals 0 │ .param p1, "headElement" # Lorg/jsoup/nodes/Element; │ │ .prologue │ - .line 494 │ + .line 493 │ iput-object p1, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->headElement:Lorg/jsoup/nodes/Element; │ │ - .line 495 │ + .line 494 │ return-void │ .end method │ │ .method setPendingTableCharacters(Ljava/util/List;)V │ .locals 0 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ @@ -3879,37 +3876,37 @@ │ "<", │ "Ljava/lang/String;", │ ">;)V" │ } │ .end annotation │ │ .prologue │ - .line 526 │ + .line 525 │ .local p1, "pendingTableCharacters":Ljava/util/List;, "Ljava/util/List;" │ iput-object p1, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->pendingTableCharacters:Ljava/util/List; │ │ - .line 527 │ + .line 526 │ return-void │ .end method │ │ .method state()Lorg/jsoup/parser/HtmlTreeBuilderState; │ .locals 1 │ │ .prologue │ - .line 123 │ + .line 122 │ iget-object v0, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->state:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ return-object v0 │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 2 │ │ .prologue │ - .line 697 │ + .line 696 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ const-string v1, "TreeBuilder{currentToken=" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ @@ -3936,14 +3933,15 @@ │ │ const-string v1, ", currentElement=" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ + .line 699 │ invoke-virtual {p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->currentElement()Lorg/jsoup/nodes/Element; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ @@ -3962,13 +3960,13 @@ │ .end method │ │ .method transition(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ .locals 0 │ .param p1, "state" # Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ .prologue │ - .line 119 │ + .line 118 │ iput-object p1, p0, Lorg/jsoup/parser/HtmlTreeBuilder;->state:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ - .line 120 │ + .line 119 │ return-void │ .end method ├── smali/org/jsoup/parser/HtmlTreeBuilderState$18.smali │ @@ -15,15 +15,15 @@ │ │ │ # direct methods │ .method constructor (Ljava/lang/String;I)V │ .locals 1 │ │ .prologue │ - .line 1305 │ + .line 1312 │ const/4 v0, 0x0 │ │ invoke-direct {p0, p1, p2, v0}, Lorg/jsoup/parser/HtmlTreeBuilderState;->(Ljava/lang/String;ILorg/jsoup/parser/HtmlTreeBuilderState$1;)V │ │ return-void │ .end method │ │ @@ -33,69 +33,69 @@ │ .locals 3 │ .param p1, "t" # Lorg/jsoup/parser/Token; │ .param p2, "tb" # Lorg/jsoup/parser/HtmlTreeBuilder; │ │ .prologue │ const/4 v0, 0x0 │ │ - .line 1307 │ + .line 1314 │ # invokes: Lorg/jsoup/parser/HtmlTreeBuilderState;->isWhitespace(Lorg/jsoup/parser/Token;)Z │ invoke-static {p1}, Lorg/jsoup/parser/HtmlTreeBuilderState;->access$100(Lorg/jsoup/parser/Token;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ - .line 1308 │ + .line 1315 │ sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$18;->InBody:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p2, p1, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilderState;)Z │ │ move-result v0 │ │ - .line 1330 │ + .line 1337 │ :goto_0 │ return v0 │ │ - .line 1309 │ + .line 1316 │ :cond_0 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->isComment()Z │ │ move-result v1 │ │ if-eqz v1, :cond_2 │ │ - .line 1310 │ + .line 1317 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->asComment()Lorg/jsoup/parser/Token$Comment; │ │ move-result-object v0 │ │ invoke-virtual {p2, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$Comment;)V │ │ - .line 1330 │ + .line 1337 │ :cond_1 │ :goto_1 │ const/4 v0, 0x1 │ │ goto :goto_0 │ │ - .line 1311 │ + .line 1318 │ :cond_2 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->isDoctype()Z │ │ move-result v1 │ │ if-eqz v1, :cond_3 │ │ - .line 1312 │ + .line 1319 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto :goto_0 │ │ - .line 1314 │ + .line 1321 │ :cond_3 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->isStartTag()Z │ │ move-result v1 │ │ if-eqz v1, :cond_4 │ │ @@ -111,24 +111,24 @@ │ │ invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_4 │ │ - .line 1315 │ + .line 1322 │ sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$18;->InBody:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p2, p1, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilderState;)Z │ │ move-result v0 │ │ goto :goto_0 │ │ - .line 1316 │ + .line 1323 │ :cond_4 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->isEndTag()Z │ │ move-result v1 │ │ if-eqz v1, :cond_6 │ │ @@ -144,50 +144,50 @@ │ │ invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_6 │ │ - .line 1317 │ + .line 1324 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->isFragmentParsing()Z │ │ move-result v1 │ │ if-eqz v1, :cond_5 │ │ - .line 1318 │ + .line 1325 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto :goto_0 │ │ - .line 1321 │ + .line 1328 │ :cond_5 │ sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$18;->AfterAfterBody:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p2, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->transition(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto :goto_1 │ │ - .line 1323 │ + .line 1330 │ :cond_6 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->isEOF()Z │ │ move-result v0 │ │ if-nez v0, :cond_1 │ │ - .line 1326 │ + .line 1333 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 1327 │ + .line 1334 │ sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$18;->InBody:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p2, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->transition(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 1328 │ + .line 1335 │ invoke-virtual {p2, p1}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;)Z │ │ move-result v0 │ │ goto :goto_0 │ .end method ├── smali/org/jsoup/parser/HtmlTreeBuilderState$19.smali │ @@ -15,15 +15,15 @@ │ │ │ # direct methods │ .method constructor (Ljava/lang/String;I)V │ .locals 1 │ │ .prologue │ - .line 1333 │ + .line 1340 │ const/4 v0, 0x0 │ │ invoke-direct {p0, p1, p2, v0}, Lorg/jsoup/parser/HtmlTreeBuilderState;->(Ljava/lang/String;ILorg/jsoup/parser/HtmlTreeBuilderState$1;)V │ │ return-void │ .end method │ │ @@ -35,161 +35,161 @@ │ .param p2, "tb" # Lorg/jsoup/parser/HtmlTreeBuilder; │ │ .prologue │ const/4 v3, 0x1 │ │ const/4 v2, 0x0 │ │ - .line 1335 │ + .line 1342 │ # invokes: Lorg/jsoup/parser/HtmlTreeBuilderState;->isWhitespace(Lorg/jsoup/parser/Token;)Z │ invoke-static {p1}, Lorg/jsoup/parser/HtmlTreeBuilderState;->access$100(Lorg/jsoup/parser/Token;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_1 │ │ - .line 1336 │ + .line 1343 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->asCharacter()Lorg/jsoup/parser/Token$Character; │ │ move-result-object v2 │ │ invoke-virtual {p2, v2}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$Character;)V │ │ :cond_0 │ :goto_0 │ move v2, v3 │ │ - .line 1376 │ + .line 1383 │ :goto_1 │ return v2 │ │ - .line 1337 │ + .line 1344 │ :cond_1 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->isComment()Z │ │ move-result v4 │ │ if-eqz v4, :cond_2 │ │ - .line 1338 │ + .line 1345 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->asComment()Lorg/jsoup/parser/Token$Comment; │ │ move-result-object v2 │ │ invoke-virtual {p2, v2}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$Comment;)V │ │ goto :goto_0 │ │ - .line 1339 │ + .line 1346 │ :cond_2 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->isDoctype()Z │ │ move-result v4 │ │ if-eqz v4, :cond_3 │ │ - .line 1340 │ + .line 1347 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto :goto_1 │ │ - .line 1342 │ + .line 1349 │ :cond_3 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->isStartTag()Z │ │ move-result v4 │ │ if-eqz v4, :cond_8 │ │ - .line 1343 │ + .line 1350 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->asStartTag()Lorg/jsoup/parser/Token$StartTag; │ │ move-result-object v1 │ │ - .line 1344 │ + .line 1351 │ .local v1, "start":Lorg/jsoup/parser/Token$StartTag; │ invoke-virtual {v1}, Lorg/jsoup/parser/Token$StartTag;->name()Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 1345 │ + .line 1352 │ .local v0, "name":Ljava/lang/String; │ const-string v4, "html" │ │ invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_4 │ │ - .line 1346 │ + .line 1353 │ sget-object v2, Lorg/jsoup/parser/HtmlTreeBuilderState$19;->InBody:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p2, v1, v2}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilderState;)Z │ │ move-result v2 │ │ goto :goto_1 │ │ - .line 1347 │ + .line 1354 │ :cond_4 │ const-string v4, "frameset" │ │ invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_5 │ │ - .line 1348 │ + .line 1355 │ invoke-virtual {p2, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$StartTag;)Lorg/jsoup/nodes/Element; │ │ goto :goto_0 │ │ - .line 1349 │ + .line 1356 │ :cond_5 │ const-string v4, "frame" │ │ invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_6 │ │ - .line 1350 │ + .line 1357 │ invoke-virtual {p2, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->insertEmpty(Lorg/jsoup/parser/Token$StartTag;)Lorg/jsoup/nodes/Element; │ │ goto :goto_0 │ │ - .line 1351 │ + .line 1358 │ :cond_6 │ const-string v3, "noframes" │ │ invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_7 │ │ - .line 1352 │ + .line 1359 │ sget-object v2, Lorg/jsoup/parser/HtmlTreeBuilderState$19;->InHead:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p2, v1, v2}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilderState;)Z │ │ move-result v2 │ │ goto :goto_1 │ │ - .line 1354 │ + .line 1361 │ :cond_7 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto :goto_1 │ │ - .line 1357 │ + .line 1364 │ .end local v0 # "name":Ljava/lang/String; │ .end local v1 # "start":Lorg/jsoup/parser/Token$StartTag; │ :cond_8 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->isEndTag()Z │ │ move-result v4 │ │ @@ -207,15 +207,15 @@ │ │ invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_a │ │ - .line 1358 │ + .line 1365 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->currentElement()Lorg/jsoup/nodes/Element; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ │ move-result-object v4 │ @@ -224,24 +224,24 @@ │ │ invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_9 │ │ - .line 1359 │ + .line 1366 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto/16 :goto_1 │ │ - .line 1362 │ + .line 1369 │ :cond_9 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->pop()Lorg/jsoup/nodes/Element; │ │ - .line 1363 │ + .line 1370 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->isFragmentParsing()Z │ │ move-result v2 │ │ if-nez v2, :cond_0 │ │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->currentElement()Lorg/jsoup/nodes/Element; │ @@ -256,30 +256,30 @@ │ │ invoke-virtual {v2, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-nez v2, :cond_0 │ │ - .line 1364 │ + .line 1371 │ sget-object v2, Lorg/jsoup/parser/HtmlTreeBuilderState$19;->AfterFrameset:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p2, v2}, Lorg/jsoup/parser/HtmlTreeBuilder;->transition(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto/16 :goto_0 │ │ - .line 1367 │ + .line 1374 │ :cond_a │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->isEOF()Z │ │ move-result v4 │ │ if-eqz v4, :cond_b │ │ - .line 1368 │ + .line 1375 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->currentElement()Lorg/jsoup/nodes/Element; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ │ move-result-object v2 │ @@ -288,21 +288,21 @@ │ │ invoke-virtual {v2, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-nez v2, :cond_0 │ │ - .line 1369 │ + .line 1376 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ move v2, v3 │ │ - .line 1370 │ + .line 1377 │ goto/16 :goto_1 │ │ - .line 1373 │ + .line 1380 │ :cond_b │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto/16 :goto_1 │ .end method ├── smali/org/jsoup/parser/HtmlTreeBuilderState$20.smali │ @@ -15,15 +15,15 @@ │ │ │ # direct methods │ .method constructor (Ljava/lang/String;I)V │ .locals 1 │ │ .prologue │ - .line 1379 │ + .line 1386 │ const/4 v0, 0x0 │ │ invoke-direct {p0, p1, p2, v0}, Lorg/jsoup/parser/HtmlTreeBuilderState;->(Ljava/lang/String;ILorg/jsoup/parser/HtmlTreeBuilderState$1;)V │ │ return-void │ .end method │ │ @@ -33,68 +33,68 @@ │ .locals 3 │ .param p1, "t" # Lorg/jsoup/parser/Token; │ .param p2, "tb" # Lorg/jsoup/parser/HtmlTreeBuilder; │ │ .prologue │ const/4 v0, 0x0 │ │ - .line 1381 │ + .line 1388 │ # invokes: Lorg/jsoup/parser/HtmlTreeBuilderState;->isWhitespace(Lorg/jsoup/parser/Token;)Z │ invoke-static {p1}, Lorg/jsoup/parser/HtmlTreeBuilderState;->access$100(Lorg/jsoup/parser/Token;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_1 │ │ - .line 1382 │ + .line 1389 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->asCharacter()Lorg/jsoup/parser/Token$Character; │ │ move-result-object v0 │ │ invoke-virtual {p2, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$Character;)V │ │ - .line 1400 │ + .line 1407 │ :cond_0 │ :goto_0 │ const/4 v0, 0x1 │ │ :goto_1 │ return v0 │ │ - .line 1383 │ + .line 1390 │ :cond_1 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->isComment()Z │ │ move-result v1 │ │ if-eqz v1, :cond_2 │ │ - .line 1384 │ + .line 1391 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->asComment()Lorg/jsoup/parser/Token$Comment; │ │ move-result-object v0 │ │ invoke-virtual {p2, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$Comment;)V │ │ goto :goto_0 │ │ - .line 1385 │ + .line 1392 │ :cond_2 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->isDoctype()Z │ │ move-result v1 │ │ if-eqz v1, :cond_3 │ │ - .line 1386 │ + .line 1393 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto :goto_1 │ │ - .line 1388 │ + .line 1395 │ :cond_3 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->isStartTag()Z │ │ move-result v1 │ │ if-eqz v1, :cond_4 │ │ @@ -110,24 +110,24 @@ │ │ invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_4 │ │ - .line 1389 │ + .line 1396 │ sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$20;->InBody:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p2, p1, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilderState;)Z │ │ move-result v0 │ │ goto :goto_1 │ │ - .line 1390 │ + .line 1397 │ :cond_4 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->isEndTag()Z │ │ move-result v1 │ │ if-eqz v1, :cond_5 │ │ @@ -143,22 +143,22 @@ │ │ invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_5 │ │ - .line 1391 │ + .line 1398 │ sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$20;->AfterAfterFrameset:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p2, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->transition(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto :goto_0 │ │ - .line 1392 │ + .line 1399 │ :cond_5 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->isStartTag()Z │ │ move-result v1 │ │ if-eqz v1, :cond_6 │ │ @@ -174,29 +174,29 @@ │ │ invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_6 │ │ - .line 1393 │ + .line 1400 │ sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$20;->InHead:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p2, p1, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilderState;)Z │ │ move-result v0 │ │ goto :goto_1 │ │ - .line 1394 │ + .line 1401 │ :cond_6 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->isEOF()Z │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ - .line 1397 │ + .line 1404 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto :goto_1 │ .end method ├── smali/org/jsoup/parser/HtmlTreeBuilderState$21.smali │ @@ -15,15 +15,15 @@ │ │ │ # direct methods │ .method constructor (Ljava/lang/String;I)V │ .locals 1 │ │ .prologue │ - .line 1403 │ + .line 1410 │ const/4 v0, 0x0 │ │ invoke-direct {p0, p1, p2, v0}, Lorg/jsoup/parser/HtmlTreeBuilderState;->(Ljava/lang/String;ILorg/jsoup/parser/HtmlTreeBuilderState$1;)V │ │ return-void │ .end method │ │ @@ -31,36 +31,36 @@ │ # virtual methods │ .method process(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilder;)Z │ .locals 2 │ .param p1, "t" # Lorg/jsoup/parser/Token; │ .param p2, "tb" # Lorg/jsoup/parser/HtmlTreeBuilder; │ │ .prologue │ - .line 1405 │ + .line 1412 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->isComment()Z │ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ - .line 1406 │ + .line 1413 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->asComment()Lorg/jsoup/parser/Token$Comment; │ │ move-result-object v0 │ │ invoke-virtual {p2, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$Comment;)V │ │ - .line 1416 │ + .line 1423 │ :cond_0 │ const/4 v0, 0x1 │ │ :goto_0 │ return v0 │ │ - .line 1407 │ + .line 1414 │ :cond_1 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->isDoctype()Z │ │ move-result v0 │ │ if-nez v0, :cond_2 │ │ @@ -89,40 +89,40 @@ │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_3 │ │ - .line 1408 │ + .line 1415 │ :cond_2 │ sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$21;->InBody:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p2, p1, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilderState;)Z │ │ move-result v0 │ │ goto :goto_0 │ │ - .line 1409 │ + .line 1416 │ :cond_3 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->isEOF()Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ - .line 1412 │ + .line 1419 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 1413 │ + .line 1420 │ sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$21;->InBody:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p2, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->transition(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 1414 │ + .line 1421 │ invoke-virtual {p2, p1}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;)Z │ │ move-result v0 │ │ goto :goto_0 │ .end method ├── smali/org/jsoup/parser/HtmlTreeBuilderState$22.smali │ @@ -15,15 +15,15 @@ │ │ │ # direct methods │ .method constructor (Ljava/lang/String;I)V │ .locals 1 │ │ .prologue │ - .line 1419 │ + .line 1426 │ const/4 v0, 0x0 │ │ invoke-direct {p0, p1, p2, v0}, Lorg/jsoup/parser/HtmlTreeBuilderState;->(Ljava/lang/String;ILorg/jsoup/parser/HtmlTreeBuilderState$1;)V │ │ return-void │ .end method │ │ @@ -31,36 +31,36 @@ │ # virtual methods │ .method process(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilder;)Z │ .locals 2 │ .param p1, "t" # Lorg/jsoup/parser/Token; │ .param p2, "tb" # Lorg/jsoup/parser/HtmlTreeBuilder; │ │ .prologue │ - .line 1421 │ + .line 1428 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->isComment()Z │ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ - .line 1422 │ + .line 1429 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->asComment()Lorg/jsoup/parser/Token$Comment; │ │ move-result-object v0 │ │ invoke-virtual {p2, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$Comment;)V │ │ - .line 1433 │ + .line 1440 │ :cond_0 │ const/4 v0, 0x1 │ │ :goto_0 │ return v0 │ │ - .line 1423 │ + .line 1430 │ :cond_1 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->isDoctype()Z │ │ move-result v0 │ │ if-nez v0, :cond_2 │ │ @@ -89,33 +89,33 @@ │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_3 │ │ - .line 1424 │ + .line 1431 │ :cond_2 │ sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$22;->InBody:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p2, p1, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilderState;)Z │ │ move-result v0 │ │ goto :goto_0 │ │ - .line 1425 │ + .line 1432 │ :cond_3 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->isEOF()Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ - .line 1427 │ + .line 1434 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->isStartTag()Z │ │ move-result v0 │ │ if-eqz v0, :cond_4 │ │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->asStartTag()Lorg/jsoup/parser/Token$StartTag; │ @@ -130,25 +130,25 @@ │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_4 │ │ - .line 1428 │ + .line 1435 │ sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$22;->InHead:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p2, p1, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilderState;)Z │ │ move-result v0 │ │ goto :goto_0 │ │ - .line 1430 │ + .line 1437 │ :cond_4 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 1431 │ + .line 1438 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method ├── smali/org/jsoup/parser/HtmlTreeBuilderState$23.smali │ @@ -15,15 +15,15 @@ │ │ │ # direct methods │ .method constructor (Ljava/lang/String;I)V │ .locals 1 │ │ .prologue │ - .line 1436 │ + .line 1443 │ const/4 v0, 0x0 │ │ invoke-direct {p0, p1, p2, v0}, Lorg/jsoup/parser/HtmlTreeBuilderState;->(Ljava/lang/String;ILorg/jsoup/parser/HtmlTreeBuilderState$1;)V │ │ return-void │ .end method │ │ @@ -31,12 +31,12 @@ │ # virtual methods │ .method process(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilder;)Z │ .locals 1 │ .param p1, "t" # Lorg/jsoup/parser/Token; │ .param p2, "tb" # Lorg/jsoup/parser/HtmlTreeBuilder; │ │ .prologue │ - .line 1438 │ + .line 1445 │ const/4 v0, 0x1 │ │ return v0 │ .end method ├── smali/org/jsoup/parser/HtmlTreeBuilderState$7.smali │ @@ -31,4160 +31,4186 @@ │ # virtual methods │ .method anyOtherEndTag(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilder;)Z │ .locals 5 │ .param p1, "t" # Lorg/jsoup/parser/Token; │ .param p2, "tb" # Lorg/jsoup/parser/HtmlTreeBuilder; │ │ .prologue │ - .line 755 │ + .line 762 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->asEndTag()Lorg/jsoup/parser/Token$EndTag; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Lorg/jsoup/parser/Token$EndTag;->name()Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 756 │ + .line 763 │ .local v0, "name":Ljava/lang/String; │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->getStack()Ljava/util/ArrayList; │ │ move-result-object v3 │ │ - .line 757 │ + .line 764 │ .local v3, "stack":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ │ move-result v4 │ │ add-int/lit8 v2, v4, -0x1 │ │ .local v2, "pos":I │ :goto_0 │ if-ltz v2, :cond_1 │ │ - .line 758 │ + .line 765 │ invoke-virtual {v3, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Lorg/jsoup/nodes/Element; │ │ - .line 759 │ + .line 766 │ .local v1, "node":Lorg/jsoup/nodes/Element; │ invoke-virtual {v1}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {v4, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_2 │ │ - .line 760 │ + .line 767 │ invoke-virtual {p2, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->generateImpliedEndTags(Ljava/lang/String;)V │ │ - .line 761 │ + .line 768 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->currentElement()Lorg/jsoup/nodes/Element; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-nez v4, :cond_0 │ │ - .line 762 │ + .line 769 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 763 │ + .line 770 │ :cond_0 │ invoke-virtual {p2, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->popStackToClose(Ljava/lang/String;)V │ │ - .line 772 │ + .line 779 │ .end local v1 # "node":Lorg/jsoup/nodes/Element; │ :cond_1 │ const/4 v4, 0x1 │ │ :goto_1 │ return v4 │ │ - .line 766 │ + .line 773 │ .restart local v1 # "node":Lorg/jsoup/nodes/Element; │ :cond_2 │ invoke-virtual {p2, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->isSpecial(Lorg/jsoup/nodes/Element;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_3 │ │ - .line 767 │ + .line 774 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 768 │ + .line 775 │ const/4 v4, 0x0 │ │ goto :goto_1 │ │ - .line 757 │ + .line 764 │ :cond_3 │ add-int/lit8 v2, v2, -0x1 │ │ goto :goto_0 │ .end method │ │ .method process(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilder;)Z │ - .locals 42 │ + .locals 39 │ .param p1, "t" # Lorg/jsoup/parser/Token; │ .param p2, "tb" # Lorg/jsoup/parser/HtmlTreeBuilder; │ │ .prologue │ .line 246 │ - sget-object v39, Lorg/jsoup/parser/HtmlTreeBuilderState$24;->$SwitchMap$org$jsoup$parser$Token$TokenType:[I │ + sget-object v36, Lorg/jsoup/parser/HtmlTreeBuilderState$24;->$SwitchMap$org$jsoup$parser$Token$TokenType:[I │ │ move-object/from16 v0, p1 │ │ iget-object v0, v0, Lorg/jsoup/parser/Token;->type:Lorg/jsoup/parser/Token$TokenType; │ │ - move-object/from16 v40, v0 │ + move-object/from16 v37, v0 │ │ - invoke-virtual/range {v40 .. v40}, Lorg/jsoup/parser/Token$TokenType;->ordinal()I │ + invoke-virtual/range {v37 .. v37}, Lorg/jsoup/parser/Token$TokenType;->ordinal()I │ │ - move-result v40 │ + move-result v37 │ │ - aget v39, v39, v40 │ + aget v36, v36, v37 │ │ - packed-switch v39, :pswitch_data_0 │ + packed-switch v36, :pswitch_data_0 │ │ - .line 751 │ + .line 758 │ :cond_0 │ :goto_0 │ - const/16 v39, 0x1 │ + const/16 v36, 0x1 │ │ :goto_1 │ - return v39 │ + return v36 │ │ .line 248 │ :pswitch_0 │ invoke-virtual/range {p1 .. p1}, Lorg/jsoup/parser/Token;->asCharacter()Lorg/jsoup/parser/Token$Character; │ │ - move-result-object v9 │ + move-result-object v8 │ │ .line 249 │ - .local v9, "c":Lorg/jsoup/parser/Token$Character; │ - invoke-virtual {v9}, Lorg/jsoup/parser/Token$Character;->getData()Ljava/lang/String; │ + .local v8, "c":Lorg/jsoup/parser/Token$Character; │ + invoke-virtual {v8}, Lorg/jsoup/parser/Token$Character;->getData()Ljava/lang/String; │ │ - move-result-object v39 │ + move-result-object v36 │ │ # getter for: Lorg/jsoup/parser/HtmlTreeBuilderState;->nullString:Ljava/lang/String; │ invoke-static {}, Lorg/jsoup/parser/HtmlTreeBuilderState;->access$400()Ljava/lang/String; │ │ - move-result-object v40 │ + move-result-object v37 │ │ - invoke-virtual/range {v39 .. v40}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v36 .. v37}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-eqz v39, :cond_1 │ + if-eqz v36, :cond_1 │ │ .line 251 │ move-object/from16 v0, p2 │ │ move-object/from16 v1, p0 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ .line 252 │ - const/16 v39, 0x0 │ + const/16 v36, 0x0 │ │ goto :goto_1 │ │ .line 253 │ :cond_1 │ invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->framesetOk()Z │ │ - move-result v39 │ + move-result v36 │ │ - if-eqz v39, :cond_2 │ + if-eqz v36, :cond_2 │ │ # invokes: Lorg/jsoup/parser/HtmlTreeBuilderState;->isWhitespace(Lorg/jsoup/parser/Token;)Z │ - invoke-static {v9}, Lorg/jsoup/parser/HtmlTreeBuilderState;->access$100(Lorg/jsoup/parser/Token;)Z │ + invoke-static {v8}, Lorg/jsoup/parser/HtmlTreeBuilderState;->access$100(Lorg/jsoup/parser/Token;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-eqz v39, :cond_2 │ + if-eqz v36, :cond_2 │ │ .line 254 │ invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->reconstructFormattingElements()V │ │ .line 255 │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v9}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$Character;)V │ + invoke-virtual {v0, v8}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$Character;)V │ │ goto :goto_0 │ │ .line 257 │ :cond_2 │ invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->reconstructFormattingElements()V │ │ .line 258 │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v9}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$Character;)V │ + invoke-virtual {v0, v8}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$Character;)V │ │ .line 259 │ - const/16 v39, 0x0 │ + const/16 v36, 0x0 │ │ move-object/from16 v0, p2 │ │ - move/from16 v1, v39 │ + move/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->framesetOk(Z)V │ │ goto :goto_0 │ │ .line 264 │ - .end local v9 # "c":Lorg/jsoup/parser/Token$Character; │ + .end local v8 # "c":Lorg/jsoup/parser/Token$Character; │ :pswitch_1 │ invoke-virtual/range {p1 .. p1}, Lorg/jsoup/parser/Token;->asComment()Lorg/jsoup/parser/Token$Comment; │ │ - move-result-object v39 │ + move-result-object v36 │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$Comment;)V │ │ goto :goto_0 │ │ .line 268 │ :pswitch_2 │ move-object/from16 v0, p2 │ │ move-object/from16 v1, p0 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ .line 269 │ - const/16 v39, 0x0 │ + const/16 v36, 0x0 │ │ goto :goto_1 │ │ .line 272 │ :pswitch_3 │ invoke-virtual/range {p1 .. p1}, Lorg/jsoup/parser/Token;->asStartTag()Lorg/jsoup/parser/Token$StartTag; │ │ - move-result-object v37 │ + move-result-object v34 │ │ .line 273 │ - .local v37, "startTag":Lorg/jsoup/parser/Token$StartTag; │ - invoke-virtual/range {v37 .. v37}, Lorg/jsoup/parser/Token$StartTag;->name()Ljava/lang/String; │ + .local v34, "startTag":Lorg/jsoup/parser/Token$StartTag; │ + invoke-virtual/range {v34 .. v34}, Lorg/jsoup/parser/Token$StartTag;->name()Ljava/lang/String; │ │ - move-result-object v26 │ + move-result-object v23 │ │ .line 274 │ - .local v26, "name":Ljava/lang/String; │ - const-string v39, "html" │ + .local v23, "name":Ljava/lang/String; │ + const-string v36, "a" │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v23 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-eqz v39, :cond_4 │ + if-eqz v36, :cond_4 │ │ .line 275 │ + const-string v36, "a" │ + │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, p0 │ + move-object/from16 v1, v36 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->getActiveFormattingElement(Ljava/lang/String;)Lorg/jsoup/nodes/Element; │ │ - .line 277 │ - invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->getStack()Ljava/util/ArrayList; │ + move-result-object v36 │ │ - move-result-object v39 │ + if-eqz v36, :cond_3 │ │ - const/16 v40, 0x0 │ + .line 276 │ + move-object/from16 v0, p2 │ │ - invoke-virtual/range {v39 .. v40}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + move-object/from16 v1, p0 │ │ - move-result-object v19 │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - check-cast v19, Lorg/jsoup/nodes/Element; │ + .line 277 │ + const-string v36, "a" │ │ - .line 278 │ - .local v19, "html":Lorg/jsoup/nodes/Element; │ - invoke-virtual/range {v37 .. v37}, Lorg/jsoup/parser/Token$StartTag;->getAttributes()Lorg/jsoup/nodes/Attributes; │ + move-object/from16 v0, p2 │ │ - move-result-object v39 │ + move-object/from16 v1, v36 │ │ - invoke-virtual/range {v39 .. v39}, Lorg/jsoup/nodes/Attributes;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->processEndTag(Ljava/lang/String;)Z │ │ - move-result-object v21 │ + .line 280 │ + const-string v36, "a" │ │ - .local v21, "i$":Ljava/util/Iterator; │ - :cond_3 │ - :goto_2 │ - invoke-interface/range {v21 .. v21}, Ljava/util/Iterator;->hasNext()Z │ + move-object/from16 v0, p2 │ │ - move-result v39 │ + move-object/from16 v1, v36 │ │ - if-eqz v39, :cond_0 │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->getFromStack(Ljava/lang/String;)Lorg/jsoup/nodes/Element; │ │ - invoke-interface/range {v21 .. v21}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + move-result-object v27 │ │ - move-result-object v7 │ + .line 281 │ + .local v27, "remainingA":Lorg/jsoup/nodes/Element; │ + if-eqz v27, :cond_3 │ │ - check-cast v7, Lorg/jsoup/nodes/Attribute; │ + .line 282 │ + move-object/from16 v0, p2 │ │ - .line 279 │ - .local v7, "attribute":Lorg/jsoup/nodes/Attribute; │ - invoke-virtual {v7}, Lorg/jsoup/nodes/Attribute;->getKey()Ljava/lang/String; │ + move-object/from16 v1, v27 │ │ - move-result-object v39 │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->removeFromActiveFormattingElements(Lorg/jsoup/nodes/Element;)V │ │ - move-object/from16 v0, v19 │ + .line 283 │ + move-object/from16 v0, p2 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v27 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/nodes/Element;->hasAttr(Ljava/lang/String;)Z │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->removeFromStack(Lorg/jsoup/nodes/Element;)Z │ │ - move-result v39 │ + .line 286 │ + .end local v27 # "remainingA":Lorg/jsoup/nodes/Element; │ + :cond_3 │ + invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->reconstructFormattingElements()V │ │ - if-nez v39, :cond_3 │ + .line 287 │ + move-object/from16 v0, p2 │ │ - .line 280 │ - invoke-virtual/range {v19 .. v19}, Lorg/jsoup/nodes/Element;->attributes()Lorg/jsoup/nodes/Attributes; │ + move-object/from16 v1, v34 │ │ - move-result-object v39 │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$StartTag;)Lorg/jsoup/nodes/Element; │ │ - move-object/from16 v0, v39 │ + move-result-object v3 │ │ - invoke-virtual {v0, v7}, Lorg/jsoup/nodes/Attributes;->put(Lorg/jsoup/nodes/Attribute;)V │ + .line 288 │ + .local v3, "a":Lorg/jsoup/nodes/Element; │ + move-object/from16 v0, p2 │ │ - goto :goto_2 │ + invoke-virtual {v0, v3}, Lorg/jsoup/parser/HtmlTreeBuilder;->pushActiveFormattingElements(Lorg/jsoup/nodes/Element;)V │ │ - .line 282 │ - .end local v7 # "attribute":Lorg/jsoup/nodes/Attribute; │ - .end local v19 # "html":Lorg/jsoup/nodes/Element; │ - .end local v21 # "i$":Ljava/util/Iterator; │ + goto/16 :goto_0 │ + │ + .line 289 │ + .end local v3 # "a":Lorg/jsoup/nodes/Element; │ :cond_4 │ - # getter for: Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyStartToHead:[Ljava/lang/String; │ + # getter for: Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyStartEmptyFormatters:[Ljava/lang/String; │ invoke-static {}, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->access$500()[Ljava/lang/String; │ │ - move-result-object v39 │ + move-result-object v36 │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v23 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ - invoke-static {v0, v1}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ + invoke-static {v0, v1}, Lorg/jsoup/helper/StringUtil;->inSorted(Ljava/lang/String;[Ljava/lang/String;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-eqz v39, :cond_5 │ + if-eqz v36, :cond_5 │ │ - .line 283 │ - sget-object v39, Lorg/jsoup/parser/HtmlTreeBuilderState$7;->InHead:Lorg/jsoup/parser/HtmlTreeBuilderState; │ + .line 290 │ + invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->reconstructFormattingElements()V │ │ + .line 291 │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, p1 │ + move-object/from16 v1, v34 │ │ - move-object/from16 v2, v39 │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->insertEmpty(Lorg/jsoup/parser/Token$StartTag;)Lorg/jsoup/nodes/Element; │ │ - invoke-virtual {v0, v1, v2}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilderState;)Z │ + .line 292 │ + const/16 v36, 0x0 │ │ - move-result v39 │ + move-object/from16 v0, p2 │ │ - goto/16 :goto_1 │ + move/from16 v1, v36 │ + │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->framesetOk(Z)V │ + │ + goto/16 :goto_0 │ │ - .line 284 │ + .line 293 │ :cond_5 │ - const-string v39, "body" │ + # getter for: Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyStartPClosers:[Ljava/lang/String; │ + invoke-static {}, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->access$600()[Ljava/lang/String; │ │ - move-object/from16 v0, v26 │ + move-result-object v36 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v0, v23 │ │ - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + move-object/from16 v1, v36 │ │ - move-result v39 │ + invoke-static {v0, v1}, Lorg/jsoup/helper/StringUtil;->inSorted(Ljava/lang/String;[Ljava/lang/String;)Z │ │ - if-eqz v39, :cond_9 │ + move-result v36 │ │ - .line 285 │ - move-object/from16 v0, p2 │ + if-eqz v36, :cond_7 │ │ - move-object/from16 v1, p0 │ + .line 294 │ + const-string v36, "p" │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ + move-object/from16 v0, p2 │ │ - .line 286 │ - invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->getStack()Ljava/util/ArrayList; │ + move-object/from16 v1, v36 │ │ - move-result-object v35 │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->inButtonScope(Ljava/lang/String;)Z │ │ - .line 287 │ - .local v35, "stack":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - invoke-virtual/range {v35 .. v35}, Ljava/util/ArrayList;->size()I │ + move-result v36 │ + │ + if-eqz v36, :cond_6 │ │ - move-result v39 │ + .line 295 │ + const-string v36, "p" │ │ - const/16 v40, 0x1 │ + move-object/from16 v0, p2 │ │ - move/from16 v0, v39 │ + move-object/from16 v1, v36 │ │ - move/from16 v1, v40 │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->processEndTag(Ljava/lang/String;)Z │ │ - if-eq v0, v1, :cond_6 │ + .line 297 │ + :cond_6 │ + move-object/from16 v0, p2 │ │ - invoke-virtual/range {v35 .. v35}, Ljava/util/ArrayList;->size()I │ + move-object/from16 v1, v34 │ │ - move-result v39 │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$StartTag;)Lorg/jsoup/nodes/Element; │ │ - const/16 v40, 0x2 │ + goto/16 :goto_0 │ │ - move/from16 v0, v39 │ + .line 298 │ + :cond_7 │ + const-string v36, "span" │ │ - move/from16 v1, v40 │ + move-object/from16 v0, v23 │ │ - if-le v0, v1, :cond_7 │ + move-object/from16 v1, v36 │ │ - const/16 v39, 0x1 │ + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-object/from16 v0, v35 │ + move-result v36 │ │ - move/from16 v1, v39 │ + if-eqz v36, :cond_8 │ │ - invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + .line 300 │ + invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->reconstructFormattingElements()V │ │ - move-result-object v39 │ + .line 301 │ + move-object/from16 v0, p2 │ │ - check-cast v39, Lorg/jsoup/nodes/Element; │ + move-object/from16 v1, v34 │ │ - invoke-virtual/range {v39 .. v39}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$StartTag;)Lorg/jsoup/nodes/Element; │ │ - move-result-object v39 │ + goto/16 :goto_0 │ │ - const-string v40, "body" │ + .line 302 │ + :cond_8 │ + const-string v36, "li" │ │ - invoke-virtual/range {v39 .. v40}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + move-object/from16 v0, v23 │ │ - move-result v39 │ + move-object/from16 v1, v36 │ │ - if-nez v39, :cond_7 │ + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - .line 289 │ - :cond_6 │ - const/16 v39, 0x0 │ + move-result v36 │ │ - goto/16 :goto_1 │ + if-eqz v36, :cond_d │ │ - .line 291 │ - :cond_7 │ - const/16 v39, 0x0 │ + .line 303 │ + const/16 v36, 0x0 │ │ move-object/from16 v0, p2 │ │ - move/from16 v1, v39 │ + move/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->framesetOk(Z)V │ │ - .line 292 │ - const/16 v39, 0x1 │ - │ - move-object/from16 v0, v35 │ - │ - move/from16 v1, v39 │ + .line 304 │ + invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->getStack()Ljava/util/ArrayList; │ │ - invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + move-result-object v32 │ │ - move-result-object v8 │ + .line 305 │ + .local v32, "stack":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + invoke-virtual/range {v32 .. v32}, Ljava/util/ArrayList;->size()I │ │ - check-cast v8, Lorg/jsoup/nodes/Element; │ + move-result v36 │ │ - .line 293 │ - .local v8, "body":Lorg/jsoup/nodes/Element; │ - invoke-virtual/range {v37 .. v37}, Lorg/jsoup/parser/Token$StartTag;->getAttributes()Lorg/jsoup/nodes/Attributes; │ + add-int/lit8 v19, v36, -0x1 │ │ - move-result-object v39 │ + .local v19, "i":I │ + :goto_2 │ + if-lez v19, :cond_9 │ │ - invoke-virtual/range {v39 .. v39}, Lorg/jsoup/nodes/Attributes;->iterator()Ljava/util/Iterator; │ + .line 306 │ + move-object/from16 v0, v32 │ │ - move-result-object v21 │ + move/from16 v1, v19 │ │ - .restart local v21 # "i$":Ljava/util/Iterator; │ - :cond_8 │ - :goto_3 │ - invoke-interface/range {v21 .. v21}, Ljava/util/Iterator;->hasNext()Z │ + invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result v39 │ + move-result-object v13 │ │ - if-eqz v39, :cond_0 │ + check-cast v13, Lorg/jsoup/nodes/Element; │ │ - invoke-interface/range {v21 .. v21}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + .line 307 │ + .local v13, "el":Lorg/jsoup/nodes/Element; │ + invoke-virtual {v13}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v36 │ │ - check-cast v7, Lorg/jsoup/nodes/Attribute; │ + const-string v37, "li" │ │ - .line 294 │ - .restart local v7 # "attribute":Lorg/jsoup/nodes/Attribute; │ - invoke-virtual {v7}, Lorg/jsoup/nodes/Attribute;->getKey()Ljava/lang/String; │ + invoke-virtual/range {v36 .. v37}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result-object v39 │ + move-result v36 │ │ - move-object/from16 v0, v39 │ + if-eqz v36, :cond_b │ │ - invoke-virtual {v8, v0}, Lorg/jsoup/nodes/Element;->hasAttr(Ljava/lang/String;)Z │ + .line 308 │ + const-string v36, "li" │ │ - move-result v39 │ + move-object/from16 v0, p2 │ │ - if-nez v39, :cond_8 │ + move-object/from16 v1, v36 │ │ - .line 295 │ - invoke-virtual {v8}, Lorg/jsoup/nodes/Element;->attributes()Lorg/jsoup/nodes/Attributes; │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->processEndTag(Ljava/lang/String;)Z │ │ - move-result-object v39 │ + .line 314 │ + .end local v13 # "el":Lorg/jsoup/nodes/Element; │ + :cond_9 │ + const-string v36, "p" │ │ - move-object/from16 v0, v39 │ + move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v7}, Lorg/jsoup/nodes/Attributes;->put(Lorg/jsoup/nodes/Attribute;)V │ + move-object/from16 v1, v36 │ │ - goto :goto_3 │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->inButtonScope(Ljava/lang/String;)Z │ │ - .line 298 │ - .end local v7 # "attribute":Lorg/jsoup/nodes/Attribute; │ - .end local v8 # "body":Lorg/jsoup/nodes/Element; │ - .end local v21 # "i$":Ljava/util/Iterator; │ - .end local v35 # "stack":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - :cond_9 │ - const-string v39, "frameset" │ + move-result v36 │ │ - move-object/from16 v0, v26 │ + if-eqz v36, :cond_a │ │ - move-object/from16 v1, v39 │ + .line 315 │ + const-string v36, "p" │ │ - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + move-object/from16 v0, p2 │ │ - move-result v39 │ + move-object/from16 v1, v36 │ │ - if-eqz v39, :cond_f │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->processEndTag(Ljava/lang/String;)Z │ │ - .line 299 │ + .line 317 │ + :cond_a │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, p0 │ + move-object/from16 v1, v34 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$StartTag;)Lorg/jsoup/nodes/Element; │ │ - .line 300 │ - invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->getStack()Ljava/util/ArrayList; │ + goto/16 :goto_0 │ │ - move-result-object v35 │ + .line 311 │ + .restart local v13 # "el":Lorg/jsoup/nodes/Element; │ + :cond_b │ + move-object/from16 v0, p2 │ │ - .line 301 │ - .restart local v35 # "stack":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - invoke-virtual/range {v35 .. v35}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v0, v13}, Lorg/jsoup/parser/HtmlTreeBuilder;->isSpecial(Lorg/jsoup/nodes/Element;)Z │ │ - move-result v39 │ + move-result v36 │ │ - const/16 v40, 0x1 │ + if-eqz v36, :cond_c │ │ - move/from16 v0, v39 │ + invoke-virtual {v13}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ │ - move/from16 v1, v40 │ + move-result-object v36 │ │ - if-eq v0, v1, :cond_a │ + # getter for: Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyStartLiBreakers:[Ljava/lang/String; │ + invoke-static {}, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->access$700()[Ljava/lang/String; │ │ - invoke-virtual/range {v35 .. v35}, Ljava/util/ArrayList;->size()I │ + move-result-object v37 │ │ - move-result v39 │ + invoke-static/range {v36 .. v37}, Lorg/jsoup/helper/StringUtil;->inSorted(Ljava/lang/String;[Ljava/lang/String;)Z │ │ - const/16 v40, 0x2 │ + move-result v36 │ │ - move/from16 v0, v39 │ + if-eqz v36, :cond_9 │ │ - move/from16 v1, v40 │ + .line 305 │ + :cond_c │ + add-int/lit8 v19, v19, -0x1 │ │ - if-le v0, v1, :cond_b │ + goto :goto_2 │ │ - const/16 v39, 0x1 │ + .line 318 │ + .end local v13 # "el":Lorg/jsoup/nodes/Element; │ + .end local v19 # "i":I │ + .end local v32 # "stack":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + :cond_d │ + const-string v36, "html" │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v23 │ │ - move/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ - invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result-object v39 │ + move-result v36 │ │ - check-cast v39, Lorg/jsoup/nodes/Element; │ + if-eqz v36, :cond_f │ │ - invoke-virtual/range {v39 .. v39}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ + .line 319 │ + move-object/from16 v0, p2 │ │ - move-result-object v39 │ + move-object/from16 v1, p0 │ │ - const-string v40, "body" │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - invoke-virtual/range {v39 .. v40}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + .line 321 │ + invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->getStack()Ljava/util/ArrayList; │ │ - move-result v39 │ + move-result-object v36 │ │ - if-nez v39, :cond_b │ + const/16 v37, 0x0 │ │ - .line 303 │ - :cond_a │ - const/16 v39, 0x0 │ + invoke-virtual/range {v36 .. v37}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - goto/16 :goto_1 │ + move-result-object v18 │ │ - .line 304 │ - :cond_b │ - invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->framesetOk()Z │ + check-cast v18, Lorg/jsoup/nodes/Element; │ │ - move-result v39 │ + .line 322 │ + .local v18, "html":Lorg/jsoup/nodes/Element; │ + invoke-virtual/range {v34 .. v34}, Lorg/jsoup/parser/Token$StartTag;->getAttributes()Lorg/jsoup/nodes/Attributes; │ │ - if-nez v39, :cond_c │ + move-result-object v36 │ │ - .line 305 │ - const/16 v39, 0x0 │ + invoke-virtual/range {v36 .. v36}, Lorg/jsoup/nodes/Attributes;->iterator()Ljava/util/Iterator; │ │ - goto/16 :goto_1 │ + move-result-object v36 │ │ - .line 307 │ - :cond_c │ - const/16 v39, 0x1 │ + :cond_e │ + :goto_3 │ + invoke-interface/range {v36 .. v36}, Ljava/util/Iterator;->hasNext()Z │ │ - move-object/from16 v0, v35 │ + move-result v37 │ │ - move/from16 v1, v39 │ + if-eqz v37, :cond_0 │ │ - invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-interface/range {v36 .. v36}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v32 │ + move-result-object v6 │ │ - check-cast v32, Lorg/jsoup/nodes/Element; │ + check-cast v6, Lorg/jsoup/nodes/Attribute; │ │ - .line 308 │ - .local v32, "second":Lorg/jsoup/nodes/Element; │ - invoke-virtual/range {v32 .. v32}, Lorg/jsoup/nodes/Element;->parent()Lorg/jsoup/nodes/Element; │ + .line 323 │ + .local v6, "attribute":Lorg/jsoup/nodes/Attribute; │ + invoke-virtual {v6}, Lorg/jsoup/nodes/Attribute;->getKey()Ljava/lang/String; │ │ - move-result-object v39 │ + move-result-object v37 │ │ - if-eqz v39, :cond_d │ + move-object/from16 v0, v18 │ │ - .line 309 │ - invoke-virtual/range {v32 .. v32}, Lorg/jsoup/nodes/Element;->remove()V │ + move-object/from16 v1, v37 │ │ - .line 311 │ - :cond_d │ - :goto_4 │ - invoke-virtual/range {v35 .. v35}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v0, v1}, Lorg/jsoup/nodes/Element;->hasAttr(Ljava/lang/String;)Z │ │ - move-result v39 │ + move-result v37 │ │ - const/16 v40, 0x1 │ + if-nez v37, :cond_e │ │ - move/from16 v0, v39 │ + .line 324 │ + invoke-virtual/range {v18 .. v18}, Lorg/jsoup/nodes/Element;->attributes()Lorg/jsoup/nodes/Attributes; │ │ - move/from16 v1, v40 │ + move-result-object v37 │ │ - if-le v0, v1, :cond_e │ + move-object/from16 v0, v37 │ │ - .line 312 │ - invoke-virtual/range {v35 .. v35}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v0, v6}, Lorg/jsoup/nodes/Attributes;->put(Lorg/jsoup/nodes/Attribute;)V │ │ - move-result v39 │ + goto :goto_3 │ │ - add-int/lit8 v39, v39, -0x1 │ + .line 326 │ + .end local v6 # "attribute":Lorg/jsoup/nodes/Attribute; │ + .end local v18 # "html":Lorg/jsoup/nodes/Element; │ + :cond_f │ + # getter for: Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyStartToHead:[Ljava/lang/String; │ + invoke-static {}, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->access$800()[Ljava/lang/String; │ │ - move-object/from16 v0, v35 │ + move-result-object v36 │ │ - move/from16 v1, v39 │ + move-object/from16 v0, v23 │ │ - invoke-virtual {v0, v1}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; │ + move-object/from16 v1, v36 │ │ - goto :goto_4 │ - │ - .line 313 │ - :cond_e │ - move-object/from16 v0, p2 │ + invoke-static {v0, v1}, Lorg/jsoup/helper/StringUtil;->inSorted(Ljava/lang/String;[Ljava/lang/String;)Z │ │ - move-object/from16 v1, v37 │ + move-result v36 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$StartTag;)Lorg/jsoup/nodes/Element; │ + if-eqz v36, :cond_10 │ │ - .line 314 │ - sget-object v39, Lorg/jsoup/parser/HtmlTreeBuilderState$7;->InFrameset:Lorg/jsoup/parser/HtmlTreeBuilderState; │ + .line 327 │ + sget-object v36, Lorg/jsoup/parser/HtmlTreeBuilderState$7;->InHead:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, p1 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->transition(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ + move-object/from16 v2, v36 │ │ - goto/16 :goto_0 │ + invoke-virtual {v0, v1, v2}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilderState;)Z │ │ - .line 316 │ - .end local v32 # "second":Lorg/jsoup/nodes/Element; │ - .end local v35 # "stack":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - :cond_f │ - # getter for: Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyStartPClosers:[Ljava/lang/String; │ - invoke-static {}, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->access$600()[Ljava/lang/String; │ + move-result v36 │ │ - move-result-object v39 │ + goto/16 :goto_1 │ │ - move-object/from16 v0, v26 │ + .line 328 │ + :cond_10 │ + const-string v36, "body" │ │ - move-object/from16 v1, v39 │ + move-object/from16 v0, v23 │ │ - invoke-static {v0, v1}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ + move-object/from16 v1, v36 │ │ - move-result v39 │ + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - if-eqz v39, :cond_11 │ + move-result v36 │ │ - .line 317 │ - const-string v39, "p" │ + if-eqz v36, :cond_14 │ │ + .line 329 │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, p0 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->inButtonScope(Ljava/lang/String;)Z │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ + │ + .line 330 │ + invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->getStack()Ljava/util/ArrayList; │ │ - move-result v39 │ + move-result-object v32 │ │ - if-eqz v39, :cond_10 │ + .line 331 │ + .restart local v32 # "stack":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + invoke-virtual/range {v32 .. v32}, Ljava/util/ArrayList;->size()I │ │ - .line 318 │ - const-string v39, "p" │ + move-result v36 │ │ - move-object/from16 v0, p2 │ + const/16 v37, 0x1 │ │ - move-object/from16 v1, v39 │ + move/from16 v0, v36 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->processEndTag(Ljava/lang/String;)Z │ + move/from16 v1, v37 │ │ - .line 320 │ - :cond_10 │ - move-object/from16 v0, p2 │ + if-eq v0, v1, :cond_11 │ │ - move-object/from16 v1, v37 │ + invoke-virtual/range {v32 .. v32}, Ljava/util/ArrayList;->size()I │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$StartTag;)Lorg/jsoup/nodes/Element; │ + move-result v36 │ │ - goto/16 :goto_0 │ + const/16 v37, 0x2 │ │ - .line 321 │ - :cond_11 │ - # getter for: Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->Headings:[Ljava/lang/String; │ - invoke-static {}, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->access$700()[Ljava/lang/String; │ + move/from16 v0, v36 │ │ - move-result-object v39 │ + move/from16 v1, v37 │ │ - move-object/from16 v0, v26 │ + if-le v0, v1, :cond_12 │ │ - move-object/from16 v1, v39 │ + const/16 v36, 0x1 │ │ - invoke-static {v0, v1}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ + move-object/from16 v0, v32 │ │ - move-result v39 │ + move/from16 v1, v36 │ │ - if-eqz v39, :cond_14 │ + invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - .line 322 │ - const-string v39, "p" │ + move-result-object v36 │ │ - move-object/from16 v0, p2 │ + check-cast v36, Lorg/jsoup/nodes/Element; │ │ - move-object/from16 v1, v39 │ + invoke-virtual/range {v36 .. v36}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->inButtonScope(Ljava/lang/String;)Z │ + move-result-object v36 │ │ - move-result v39 │ + const-string v37, "body" │ │ - if-eqz v39, :cond_12 │ + invoke-virtual/range {v36 .. v37}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - .line 323 │ - const-string v39, "p" │ + move-result v36 │ │ - move-object/from16 v0, p2 │ + if-nez v36, :cond_12 │ │ - move-object/from16 v1, v39 │ + .line 333 │ + :cond_11 │ + const/16 v36, 0x0 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->processEndTag(Ljava/lang/String;)Z │ + goto/16 :goto_1 │ │ - .line 325 │ + .line 335 │ :cond_12 │ - invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->currentElement()Lorg/jsoup/nodes/Element; │ + const/16 v36, 0x0 │ │ - move-result-object v39 │ + move-object/from16 v0, p2 │ │ - invoke-virtual/range {v39 .. v39}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ + move/from16 v1, v36 │ │ - move-result-object v39 │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->framesetOk(Z)V │ │ - # getter for: Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->Headings:[Ljava/lang/String; │ - invoke-static {}, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->access$700()[Ljava/lang/String; │ + .line 336 │ + const/16 v36, 0x1 │ │ - move-result-object v40 │ + move-object/from16 v0, v32 │ │ - invoke-static/range {v39 .. v40}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ + move/from16 v1, v36 │ │ - move-result v39 │ + invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - if-eqz v39, :cond_13 │ + move-result-object v7 │ │ - .line 326 │ - move-object/from16 v0, p2 │ + check-cast v7, Lorg/jsoup/nodes/Element; │ │ - move-object/from16 v1, p0 │ + .line 337 │ + .local v7, "body":Lorg/jsoup/nodes/Element; │ + invoke-virtual/range {v34 .. v34}, Lorg/jsoup/parser/Token$StartTag;->getAttributes()Lorg/jsoup/nodes/Attributes; │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ + move-result-object v36 │ │ - .line 327 │ - invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->pop()Lorg/jsoup/nodes/Element; │ + invoke-virtual/range {v36 .. v36}, Lorg/jsoup/nodes/Attributes;->iterator()Ljava/util/Iterator; │ + │ + move-result-object v36 │ │ - .line 329 │ :cond_13 │ - move-object/from16 v0, p2 │ + :goto_4 │ + invoke-interface/range {v36 .. v36}, Ljava/util/Iterator;->hasNext()Z │ │ - move-object/from16 v1, v37 │ + move-result v37 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$StartTag;)Lorg/jsoup/nodes/Element; │ + if-eqz v37, :cond_0 │ │ - goto/16 :goto_0 │ + invoke-interface/range {v36 .. v36}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - .line 330 │ - :cond_14 │ - # getter for: Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyStartPreListing:[Ljava/lang/String; │ - invoke-static {}, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->access$800()[Ljava/lang/String; │ + move-result-object v6 │ │ - move-result-object v39 │ + check-cast v6, Lorg/jsoup/nodes/Attribute; │ │ - move-object/from16 v0, v26 │ + .line 338 │ + .restart local v6 # "attribute":Lorg/jsoup/nodes/Attribute; │ + invoke-virtual {v6}, Lorg/jsoup/nodes/Attribute;->getKey()Ljava/lang/String; │ │ - move-object/from16 v1, v39 │ + move-result-object v37 │ │ - invoke-static {v0, v1}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ + move-object/from16 v0, v37 │ │ - move-result v39 │ + invoke-virtual {v7, v0}, Lorg/jsoup/nodes/Element;->hasAttr(Ljava/lang/String;)Z │ │ - if-eqz v39, :cond_16 │ + move-result v37 │ │ - .line 331 │ - const-string v39, "p" │ + if-nez v37, :cond_13 │ │ - move-object/from16 v0, p2 │ + .line 339 │ + invoke-virtual {v7}, Lorg/jsoup/nodes/Element;->attributes()Lorg/jsoup/nodes/Attributes; │ │ - move-object/from16 v1, v39 │ + move-result-object v37 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->inButtonScope(Ljava/lang/String;)Z │ + move-object/from16 v0, v37 │ │ - move-result v39 │ + invoke-virtual {v0, v6}, Lorg/jsoup/nodes/Attributes;->put(Lorg/jsoup/nodes/Attribute;)V │ │ - if-eqz v39, :cond_15 │ + goto :goto_4 │ │ - .line 332 │ - const-string v39, "p" │ + .line 342 │ + .end local v6 # "attribute":Lorg/jsoup/nodes/Attribute; │ + .end local v7 # "body":Lorg/jsoup/nodes/Element; │ + .end local v32 # "stack":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + :cond_14 │ + const-string v36, "frameset" │ │ - move-object/from16 v0, p2 │ + move-object/from16 v0, v23 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->processEndTag(Ljava/lang/String;)Z │ + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - .line 334 │ - :cond_15 │ + move-result v36 │ + │ + if-eqz v36, :cond_1a │ + │ + .line 343 │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v37 │ + move-object/from16 v1, p0 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$StartTag;)Lorg/jsoup/nodes/Element; │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 336 │ - const/16 v39, 0x0 │ + .line 344 │ + invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->getStack()Ljava/util/ArrayList; │ │ - move-object/from16 v0, p2 │ + move-result-object v32 │ │ - move/from16 v1, v39 │ + .line 345 │ + .restart local v32 # "stack":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + invoke-virtual/range {v32 .. v32}, Ljava/util/ArrayList;->size()I │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->framesetOk(Z)V │ + move-result v36 │ │ - goto/16 :goto_0 │ + const/16 v37, 0x1 │ │ - .line 337 │ - :cond_16 │ - const-string v39, "form" │ + move/from16 v0, v36 │ │ - move-object/from16 v0, v26 │ + move/from16 v1, v37 │ │ - move-object/from16 v1, v39 │ + if-eq v0, v1, :cond_15 │ │ - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v32 .. v32}, Ljava/util/ArrayList;->size()I │ │ - move-result v39 │ + move-result v36 │ │ - if-eqz v39, :cond_19 │ + const/16 v37, 0x2 │ │ - .line 338 │ - invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->getFormElement()Lorg/jsoup/nodes/FormElement; │ + move/from16 v0, v36 │ │ - move-result-object v39 │ + move/from16 v1, v37 │ │ - if-eqz v39, :cond_17 │ + if-le v0, v1, :cond_16 │ │ - .line 339 │ - move-object/from16 v0, p2 │ + const/16 v36, 0x1 │ │ - move-object/from16 v1, p0 │ + move-object/from16 v0, v32 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ + move/from16 v1, v36 │ + │ + invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + │ + move-result-object v36 │ + │ + check-cast v36, Lorg/jsoup/nodes/Element; │ + │ + invoke-virtual/range {v36 .. v36}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ + │ + move-result-object v36 │ │ - .line 340 │ - const/16 v39, 0x0 │ + const-string v37, "body" │ + │ + invoke-virtual/range {v36 .. v37}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + │ + move-result v36 │ + │ + if-nez v36, :cond_16 │ + │ + .line 347 │ + :cond_15 │ + const/16 v36, 0x0 │ │ goto/16 :goto_1 │ │ - .line 342 │ + .line 348 │ + :cond_16 │ + invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->framesetOk()Z │ + │ + move-result v36 │ + │ + if-nez v36, :cond_17 │ + │ + .line 349 │ + const/16 v36, 0x0 │ + │ + goto/16 :goto_1 │ + │ + .line 351 │ :cond_17 │ - const-string v39, "p" │ + const/16 v36, 0x1 │ │ - move-object/from16 v0, p2 │ + move-object/from16 v0, v32 │ │ - move-object/from16 v1, v39 │ + move/from16 v1, v36 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->inButtonScope(Ljava/lang/String;)Z │ + invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result v39 │ + move-result-object v29 │ │ - if-eqz v39, :cond_18 │ + check-cast v29, Lorg/jsoup/nodes/Element; │ │ - .line 343 │ - const-string v39, "p" │ + .line 352 │ + .local v29, "second":Lorg/jsoup/nodes/Element; │ + invoke-virtual/range {v29 .. v29}, Lorg/jsoup/nodes/Element;->parent()Lorg/jsoup/nodes/Element; │ │ - move-object/from16 v0, p2 │ + move-result-object v36 │ │ - move-object/from16 v1, v39 │ + if-eqz v36, :cond_18 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->processEndTag(Ljava/lang/String;)Z │ + .line 353 │ + invoke-virtual/range {v29 .. v29}, Lorg/jsoup/nodes/Element;->remove()V │ │ - .line 345 │ + .line 355 │ :cond_18 │ - const/16 v39, 0x1 │ + :goto_5 │ + invoke-virtual/range {v32 .. v32}, Ljava/util/ArrayList;->size()I │ │ - move-object/from16 v0, p2 │ + move-result v36 │ │ - move-object/from16 v1, v37 │ + const/16 v37, 0x1 │ │ - move/from16 v2, v39 │ + move/from16 v0, v36 │ │ - invoke-virtual {v0, v1, v2}, Lorg/jsoup/parser/HtmlTreeBuilder;->insertForm(Lorg/jsoup/parser/Token$StartTag;Z)Lorg/jsoup/nodes/FormElement; │ + move/from16 v1, v37 │ │ - goto/16 :goto_0 │ + if-le v0, v1, :cond_19 │ │ - .line 346 │ - :cond_19 │ - const-string v39, "li" │ + .line 356 │ + invoke-virtual/range {v32 .. v32}, Ljava/util/ArrayList;->size()I │ │ - move-object/from16 v0, v26 │ + move-result v36 │ │ - move-object/from16 v1, v39 │ + add-int/lit8 v36, v36, -0x1 │ │ - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + move-object/from16 v0, v32 │ │ - move-result v39 │ + move/from16 v1, v36 │ │ - if-eqz v39, :cond_1e │ + invoke-virtual {v0, v1}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; │ │ - .line 347 │ - const/16 v39, 0x0 │ + goto :goto_5 │ │ + .line 357 │ + :cond_19 │ move-object/from16 v0, p2 │ │ - move/from16 v1, v39 │ + move-object/from16 v1, v34 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->framesetOk(Z)V │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$StartTag;)Lorg/jsoup/nodes/Element; │ │ - .line 348 │ - invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->getStack()Ljava/util/ArrayList; │ + .line 358 │ + sget-object v36, Lorg/jsoup/parser/HtmlTreeBuilderState$7;->InFrameset:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ - move-result-object v35 │ + move-object/from16 v0, p2 │ │ - .line 349 │ - .restart local v35 # "stack":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - invoke-virtual/range {v35 .. v35}, Ljava/util/ArrayList;->size()I │ + move-object/from16 v1, v36 │ │ - move-result v39 │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->transition(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - add-int/lit8 v20, v39, -0x1 │ + goto/16 :goto_0 │ │ - .local v20, "i":I │ - :goto_5 │ - if-lez v20, :cond_1a │ + .line 360 │ + .end local v29 # "second":Lorg/jsoup/nodes/Element; │ + .end local v32 # "stack":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + :cond_1a │ + # getter for: Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->Headings:[Ljava/lang/String; │ + invoke-static {}, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->access$900()[Ljava/lang/String; │ │ - .line 350 │ - move-object/from16 v0, v35 │ + move-result-object v36 │ │ - move/from16 v1, v20 │ + move-object/from16 v0, v23 │ │ - invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + move-object/from16 v1, v36 │ │ - move-result-object v14 │ + invoke-static {v0, v1}, Lorg/jsoup/helper/StringUtil;->inSorted(Ljava/lang/String;[Ljava/lang/String;)Z │ │ - check-cast v14, Lorg/jsoup/nodes/Element; │ + move-result v36 │ │ - .line 351 │ - .local v14, "el":Lorg/jsoup/nodes/Element; │ - invoke-virtual {v14}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ + if-eqz v36, :cond_1d │ │ - move-result-object v39 │ + .line 361 │ + const-string v36, "p" │ │ - const-string v40, "li" │ + move-object/from16 v0, p2 │ │ - invoke-virtual/range {v39 .. v40}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + move-object/from16 v1, v36 │ │ - move-result v39 │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->inButtonScope(Ljava/lang/String;)Z │ │ - if-eqz v39, :cond_1c │ + move-result v36 │ │ - .line 352 │ - const-string v39, "li" │ + if-eqz v36, :cond_1b │ + │ + .line 362 │ + const-string v36, "p" │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->processEndTag(Ljava/lang/String;)Z │ │ - .line 358 │ - .end local v14 # "el":Lorg/jsoup/nodes/Element; │ - :cond_1a │ - const-string v39, "p" │ + .line 364 │ + :cond_1b │ + invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->currentElement()Lorg/jsoup/nodes/Element; │ │ - move-object/from16 v0, p2 │ + move-result-object v36 │ │ - move-object/from16 v1, v39 │ + invoke-virtual/range {v36 .. v36}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->inButtonScope(Ljava/lang/String;)Z │ + move-result-object v36 │ + │ + # getter for: Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->Headings:[Ljava/lang/String; │ + invoke-static {}, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->access$900()[Ljava/lang/String; │ │ - move-result v39 │ + move-result-object v37 │ │ - if-eqz v39, :cond_1b │ + invoke-static/range {v36 .. v37}, Lorg/jsoup/helper/StringUtil;->inSorted(Ljava/lang/String;[Ljava/lang/String;)Z │ │ - .line 359 │ - const-string v39, "p" │ + move-result v36 │ │ + if-eqz v36, :cond_1c │ + │ + .line 365 │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, p0 │ + │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->processEndTag(Ljava/lang/String;)Z │ + .line 366 │ + invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->pop()Lorg/jsoup/nodes/Element; │ │ - .line 361 │ - :cond_1b │ + .line 368 │ + :cond_1c │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v37 │ + move-object/from16 v1, v34 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$StartTag;)Lorg/jsoup/nodes/Element; │ │ goto/16 :goto_0 │ │ - .line 355 │ - .restart local v14 # "el":Lorg/jsoup/nodes/Element; │ - :cond_1c │ - move-object/from16 v0, p2 │ + .line 369 │ + :cond_1d │ + # getter for: Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyStartPreListing:[Ljava/lang/String; │ + invoke-static {}, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->access$1000()[Ljava/lang/String; │ │ - invoke-virtual {v0, v14}, Lorg/jsoup/parser/HtmlTreeBuilder;->isSpecial(Lorg/jsoup/nodes/Element;)Z │ + move-result-object v36 │ │ - move-result v39 │ + move-object/from16 v0, v23 │ │ - if-eqz v39, :cond_1d │ + move-object/from16 v1, v36 │ │ - invoke-virtual {v14}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ + invoke-static {v0, v1}, Lorg/jsoup/helper/StringUtil;->inSorted(Ljava/lang/String;[Ljava/lang/String;)Z │ │ - move-result-object v39 │ + move-result v36 │ │ - # getter for: Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyStartLiBreakers:[Ljava/lang/String; │ - invoke-static {}, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->access$900()[Ljava/lang/String; │ + if-eqz v36, :cond_1f │ │ - move-result-object v40 │ + .line 370 │ + const-string v36, "p" │ │ - invoke-static/range {v39 .. v40}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ + move-object/from16 v0, p2 │ │ - move-result v39 │ + move-object/from16 v1, v36 │ │ - if-eqz v39, :cond_1a │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->inButtonScope(Ljava/lang/String;)Z │ │ - .line 349 │ - :cond_1d │ - add-int/lit8 v20, v20, -0x1 │ + move-result v36 │ │ - goto :goto_5 │ + if-eqz v36, :cond_1e │ │ - .line 362 │ - .end local v14 # "el":Lorg/jsoup/nodes/Element; │ - .end local v20 # "i":I │ - .end local v35 # "stack":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - :cond_1e │ - # getter for: Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->DdDt:[Ljava/lang/String; │ - invoke-static {}, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->access$1000()[Ljava/lang/String; │ + .line 371 │ + const-string v36, "p" │ │ - move-result-object v39 │ + move-object/from16 v0, p2 │ │ - move-object/from16 v0, v26 │ + move-object/from16 v1, v36 │ │ - move-object/from16 v1, v39 │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->processEndTag(Ljava/lang/String;)Z │ │ - invoke-static {v0, v1}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ + .line 373 │ + :cond_1e │ + move-object/from16 v0, p2 │ │ - move-result v39 │ + move-object/from16 v1, v34 │ │ - if-eqz v39, :cond_23 │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$StartTag;)Lorg/jsoup/nodes/Element; │ │ - .line 363 │ - const/16 v39, 0x0 │ + .line 375 │ + const/16 v36, 0x0 │ │ move-object/from16 v0, p2 │ │ - move/from16 v1, v39 │ + move/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->framesetOk(Z)V │ │ - .line 364 │ - invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->getStack()Ljava/util/ArrayList; │ + goto/16 :goto_0 │ │ - move-result-object v35 │ + .line 376 │ + :cond_1f │ + const-string v36, "form" │ │ - .line 365 │ - .restart local v35 # "stack":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - invoke-virtual/range {v35 .. v35}, Ljava/util/ArrayList;->size()I │ + move-object/from16 v0, v23 │ │ - move-result v39 │ + move-object/from16 v1, v36 │ │ - add-int/lit8 v20, v39, -0x1 │ + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - .restart local v20 # "i":I │ - :goto_6 │ - if-lez v20, :cond_1f │ + move-result v36 │ │ - .line 366 │ - move-object/from16 v0, v35 │ + if-eqz v36, :cond_22 │ │ - move/from16 v1, v20 │ + .line 377 │ + invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->getFormElement()Lorg/jsoup/nodes/FormElement; │ │ - invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + move-result-object v36 │ │ - move-result-object v14 │ + if-eqz v36, :cond_20 │ │ - check-cast v14, Lorg/jsoup/nodes/Element; │ + .line 378 │ + move-object/from16 v0, p2 │ │ - .line 367 │ - .restart local v14 # "el":Lorg/jsoup/nodes/Element; │ - invoke-virtual {v14}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ + move-object/from16 v1, p0 │ │ - move-result-object v39 │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - # getter for: Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->DdDt:[Ljava/lang/String; │ - invoke-static {}, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->access$1000()[Ljava/lang/String; │ + .line 379 │ + const/16 v36, 0x0 │ │ - move-result-object v40 │ + goto/16 :goto_1 │ │ - invoke-static/range {v39 .. v40}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ + .line 381 │ + :cond_20 │ + const-string v36, "p" │ │ - move-result v39 │ + move-object/from16 v0, p2 │ │ - if-eqz v39, :cond_21 │ + move-object/from16 v1, v36 │ │ - .line 368 │ - invoke-virtual {v14}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->inButtonScope(Ljava/lang/String;)Z │ + │ + move-result v36 │ │ - move-result-object v39 │ + if-eqz v36, :cond_21 │ + │ + .line 382 │ + const-string v36, "p" │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->processEndTag(Ljava/lang/String;)Z │ │ - .line 374 │ - .end local v14 # "el":Lorg/jsoup/nodes/Element; │ - :cond_1f │ - const-string v39, "p" │ + .line 384 │ + :cond_21 │ + const/16 v36, 0x1 │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v34 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->inButtonScope(Ljava/lang/String;)Z │ + move/from16 v2, v36 │ │ - move-result v39 │ + invoke-virtual {v0, v1, v2}, Lorg/jsoup/parser/HtmlTreeBuilder;->insertForm(Lorg/jsoup/parser/Token$StartTag;Z)Lorg/jsoup/nodes/FormElement; │ │ - if-eqz v39, :cond_20 │ + goto/16 :goto_0 │ │ - .line 375 │ - const-string v39, "p" │ + .line 385 │ + :cond_22 │ + # getter for: Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->DdDt:[Ljava/lang/String; │ + invoke-static {}, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->access$1100()[Ljava/lang/String; │ │ - move-object/from16 v0, p2 │ + move-result-object v36 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v0, v23 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->processEndTag(Ljava/lang/String;)Z │ + move-object/from16 v1, v36 │ │ - .line 377 │ - :cond_20 │ - move-object/from16 v0, p2 │ + invoke-static {v0, v1}, Lorg/jsoup/helper/StringUtil;->inSorted(Ljava/lang/String;[Ljava/lang/String;)Z │ │ - move-object/from16 v1, v37 │ + move-result v36 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$StartTag;)Lorg/jsoup/nodes/Element; │ + if-eqz v36, :cond_27 │ │ - goto/16 :goto_0 │ + .line 386 │ + const/16 v36, 0x0 │ │ - .line 371 │ - .restart local v14 # "el":Lorg/jsoup/nodes/Element; │ - :cond_21 │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v14}, Lorg/jsoup/parser/HtmlTreeBuilder;->isSpecial(Lorg/jsoup/nodes/Element;)Z │ + move/from16 v1, v36 │ │ - move-result v39 │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->framesetOk(Z)V │ │ - if-eqz v39, :cond_22 │ + .line 387 │ + invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->getStack()Ljava/util/ArrayList; │ │ - invoke-virtual {v14}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ + move-result-object v32 │ │ - move-result-object v39 │ + .line 388 │ + .restart local v32 # "stack":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + invoke-virtual/range {v32 .. v32}, Ljava/util/ArrayList;->size()I │ │ - # getter for: Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyStartLiBreakers:[Ljava/lang/String; │ - invoke-static {}, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->access$900()[Ljava/lang/String; │ + move-result v36 │ │ - move-result-object v40 │ + add-int/lit8 v19, v36, -0x1 │ │ - invoke-static/range {v39 .. v40}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ + .restart local v19 # "i":I │ + :goto_6 │ + if-lez v19, :cond_23 │ │ - move-result v39 │ + .line 389 │ + move-object/from16 v0, v32 │ │ - if-eqz v39, :cond_1f │ + move/from16 v1, v19 │ │ - .line 365 │ - :cond_22 │ - add-int/lit8 v20, v20, -0x1 │ + invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - goto :goto_6 │ + move-result-object v13 │ │ - .line 378 │ - .end local v14 # "el":Lorg/jsoup/nodes/Element; │ - .end local v20 # "i":I │ - .end local v35 # "stack":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - :cond_23 │ - const-string v39, "plaintext" │ + check-cast v13, Lorg/jsoup/nodes/Element; │ │ - move-object/from16 v0, v26 │ + .line 390 │ + .restart local v13 # "el":Lorg/jsoup/nodes/Element; │ + invoke-virtual {v13}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ │ - move-object/from16 v1, v39 │ + move-result-object v36 │ │ - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + # getter for: Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->DdDt:[Ljava/lang/String; │ + invoke-static {}, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->access$1100()[Ljava/lang/String; │ │ - move-result v39 │ + move-result-object v37 │ │ - if-eqz v39, :cond_25 │ + invoke-static/range {v36 .. v37}, Lorg/jsoup/helper/StringUtil;->inSorted(Ljava/lang/String;[Ljava/lang/String;)Z │ │ - .line 379 │ - const-string v39, "p" │ + move-result v36 │ + │ + if-eqz v36, :cond_25 │ + │ + .line 391 │ + invoke-virtual {v13}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ + │ + move-result-object v36 │ + │ + move-object/from16 v0, p2 │ + │ + move-object/from16 v1, v36 │ + │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->processEndTag(Ljava/lang/String;)Z │ + │ + .line 397 │ + .end local v13 # "el":Lorg/jsoup/nodes/Element; │ + :cond_23 │ + const-string v36, "p" │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->inButtonScope(Ljava/lang/String;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-eqz v39, :cond_24 │ + if-eqz v36, :cond_24 │ │ - .line 380 │ - const-string v39, "p" │ + .line 398 │ + const-string v36, "p" │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->processEndTag(Ljava/lang/String;)Z │ │ - .line 382 │ + .line 400 │ :cond_24 │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v37 │ + move-object/from16 v1, v34 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$StartTag;)Lorg/jsoup/nodes/Element; │ │ - .line 383 │ + goto/16 :goto_0 │ + │ + .line 394 │ + .restart local v13 # "el":Lorg/jsoup/nodes/Element; │ + :cond_25 │ move-object/from16 v0, p2 │ │ - iget-object v0, v0, Lorg/jsoup/parser/HtmlTreeBuilder;->tokeniser:Lorg/jsoup/parser/Tokeniser; │ + invoke-virtual {v0, v13}, Lorg/jsoup/parser/HtmlTreeBuilder;->isSpecial(Lorg/jsoup/nodes/Element;)Z │ │ - move-object/from16 v39, v0 │ + move-result v36 │ │ - sget-object v40, Lorg/jsoup/parser/TokeniserState;->PLAINTEXT:Lorg/jsoup/parser/TokeniserState; │ + if-eqz v36, :cond_26 │ │ - invoke-virtual/range {v39 .. v40}, Lorg/jsoup/parser/Tokeniser;->transition(Lorg/jsoup/parser/TokeniserState;)V │ + invoke-virtual {v13}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ │ - goto/16 :goto_0 │ + move-result-object v36 │ │ - .line 384 │ - :cond_25 │ - const-string v39, "button" │ - │ - move-object/from16 v0, v26 │ - │ - move-object/from16 v1, v39 │ + # getter for: Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyStartLiBreakers:[Ljava/lang/String; │ + invoke-static {}, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->access$700()[Ljava/lang/String; │ │ - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + move-result-object v37 │ │ - move-result v39 │ + invoke-static/range {v36 .. v37}, Lorg/jsoup/helper/StringUtil;->inSorted(Ljava/lang/String;[Ljava/lang/String;)Z │ │ - if-eqz v39, :cond_27 │ + move-result v36 │ │ - .line 385 │ - const-string v39, "button" │ + if-eqz v36, :cond_23 │ │ - move-object/from16 v0, p2 │ + .line 388 │ + :cond_26 │ + add-int/lit8 v19, v19, -0x1 │ │ - move-object/from16 v1, v39 │ + goto :goto_6 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->inButtonScope(Ljava/lang/String;)Z │ + .line 401 │ + .end local v13 # "el":Lorg/jsoup/nodes/Element; │ + .end local v19 # "i":I │ + .end local v32 # "stack":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + :cond_27 │ + const-string v36, "plaintext" │ │ - move-result v39 │ + move-object/from16 v0, v23 │ │ - if-eqz v39, :cond_26 │ + move-object/from16 v1, v36 │ │ - .line 387 │ - move-object/from16 v0, p2 │ + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-object/from16 v1, p0 │ + move-result v36 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ + if-eqz v36, :cond_29 │ │ - .line 388 │ - const-string v39, "button" │ + .line 402 │ + const-string v36, "p" │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->processEndTag(Ljava/lang/String;)Z │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->inButtonScope(Ljava/lang/String;)Z │ │ - .line 389 │ - move-object/from16 v0, p2 │ + move-result v36 │ │ - move-object/from16 v1, v37 │ + if-eqz v36, :cond_28 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;)Z │ + .line 403 │ + const-string v36, "p" │ │ - goto/16 :goto_0 │ + move-object/from16 v0, p2 │ │ - .line 391 │ - :cond_26 │ - invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->reconstructFormattingElements()V │ + move-object/from16 v1, v36 │ │ - .line 392 │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->processEndTag(Ljava/lang/String;)Z │ + │ + .line 405 │ + :cond_28 │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v37 │ + move-object/from16 v1, v34 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$StartTag;)Lorg/jsoup/nodes/Element; │ │ - .line 393 │ - const/16 v39, 0x0 │ - │ + .line 406 │ move-object/from16 v0, p2 │ │ - move/from16 v1, v39 │ + iget-object v0, v0, Lorg/jsoup/parser/HtmlTreeBuilder;->tokeniser:Lorg/jsoup/parser/Tokeniser; │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->framesetOk(Z)V │ + move-object/from16 v36, v0 │ + │ + sget-object v37, Lorg/jsoup/parser/TokeniserState;->PLAINTEXT:Lorg/jsoup/parser/TokeniserState; │ + │ + invoke-virtual/range {v36 .. v37}, Lorg/jsoup/parser/Tokeniser;->transition(Lorg/jsoup/parser/TokeniserState;)V │ │ goto/16 :goto_0 │ │ - .line 395 │ - :cond_27 │ - const-string v39, "a" │ + .line 407 │ + :cond_29 │ + const-string v36, "button" │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v23 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-eqz v39, :cond_29 │ + if-eqz v36, :cond_2b │ │ - .line 396 │ - const-string v39, "a" │ + .line 408 │ + const-string v36, "button" │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->getActiveFormattingElement(Ljava/lang/String;)Lorg/jsoup/nodes/Element; │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->inButtonScope(Ljava/lang/String;)Z │ │ - move-result-object v39 │ + move-result v36 │ │ - if-eqz v39, :cond_28 │ + if-eqz v36, :cond_2a │ │ - .line 397 │ + .line 410 │ move-object/from16 v0, p2 │ │ move-object/from16 v1, p0 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 398 │ - const-string v39, "a" │ + .line 411 │ + const-string v36, "button" │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->processEndTag(Ljava/lang/String;)Z │ │ - .line 401 │ - const-string v39, "a" │ - │ - move-object/from16 v0, p2 │ - │ - move-object/from16 v1, v39 │ - │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->getFromStack(Ljava/lang/String;)Lorg/jsoup/nodes/Element; │ - │ - move-result-object v30 │ - │ - .line 402 │ - .local v30, "remainingA":Lorg/jsoup/nodes/Element; │ - if-eqz v30, :cond_28 │ - │ - .line 403 │ + .line 412 │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v30 │ + move-object/from16 v1, v34 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->removeFromActiveFormattingElements(Lorg/jsoup/nodes/Element;)V │ - │ - .line 404 │ - move-object/from16 v0, p2 │ - │ - move-object/from16 v1, v30 │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;)Z │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->removeFromStack(Lorg/jsoup/nodes/Element;)Z │ + goto/16 :goto_0 │ │ - .line 407 │ - .end local v30 # "remainingA":Lorg/jsoup/nodes/Element; │ - :cond_28 │ + .line 414 │ + :cond_2a │ invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->reconstructFormattingElements()V │ │ - .line 408 │ + .line 415 │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v37 │ + move-object/from16 v1, v34 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$StartTag;)Lorg/jsoup/nodes/Element; │ │ - move-result-object v3 │ + .line 416 │ + const/16 v36, 0x0 │ │ - .line 409 │ - .local v3, "a":Lorg/jsoup/nodes/Element; │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v3}, Lorg/jsoup/parser/HtmlTreeBuilder;->pushActiveFormattingElements(Lorg/jsoup/nodes/Element;)V │ + move/from16 v1, v36 │ + │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->framesetOk(Z)V │ │ goto/16 :goto_0 │ │ - .line 410 │ - .end local v3 # "a":Lorg/jsoup/nodes/Element; │ - :cond_29 │ + .line 418 │ + :cond_2b │ # getter for: Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->Formatters:[Ljava/lang/String; │ - invoke-static {}, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->access$1100()[Ljava/lang/String; │ + invoke-static {}, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->access$1200()[Ljava/lang/String; │ │ - move-result-object v39 │ + move-result-object v36 │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v23 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ - invoke-static {v0, v1}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ + invoke-static {v0, v1}, Lorg/jsoup/helper/StringUtil;->inSorted(Ljava/lang/String;[Ljava/lang/String;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-eqz v39, :cond_2a │ + if-eqz v36, :cond_2c │ │ - .line 411 │ + .line 419 │ invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->reconstructFormattingElements()V │ │ - .line 412 │ + .line 420 │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v37 │ + move-object/from16 v1, v34 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$StartTag;)Lorg/jsoup/nodes/Element; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - .line 413 │ - .restart local v14 # "el":Lorg/jsoup/nodes/Element; │ + .line 421 │ + .restart local v13 # "el":Lorg/jsoup/nodes/Element; │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v14}, Lorg/jsoup/parser/HtmlTreeBuilder;->pushActiveFormattingElements(Lorg/jsoup/nodes/Element;)V │ + invoke-virtual {v0, v13}, Lorg/jsoup/parser/HtmlTreeBuilder;->pushActiveFormattingElements(Lorg/jsoup/nodes/Element;)V │ │ goto/16 :goto_0 │ │ - .line 414 │ - .end local v14 # "el":Lorg/jsoup/nodes/Element; │ - :cond_2a │ - const-string v39, "nobr" │ + .line 422 │ + .end local v13 # "el":Lorg/jsoup/nodes/Element; │ + :cond_2c │ + const-string v36, "nobr" │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v23 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-eqz v39, :cond_2c │ + if-eqz v36, :cond_2e │ │ - .line 415 │ + .line 423 │ invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->reconstructFormattingElements()V │ │ - .line 416 │ - const-string v39, "nobr" │ + .line 424 │ + const-string v36, "nobr" │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->inScope(Ljava/lang/String;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-eqz v39, :cond_2b │ + if-eqz v36, :cond_2d │ │ - .line 417 │ + .line 425 │ move-object/from16 v0, p2 │ │ move-object/from16 v1, p0 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 418 │ - const-string v39, "nobr" │ + .line 426 │ + const-string v36, "nobr" │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->processEndTag(Ljava/lang/String;)Z │ │ - .line 419 │ + .line 427 │ invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->reconstructFormattingElements()V │ │ - .line 421 │ - :cond_2b │ + .line 429 │ + :cond_2d │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v37 │ + move-object/from16 v1, v34 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$StartTag;)Lorg/jsoup/nodes/Element; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - .line 422 │ - .restart local v14 # "el":Lorg/jsoup/nodes/Element; │ + .line 430 │ + .restart local v13 # "el":Lorg/jsoup/nodes/Element; │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v14}, Lorg/jsoup/parser/HtmlTreeBuilder;->pushActiveFormattingElements(Lorg/jsoup/nodes/Element;)V │ + invoke-virtual {v0, v13}, Lorg/jsoup/parser/HtmlTreeBuilder;->pushActiveFormattingElements(Lorg/jsoup/nodes/Element;)V │ │ goto/16 :goto_0 │ │ - .line 423 │ - .end local v14 # "el":Lorg/jsoup/nodes/Element; │ - :cond_2c │ + .line 431 │ + .end local v13 # "el":Lorg/jsoup/nodes/Element; │ + :cond_2e │ # getter for: Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyStartApplets:[Ljava/lang/String; │ - invoke-static {}, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->access$1200()[Ljava/lang/String; │ + invoke-static {}, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->access$1300()[Ljava/lang/String; │ │ - move-result-object v39 │ + move-result-object v36 │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v23 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ - invoke-static {v0, v1}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ + invoke-static {v0, v1}, Lorg/jsoup/helper/StringUtil;->inSorted(Ljava/lang/String;[Ljava/lang/String;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-eqz v39, :cond_2d │ + if-eqz v36, :cond_2f │ │ - .line 424 │ + .line 432 │ invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->reconstructFormattingElements()V │ │ - .line 425 │ + .line 433 │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v37 │ + move-object/from16 v1, v34 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$StartTag;)Lorg/jsoup/nodes/Element; │ │ - .line 426 │ + .line 434 │ invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->insertMarkerToFormattingElements()V │ │ - .line 427 │ - const/16 v39, 0x0 │ + .line 435 │ + const/16 v36, 0x0 │ │ move-object/from16 v0, p2 │ │ - move/from16 v1, v39 │ + move/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->framesetOk(Z)V │ │ goto/16 :goto_0 │ │ - .line 428 │ - :cond_2d │ - const-string v39, "table" │ + .line 436 │ + :cond_2f │ + const-string v36, "table" │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v23 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-eqz v39, :cond_2f │ + if-eqz v36, :cond_31 │ │ - .line 429 │ + .line 437 │ invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->getDocument()Lorg/jsoup/nodes/Document; │ │ - move-result-object v39 │ + move-result-object v36 │ │ - invoke-virtual/range {v39 .. v39}, Lorg/jsoup/nodes/Document;->quirksMode()Lorg/jsoup/nodes/Document$QuirksMode; │ + invoke-virtual/range {v36 .. v36}, Lorg/jsoup/nodes/Document;->quirksMode()Lorg/jsoup/nodes/Document$QuirksMode; │ │ - move-result-object v39 │ + move-result-object v36 │ │ - sget-object v40, Lorg/jsoup/nodes/Document$QuirksMode;->quirks:Lorg/jsoup/nodes/Document$QuirksMode; │ + sget-object v37, Lorg/jsoup/nodes/Document$QuirksMode;->quirks:Lorg/jsoup/nodes/Document$QuirksMode; │ │ - move-object/from16 v0, v39 │ + move-object/from16 v0, v36 │ │ - move-object/from16 v1, v40 │ + move-object/from16 v1, v37 │ │ - if-eq v0, v1, :cond_2e │ + if-eq v0, v1, :cond_30 │ │ - const-string v39, "p" │ + const-string v36, "p" │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->inButtonScope(Ljava/lang/String;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-eqz v39, :cond_2e │ + if-eqz v36, :cond_30 │ │ - .line 430 │ - const-string v39, "p" │ + .line 438 │ + const-string v36, "p" │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->processEndTag(Ljava/lang/String;)Z │ │ - .line 432 │ - :cond_2e │ + .line 440 │ + :cond_30 │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v37 │ + move-object/from16 v1, v34 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$StartTag;)Lorg/jsoup/nodes/Element; │ │ - .line 433 │ - const/16 v39, 0x0 │ + .line 441 │ + const/16 v36, 0x0 │ │ move-object/from16 v0, p2 │ │ - move/from16 v1, v39 │ + move/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->framesetOk(Z)V │ │ - .line 434 │ - sget-object v39, Lorg/jsoup/parser/HtmlTreeBuilderState$7;->InTable:Lorg/jsoup/parser/HtmlTreeBuilderState; │ + .line 442 │ + sget-object v36, Lorg/jsoup/parser/HtmlTreeBuilderState$7;->InTable:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->transition(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto/16 :goto_0 │ │ - .line 435 │ - :cond_2f │ - # getter for: Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyStartEmptyFormatters:[Ljava/lang/String; │ - invoke-static {}, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->access$1300()[Ljava/lang/String; │ - │ - move-result-object v39 │ - │ - move-object/from16 v0, v26 │ - │ - move-object/from16 v1, v39 │ - │ - invoke-static {v0, v1}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ - │ - move-result v39 │ - │ - if-eqz v39, :cond_30 │ - │ - .line 436 │ - invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->reconstructFormattingElements()V │ - │ - .line 437 │ - move-object/from16 v0, p2 │ - │ - move-object/from16 v1, v37 │ - │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->insertEmpty(Lorg/jsoup/parser/Token$StartTag;)Lorg/jsoup/nodes/Element; │ - │ - .line 438 │ - const/16 v39, 0x0 │ - │ - move-object/from16 v0, p2 │ - │ - move/from16 v1, v39 │ - │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->framesetOk(Z)V │ - │ - goto/16 :goto_0 │ - │ - .line 439 │ - :cond_30 │ - const-string v39, "input" │ + .line 443 │ + :cond_31 │ + const-string v36, "input" │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v23 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-eqz v39, :cond_31 │ + if-eqz v36, :cond_32 │ │ - .line 440 │ + .line 444 │ invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->reconstructFormattingElements()V │ │ - .line 441 │ + .line 445 │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v37 │ + move-object/from16 v1, v34 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->insertEmpty(Lorg/jsoup/parser/Token$StartTag;)Lorg/jsoup/nodes/Element; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - .line 442 │ - .restart local v14 # "el":Lorg/jsoup/nodes/Element; │ - const-string v39, "type" │ + .line 446 │ + .restart local v13 # "el":Lorg/jsoup/nodes/Element; │ + const-string v36, "type" │ │ - move-object/from16 v0, v39 │ + move-object/from16 v0, v36 │ │ - invoke-virtual {v14, v0}, Lorg/jsoup/nodes/Element;->attr(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v13, v0}, Lorg/jsoup/nodes/Element;->attr(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v39 │ + move-result-object v36 │ │ - const-string v40, "hidden" │ + const-string v37, "hidden" │ │ - invoke-virtual/range {v39 .. v40}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ + invoke-virtual/range {v36 .. v37}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-nez v39, :cond_0 │ + if-nez v36, :cond_0 │ │ - .line 443 │ - const/16 v39, 0x0 │ + .line 447 │ + const/16 v36, 0x0 │ │ move-object/from16 v0, p2 │ │ - move/from16 v1, v39 │ + move/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->framesetOk(Z)V │ │ goto/16 :goto_0 │ │ - .line 444 │ - .end local v14 # "el":Lorg/jsoup/nodes/Element; │ - :cond_31 │ + .line 448 │ + .end local v13 # "el":Lorg/jsoup/nodes/Element; │ + :cond_32 │ # getter for: Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyStartMedia:[Ljava/lang/String; │ invoke-static {}, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->access$1400()[Ljava/lang/String; │ │ - move-result-object v39 │ + move-result-object v36 │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v23 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ - invoke-static {v0, v1}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ + invoke-static {v0, v1}, Lorg/jsoup/helper/StringUtil;->inSorted(Ljava/lang/String;[Ljava/lang/String;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-eqz v39, :cond_32 │ + if-eqz v36, :cond_33 │ │ - .line 445 │ + .line 449 │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v37 │ + move-object/from16 v1, v34 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->insertEmpty(Lorg/jsoup/parser/Token$StartTag;)Lorg/jsoup/nodes/Element; │ │ goto/16 :goto_0 │ │ - .line 446 │ - :cond_32 │ - const-string v39, "hr" │ + .line 450 │ + :cond_33 │ + const-string v36, "hr" │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v23 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-eqz v39, :cond_34 │ + if-eqz v36, :cond_35 │ │ - .line 447 │ - const-string v39, "p" │ + .line 451 │ + const-string v36, "p" │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->inButtonScope(Ljava/lang/String;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-eqz v39, :cond_33 │ + if-eqz v36, :cond_34 │ │ - .line 448 │ - const-string v39, "p" │ + .line 452 │ + const-string v36, "p" │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->processEndTag(Ljava/lang/String;)Z │ │ - .line 450 │ - :cond_33 │ + .line 454 │ + :cond_34 │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v37 │ + move-object/from16 v1, v34 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->insertEmpty(Lorg/jsoup/parser/Token$StartTag;)Lorg/jsoup/nodes/Element; │ │ - .line 451 │ - const/16 v39, 0x0 │ + .line 455 │ + const/16 v36, 0x0 │ │ move-object/from16 v0, p2 │ │ - move/from16 v1, v39 │ + move/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->framesetOk(Z)V │ │ goto/16 :goto_0 │ │ - .line 452 │ - :cond_34 │ - const-string v39, "image" │ + .line 456 │ + :cond_35 │ + const-string v36, "image" │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v23 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-eqz v39, :cond_36 │ + if-eqz v36, :cond_37 │ │ - .line 453 │ - const-string v39, "svg" │ + .line 457 │ + const-string v36, "svg" │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->getFromStack(Ljava/lang/String;)Lorg/jsoup/nodes/Element; │ │ - move-result-object v39 │ + move-result-object v36 │ │ - if-nez v39, :cond_35 │ + if-nez v36, :cond_36 │ │ - .line 454 │ - const-string v39, "img" │ + .line 458 │ + const-string v36, "img" │ │ - move-object/from16 v0, v37 │ + move-object/from16 v0, v34 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/Token$StartTag;->name(Ljava/lang/String;)Lorg/jsoup/parser/Token$Tag; │ │ - move-result-object v39 │ + move-result-object v36 │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;)Z │ │ - move-result v39 │ + move-result v36 │ │ goto/16 :goto_1 │ │ - .line 456 │ - :cond_35 │ + .line 460 │ + :cond_36 │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v37 │ + move-object/from16 v1, v34 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$StartTag;)Lorg/jsoup/nodes/Element; │ │ goto/16 :goto_0 │ │ - .line 457 │ - :cond_36 │ - const-string v39, "isindex" │ + .line 461 │ + :cond_37 │ + const-string v36, "isindex" │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v23 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-eqz v39, :cond_3c │ + if-eqz v36, :cond_3d │ │ - .line 459 │ + .line 463 │ move-object/from16 v0, p2 │ │ move-object/from16 v1, p0 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 460 │ + .line 464 │ invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->getFormElement()Lorg/jsoup/nodes/FormElement; │ │ - move-result-object v39 │ + move-result-object v36 │ │ - if-eqz v39, :cond_37 │ + if-eqz v36, :cond_38 │ │ - .line 461 │ - const/16 v39, 0x0 │ + .line 465 │ + const/16 v36, 0x0 │ │ goto/16 :goto_1 │ │ - .line 463 │ - :cond_37 │ + .line 467 │ + :cond_38 │ move-object/from16 v0, p2 │ │ iget-object v0, v0, Lorg/jsoup/parser/HtmlTreeBuilder;->tokeniser:Lorg/jsoup/parser/Tokeniser; │ │ - move-object/from16 v39, v0 │ + move-object/from16 v36, v0 │ │ - invoke-virtual/range {v39 .. v39}, Lorg/jsoup/parser/Tokeniser;->acknowledgeSelfClosingFlag()V │ + invoke-virtual/range {v36 .. v36}, Lorg/jsoup/parser/Tokeniser;->acknowledgeSelfClosingFlag()V │ │ - .line 464 │ - const-string v39, "form" │ + .line 468 │ + const-string v36, "form" │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->processStartTag(Ljava/lang/String;)Z │ │ - .line 465 │ - move-object/from16 v0, v37 │ + .line 469 │ + move-object/from16 v0, v34 │ │ iget-object v0, v0, Lorg/jsoup/parser/Token$StartTag;->attributes:Lorg/jsoup/nodes/Attributes; │ │ - move-object/from16 v39, v0 │ + move-object/from16 v36, v0 │ │ - const-string v40, "action" │ + const-string v37, "action" │ │ - invoke-virtual/range {v39 .. v40}, Lorg/jsoup/nodes/Attributes;->hasKey(Ljava/lang/String;)Z │ + invoke-virtual/range {v36 .. v37}, Lorg/jsoup/nodes/Attributes;->hasKey(Ljava/lang/String;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-eqz v39, :cond_38 │ + if-eqz v36, :cond_39 │ │ - .line 466 │ + .line 470 │ invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->getFormElement()Lorg/jsoup/nodes/FormElement; │ │ - move-result-object v16 │ + move-result-object v15 │ │ - .line 467 │ - .local v16, "form":Lorg/jsoup/nodes/Element; │ - const-string v39, "action" │ + .line 471 │ + .local v15, "form":Lorg/jsoup/nodes/Element; │ + const-string v36, "action" │ │ - move-object/from16 v0, v37 │ + move-object/from16 v0, v34 │ │ iget-object v0, v0, Lorg/jsoup/parser/Token$StartTag;->attributes:Lorg/jsoup/nodes/Attributes; │ │ - move-object/from16 v40, v0 │ + move-object/from16 v37, v0 │ │ - const-string v41, "action" │ + const-string v38, "action" │ │ - invoke-virtual/range {v40 .. v41}, Lorg/jsoup/nodes/Attributes;->get(Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual/range {v37 .. v38}, Lorg/jsoup/nodes/Attributes;->get(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v40 │ - │ - move-object/from16 v0, v16 │ + move-result-object v37 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v0, v36 │ │ - move-object/from16 v2, v40 │ + move-object/from16 v1, v37 │ │ - invoke-virtual {v0, v1, v2}, Lorg/jsoup/nodes/Element;->attr(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/nodes/Element; │ + invoke-virtual {v15, v0, v1}, Lorg/jsoup/nodes/Element;->attr(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/nodes/Element; │ │ - .line 469 │ - .end local v16 # "form":Lorg/jsoup/nodes/Element; │ - :cond_38 │ - const-string v39, "hr" │ + .line 473 │ + .end local v15 # "form":Lorg/jsoup/nodes/Element; │ + :cond_39 │ + const-string v36, "hr" │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->processStartTag(Ljava/lang/String;)Z │ │ - .line 470 │ - const-string v39, "label" │ + .line 474 │ + const-string v36, "label" │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->processStartTag(Ljava/lang/String;)Z │ │ - .line 472 │ - move-object/from16 v0, v37 │ + .line 476 │ + move-object/from16 v0, v34 │ │ iget-object v0, v0, Lorg/jsoup/parser/Token$StartTag;->attributes:Lorg/jsoup/nodes/Attributes; │ │ - move-object/from16 v39, v0 │ + move-object/from16 v36, v0 │ │ - const-string v40, "prompt" │ + const-string v37, "prompt" │ │ - invoke-virtual/range {v39 .. v40}, Lorg/jsoup/nodes/Attributes;->hasKey(Ljava/lang/String;)Z │ + invoke-virtual/range {v36 .. v37}, Lorg/jsoup/nodes/Attributes;->hasKey(Ljava/lang/String;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-eqz v39, :cond_3a │ + if-eqz v36, :cond_3b │ │ - move-object/from16 v0, v37 │ + move-object/from16 v0, v34 │ │ iget-object v0, v0, Lorg/jsoup/parser/Token$StartTag;->attributes:Lorg/jsoup/nodes/Attributes; │ │ - move-object/from16 v39, v0 │ + move-object/from16 v36, v0 │ │ - const-string v40, "prompt" │ + const-string v37, "prompt" │ │ - invoke-virtual/range {v39 .. v40}, Lorg/jsoup/nodes/Attributes;->get(Ljava/lang/String;)Ljava/lang/String; │ + .line 477 │ + invoke-virtual/range {v36 .. v37}, Lorg/jsoup/nodes/Attributes;->get(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v29 │ + move-result-object v26 │ │ - .line 476 │ - .local v29, "prompt":Ljava/lang/String; │ + .line 480 │ + .local v26, "prompt":Ljava/lang/String; │ :goto_7 │ - new-instance v39, Lorg/jsoup/parser/Token$Character; │ + new-instance v36, Lorg/jsoup/parser/Token$Character; │ │ - invoke-direct/range {v39 .. v39}, Lorg/jsoup/parser/Token$Character;->()V │ + invoke-direct/range {v36 .. v36}, Lorg/jsoup/parser/Token$Character;->()V │ │ - move-object/from16 v0, v39 │ + move-object/from16 v0, v36 │ │ - move-object/from16 v1, v29 │ + move-object/from16 v1, v26 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/Token$Character;->data(Ljava/lang/String;)Lorg/jsoup/parser/Token$Character; │ │ - move-result-object v39 │ + move-result-object v36 │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;)Z │ │ - .line 479 │ - new-instance v22, Lorg/jsoup/nodes/Attributes; │ + .line 483 │ + new-instance v20, Lorg/jsoup/nodes/Attributes; │ │ - invoke-direct/range {v22 .. v22}, Lorg/jsoup/nodes/Attributes;->()V │ + invoke-direct/range {v20 .. v20}, Lorg/jsoup/nodes/Attributes;->()V │ │ - .line 480 │ - .local v22, "inputAttribs":Lorg/jsoup/nodes/Attributes; │ - move-object/from16 v0, v37 │ + .line 484 │ + .local v20, "inputAttribs":Lorg/jsoup/nodes/Attributes; │ + move-object/from16 v0, v34 │ │ iget-object v0, v0, Lorg/jsoup/parser/Token$StartTag;->attributes:Lorg/jsoup/nodes/Attributes; │ │ - move-object/from16 v39, v0 │ + move-object/from16 v36, v0 │ │ - invoke-virtual/range {v39 .. v39}, Lorg/jsoup/nodes/Attributes;->iterator()Ljava/util/Iterator; │ + invoke-virtual/range {v36 .. v36}, Lorg/jsoup/nodes/Attributes;->iterator()Ljava/util/Iterator; │ │ - move-result-object v21 │ + move-result-object v36 │ │ - .restart local v21 # "i$":Ljava/util/Iterator; │ - :cond_39 │ + :cond_3a │ :goto_8 │ - invoke-interface/range {v21 .. v21}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v36 .. v36}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v39 │ + move-result v37 │ │ - if-eqz v39, :cond_3b │ + if-eqz v37, :cond_3c │ │ - invoke-interface/range {v21 .. v21}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v36 .. v36}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Lorg/jsoup/nodes/Attribute; │ + check-cast v5, Lorg/jsoup/nodes/Attribute; │ │ - .line 481 │ - .local v6, "attr":Lorg/jsoup/nodes/Attribute; │ - invoke-virtual {v6}, Lorg/jsoup/nodes/Attribute;->getKey()Ljava/lang/String; │ + .line 485 │ + .local v5, "attr":Lorg/jsoup/nodes/Attribute; │ + invoke-virtual {v5}, Lorg/jsoup/nodes/Attribute;->getKey()Ljava/lang/String; │ │ - move-result-object v39 │ + move-result-object v37 │ │ # getter for: Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyStartInputAttribs:[Ljava/lang/String; │ invoke-static {}, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->access$1500()[Ljava/lang/String; │ │ - move-result-object v40 │ + move-result-object v38 │ │ - invoke-static/range {v39 .. v40}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ + invoke-static/range {v37 .. v38}, Lorg/jsoup/helper/StringUtil;->inSorted(Ljava/lang/String;[Ljava/lang/String;)Z │ │ - move-result v39 │ + move-result v37 │ │ - if-nez v39, :cond_39 │ + if-nez v37, :cond_3a │ │ - .line 482 │ - move-object/from16 v0, v22 │ + .line 486 │ + move-object/from16 v0, v20 │ │ - invoke-virtual {v0, v6}, Lorg/jsoup/nodes/Attributes;->put(Lorg/jsoup/nodes/Attribute;)V │ + invoke-virtual {v0, v5}, Lorg/jsoup/nodes/Attributes;->put(Lorg/jsoup/nodes/Attribute;)V │ │ goto :goto_8 │ │ - .line 472 │ - .end local v6 # "attr":Lorg/jsoup/nodes/Attribute; │ - .end local v21 # "i$":Ljava/util/Iterator; │ - .end local v22 # "inputAttribs":Lorg/jsoup/nodes/Attributes; │ - .end local v29 # "prompt":Ljava/lang/String; │ - :cond_3a │ - const-string v29, "This is a searchable index. Enter search keywords: " │ + .line 477 │ + .end local v5 # "attr":Lorg/jsoup/nodes/Attribute; │ + .end local v20 # "inputAttribs":Lorg/jsoup/nodes/Attributes; │ + .end local v26 # "prompt":Ljava/lang/String; │ + :cond_3b │ + const-string v26, "This is a searchable index. Enter search keywords: " │ │ goto :goto_7 │ │ - .line 484 │ - .restart local v21 # "i$":Ljava/util/Iterator; │ - .restart local v22 # "inputAttribs":Lorg/jsoup/nodes/Attributes; │ - .restart local v29 # "prompt":Ljava/lang/String; │ - :cond_3b │ - const-string v39, "name" │ + .line 488 │ + .restart local v20 # "inputAttribs":Lorg/jsoup/nodes/Attributes; │ + .restart local v26 # "prompt":Ljava/lang/String; │ + :cond_3c │ + const-string v36, "name" │ │ - const-string v40, "isindex" │ + const-string v37, "isindex" │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v20 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ - move-object/from16 v2, v40 │ + move-object/from16 v2, v37 │ │ invoke-virtual {v0, v1, v2}, Lorg/jsoup/nodes/Attributes;->put(Ljava/lang/String;Ljava/lang/String;)V │ │ - .line 485 │ - const-string v39, "input" │ + .line 489 │ + const-string v36, "input" │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ - move-object/from16 v2, v22 │ + move-object/from16 v2, v20 │ │ invoke-virtual {v0, v1, v2}, Lorg/jsoup/parser/HtmlTreeBuilder;->processStartTag(Ljava/lang/String;Lorg/jsoup/nodes/Attributes;)Z │ │ - .line 486 │ - const-string v39, "label" │ + .line 490 │ + const-string v36, "label" │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->processEndTag(Ljava/lang/String;)Z │ │ - .line 487 │ - const-string v39, "hr" │ + .line 491 │ + const-string v36, "hr" │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->processStartTag(Ljava/lang/String;)Z │ │ - .line 488 │ - const-string v39, "form" │ + .line 492 │ + const-string v36, "form" │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->processEndTag(Ljava/lang/String;)Z │ │ goto/16 :goto_0 │ │ - .line 489 │ - .end local v21 # "i$":Ljava/util/Iterator; │ - .end local v22 # "inputAttribs":Lorg/jsoup/nodes/Attributes; │ - .end local v29 # "prompt":Ljava/lang/String; │ - :cond_3c │ - const-string v39, "textarea" │ + .line 493 │ + .end local v20 # "inputAttribs":Lorg/jsoup/nodes/Attributes; │ + .end local v26 # "prompt":Ljava/lang/String; │ + :cond_3d │ + const-string v36, "textarea" │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v23 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-eqz v39, :cond_3d │ + if-eqz v36, :cond_3e │ │ - .line 490 │ + .line 494 │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v37 │ + move-object/from16 v1, v34 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$StartTag;)Lorg/jsoup/nodes/Element; │ │ - .line 492 │ + .line 496 │ move-object/from16 v0, p2 │ │ iget-object v0, v0, Lorg/jsoup/parser/HtmlTreeBuilder;->tokeniser:Lorg/jsoup/parser/Tokeniser; │ │ - move-object/from16 v39, v0 │ + move-object/from16 v36, v0 │ │ - sget-object v40, Lorg/jsoup/parser/TokeniserState;->Rcdata:Lorg/jsoup/parser/TokeniserState; │ + sget-object v37, Lorg/jsoup/parser/TokeniserState;->Rcdata:Lorg/jsoup/parser/TokeniserState; │ │ - invoke-virtual/range {v39 .. v40}, Lorg/jsoup/parser/Tokeniser;->transition(Lorg/jsoup/parser/TokeniserState;)V │ + invoke-virtual/range {v36 .. v37}, Lorg/jsoup/parser/Tokeniser;->transition(Lorg/jsoup/parser/TokeniserState;)V │ │ - .line 493 │ + .line 497 │ invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->markInsertionMode()V │ │ - .line 494 │ - const/16 v39, 0x0 │ + .line 498 │ + const/16 v36, 0x0 │ │ move-object/from16 v0, p2 │ │ - move/from16 v1, v39 │ + move/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->framesetOk(Z)V │ │ - .line 495 │ - sget-object v39, Lorg/jsoup/parser/HtmlTreeBuilderState$7;->Text:Lorg/jsoup/parser/HtmlTreeBuilderState; │ + .line 499 │ + sget-object v36, Lorg/jsoup/parser/HtmlTreeBuilderState$7;->Text:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->transition(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto/16 :goto_0 │ │ - .line 496 │ - :cond_3d │ - const-string v39, "xmp" │ + .line 500 │ + :cond_3e │ + const-string v36, "xmp" │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v23 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-eqz v39, :cond_3f │ + if-eqz v36, :cond_40 │ │ - .line 497 │ - const-string v39, "p" │ + .line 501 │ + const-string v36, "p" │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->inButtonScope(Ljava/lang/String;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-eqz v39, :cond_3e │ + if-eqz v36, :cond_3f │ │ - .line 498 │ - const-string v39, "p" │ + .line 502 │ + const-string v36, "p" │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->processEndTag(Ljava/lang/String;)Z │ │ - .line 500 │ - :cond_3e │ + .line 504 │ + :cond_3f │ invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->reconstructFormattingElements()V │ │ - .line 501 │ - const/16 v39, 0x0 │ + .line 505 │ + const/16 v36, 0x0 │ │ move-object/from16 v0, p2 │ │ - move/from16 v1, v39 │ + move/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->framesetOk(Z)V │ │ - .line 502 │ - move-object/from16 v0, v37 │ + .line 506 │ + move-object/from16 v0, v34 │ │ move-object/from16 v1, p2 │ │ # invokes: Lorg/jsoup/parser/HtmlTreeBuilderState;->handleRawtext(Lorg/jsoup/parser/Token$StartTag;Lorg/jsoup/parser/HtmlTreeBuilder;)V │ invoke-static {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilderState;->access$300(Lorg/jsoup/parser/Token$StartTag;Lorg/jsoup/parser/HtmlTreeBuilder;)V │ │ goto/16 :goto_0 │ │ - .line 503 │ - :cond_3f │ - const-string v39, "iframe" │ + .line 507 │ + :cond_40 │ + const-string v36, "iframe" │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v23 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-eqz v39, :cond_40 │ + if-eqz v36, :cond_41 │ │ - .line 504 │ - const/16 v39, 0x0 │ + .line 508 │ + const/16 v36, 0x0 │ │ move-object/from16 v0, p2 │ │ - move/from16 v1, v39 │ + move/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->framesetOk(Z)V │ │ - .line 505 │ - move-object/from16 v0, v37 │ + .line 509 │ + move-object/from16 v0, v34 │ │ move-object/from16 v1, p2 │ │ # invokes: Lorg/jsoup/parser/HtmlTreeBuilderState;->handleRawtext(Lorg/jsoup/parser/Token$StartTag;Lorg/jsoup/parser/HtmlTreeBuilder;)V │ invoke-static {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilderState;->access$300(Lorg/jsoup/parser/Token$StartTag;Lorg/jsoup/parser/HtmlTreeBuilder;)V │ │ goto/16 :goto_0 │ │ - .line 506 │ - :cond_40 │ - const-string v39, "noembed" │ + .line 510 │ + :cond_41 │ + const-string v36, "noembed" │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v23 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-eqz v39, :cond_41 │ + if-eqz v36, :cond_42 │ │ - .line 508 │ - move-object/from16 v0, v37 │ + .line 512 │ + move-object/from16 v0, v34 │ │ move-object/from16 v1, p2 │ │ # invokes: Lorg/jsoup/parser/HtmlTreeBuilderState;->handleRawtext(Lorg/jsoup/parser/Token$StartTag;Lorg/jsoup/parser/HtmlTreeBuilder;)V │ invoke-static {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilderState;->access$300(Lorg/jsoup/parser/Token$StartTag;Lorg/jsoup/parser/HtmlTreeBuilder;)V │ │ goto/16 :goto_0 │ │ - .line 509 │ - :cond_41 │ - const-string v39, "select" │ + .line 513 │ + :cond_42 │ + const-string v36, "select" │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v23 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-eqz v39, :cond_44 │ + if-eqz v36, :cond_45 │ │ - .line 510 │ + .line 514 │ invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->reconstructFormattingElements()V │ │ - .line 511 │ + .line 515 │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v37 │ + move-object/from16 v1, v34 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$StartTag;)Lorg/jsoup/nodes/Element; │ │ - .line 512 │ - const/16 v39, 0x0 │ + .line 516 │ + const/16 v36, 0x0 │ │ move-object/from16 v0, p2 │ │ - move/from16 v1, v39 │ + move/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->framesetOk(Z)V │ │ - .line 514 │ + .line 518 │ invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->state()Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ - move-result-object v38 │ + move-result-object v35 │ │ - .line 515 │ - .local v38, "state":Lorg/jsoup/parser/HtmlTreeBuilderState; │ - sget-object v39, Lorg/jsoup/parser/HtmlTreeBuilderState$7;->InTable:Lorg/jsoup/parser/HtmlTreeBuilderState; │ + .line 519 │ + .local v35, "state":Lorg/jsoup/parser/HtmlTreeBuilderState; │ + sget-object v36, Lorg/jsoup/parser/HtmlTreeBuilderState$7;->InTable:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ - invoke-virtual/range {v38 .. v39}, Lorg/jsoup/parser/HtmlTreeBuilderState;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v35 .. v36}, Lorg/jsoup/parser/HtmlTreeBuilderState;->equals(Ljava/lang/Object;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-nez v39, :cond_42 │ + if-nez v36, :cond_43 │ │ - sget-object v39, Lorg/jsoup/parser/HtmlTreeBuilderState$7;->InCaption:Lorg/jsoup/parser/HtmlTreeBuilderState; │ + sget-object v36, Lorg/jsoup/parser/HtmlTreeBuilderState$7;->InCaption:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ - invoke-virtual/range {v38 .. v39}, Lorg/jsoup/parser/HtmlTreeBuilderState;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v35 .. v36}, Lorg/jsoup/parser/HtmlTreeBuilderState;->equals(Ljava/lang/Object;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-nez v39, :cond_42 │ + if-nez v36, :cond_43 │ │ - sget-object v39, Lorg/jsoup/parser/HtmlTreeBuilderState$7;->InTableBody:Lorg/jsoup/parser/HtmlTreeBuilderState; │ + sget-object v36, Lorg/jsoup/parser/HtmlTreeBuilderState$7;->InTableBody:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ - invoke-virtual/range {v38 .. v39}, Lorg/jsoup/parser/HtmlTreeBuilderState;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v35 .. v36}, Lorg/jsoup/parser/HtmlTreeBuilderState;->equals(Ljava/lang/Object;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-nez v39, :cond_42 │ + if-nez v36, :cond_43 │ │ - sget-object v39, Lorg/jsoup/parser/HtmlTreeBuilderState$7;->InRow:Lorg/jsoup/parser/HtmlTreeBuilderState; │ + sget-object v36, Lorg/jsoup/parser/HtmlTreeBuilderState$7;->InRow:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ - invoke-virtual/range {v38 .. v39}, Lorg/jsoup/parser/HtmlTreeBuilderState;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v35 .. v36}, Lorg/jsoup/parser/HtmlTreeBuilderState;->equals(Ljava/lang/Object;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-nez v39, :cond_42 │ + if-nez v36, :cond_43 │ │ - sget-object v39, Lorg/jsoup/parser/HtmlTreeBuilderState$7;->InCell:Lorg/jsoup/parser/HtmlTreeBuilderState; │ + sget-object v36, Lorg/jsoup/parser/HtmlTreeBuilderState$7;->InCell:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ - invoke-virtual/range {v38 .. v39}, Lorg/jsoup/parser/HtmlTreeBuilderState;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v35 .. v36}, Lorg/jsoup/parser/HtmlTreeBuilderState;->equals(Ljava/lang/Object;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-eqz v39, :cond_43 │ + if-eqz v36, :cond_44 │ │ - .line 516 │ - :cond_42 │ - sget-object v39, Lorg/jsoup/parser/HtmlTreeBuilderState$7;->InSelectInTable:Lorg/jsoup/parser/HtmlTreeBuilderState; │ + .line 520 │ + :cond_43 │ + sget-object v36, Lorg/jsoup/parser/HtmlTreeBuilderState$7;->InSelectInTable:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->transition(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto/16 :goto_0 │ │ - .line 518 │ - :cond_43 │ - sget-object v39, Lorg/jsoup/parser/HtmlTreeBuilderState$7;->InSelect:Lorg/jsoup/parser/HtmlTreeBuilderState; │ + .line 522 │ + :cond_44 │ + sget-object v36, Lorg/jsoup/parser/HtmlTreeBuilderState$7;->InSelect:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->transition(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto/16 :goto_0 │ │ - .line 519 │ - .end local v38 # "state":Lorg/jsoup/parser/HtmlTreeBuilderState; │ - :cond_44 │ + .line 523 │ + .end local v35 # "state":Lorg/jsoup/parser/HtmlTreeBuilderState; │ + :cond_45 │ # getter for: Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyStartOptions:[Ljava/lang/String; │ invoke-static {}, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->access$1600()[Ljava/lang/String; │ │ - move-result-object v39 │ + move-result-object v36 │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v23 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ - invoke-static {v0, v1}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ + invoke-static {v0, v1}, Lorg/jsoup/helper/StringUtil;->inSorted(Ljava/lang/String;[Ljava/lang/String;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-eqz v39, :cond_46 │ + if-eqz v36, :cond_47 │ │ - .line 520 │ + .line 524 │ invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->currentElement()Lorg/jsoup/nodes/Element; │ │ - move-result-object v39 │ + move-result-object v36 │ │ - invoke-virtual/range {v39 .. v39}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ + invoke-virtual/range {v36 .. v36}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ │ - move-result-object v39 │ + move-result-object v36 │ │ - const-string v40, "option" │ + const-string v37, "option" │ │ - invoke-virtual/range {v39 .. v40}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v36 .. v37}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-eqz v39, :cond_45 │ + if-eqz v36, :cond_46 │ │ - .line 521 │ - const-string v39, "option" │ + .line 525 │ + const-string v36, "option" │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->processEndTag(Ljava/lang/String;)Z │ │ - .line 522 │ - :cond_45 │ + .line 526 │ + :cond_46 │ invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->reconstructFormattingElements()V │ │ - .line 523 │ + .line 527 │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v37 │ + move-object/from16 v1, v34 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$StartTag;)Lorg/jsoup/nodes/Element; │ │ goto/16 :goto_0 │ │ - .line 524 │ - :cond_46 │ + .line 528 │ + :cond_47 │ # getter for: Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyStartRuby:[Ljava/lang/String; │ invoke-static {}, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->access$1700()[Ljava/lang/String; │ │ - move-result-object v39 │ + move-result-object v36 │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v23 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ - invoke-static {v0, v1}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ + invoke-static {v0, v1}, Lorg/jsoup/helper/StringUtil;->inSorted(Ljava/lang/String;[Ljava/lang/String;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-eqz v39, :cond_48 │ + if-eqz v36, :cond_49 │ │ - .line 525 │ - const-string v39, "ruby" │ + .line 529 │ + const-string v36, "ruby" │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->inScope(Ljava/lang/String;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-eqz v39, :cond_0 │ + if-eqz v36, :cond_0 │ │ - .line 526 │ + .line 530 │ invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->generateImpliedEndTags()V │ │ - .line 527 │ + .line 531 │ invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->currentElement()Lorg/jsoup/nodes/Element; │ │ - move-result-object v39 │ + move-result-object v36 │ │ - invoke-virtual/range {v39 .. v39}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ + invoke-virtual/range {v36 .. v36}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ │ - move-result-object v39 │ + move-result-object v36 │ │ - const-string v40, "ruby" │ + const-string v37, "ruby" │ │ - invoke-virtual/range {v39 .. v40}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v36 .. v37}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-nez v39, :cond_47 │ + if-nez v36, :cond_48 │ │ - .line 528 │ + .line 532 │ move-object/from16 v0, p2 │ │ move-object/from16 v1, p0 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 529 │ - const-string v39, "ruby" │ + .line 533 │ + const-string v36, "ruby" │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->popStackToBefore(Ljava/lang/String;)V │ │ - .line 531 │ - :cond_47 │ + .line 535 │ + :cond_48 │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v37 │ + move-object/from16 v1, v34 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$StartTag;)Lorg/jsoup/nodes/Element; │ │ goto/16 :goto_0 │ │ - .line 533 │ - :cond_48 │ - const-string v39, "math" │ + .line 537 │ + :cond_49 │ + const-string v36, "math" │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v23 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-eqz v39, :cond_49 │ + if-eqz v36, :cond_4a │ │ - .line 534 │ + .line 538 │ invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->reconstructFormattingElements()V │ │ - .line 536 │ + .line 540 │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v37 │ + move-object/from16 v1, v34 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$StartTag;)Lorg/jsoup/nodes/Element; │ │ - .line 537 │ + .line 541 │ move-object/from16 v0, p2 │ │ iget-object v0, v0, Lorg/jsoup/parser/HtmlTreeBuilder;->tokeniser:Lorg/jsoup/parser/Tokeniser; │ │ - move-object/from16 v39, v0 │ + move-object/from16 v36, v0 │ │ - invoke-virtual/range {v39 .. v39}, Lorg/jsoup/parser/Tokeniser;->acknowledgeSelfClosingFlag()V │ + invoke-virtual/range {v36 .. v36}, Lorg/jsoup/parser/Tokeniser;->acknowledgeSelfClosingFlag()V │ │ goto/16 :goto_0 │ │ - .line 538 │ - :cond_49 │ - const-string v39, "svg" │ + .line 542 │ + :cond_4a │ + const-string v36, "svg" │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v23 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-eqz v39, :cond_4a │ + if-eqz v36, :cond_4b │ │ - .line 539 │ + .line 543 │ invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->reconstructFormattingElements()V │ │ - .line 541 │ + .line 545 │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v37 │ + move-object/from16 v1, v34 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$StartTag;)Lorg/jsoup/nodes/Element; │ │ - .line 542 │ + .line 546 │ move-object/from16 v0, p2 │ │ iget-object v0, v0, Lorg/jsoup/parser/HtmlTreeBuilder;->tokeniser:Lorg/jsoup/parser/Tokeniser; │ │ - move-object/from16 v39, v0 │ + move-object/from16 v36, v0 │ │ - invoke-virtual/range {v39 .. v39}, Lorg/jsoup/parser/Tokeniser;->acknowledgeSelfClosingFlag()V │ + invoke-virtual/range {v36 .. v36}, Lorg/jsoup/parser/Tokeniser;->acknowledgeSelfClosingFlag()V │ │ goto/16 :goto_0 │ │ - .line 543 │ - :cond_4a │ + .line 547 │ + :cond_4b │ # getter for: Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyStartDrop:[Ljava/lang/String; │ invoke-static {}, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->access$1800()[Ljava/lang/String; │ │ - move-result-object v39 │ + move-result-object v36 │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v23 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ - invoke-static {v0, v1}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ + invoke-static {v0, v1}, Lorg/jsoup/helper/StringUtil;->inSorted(Ljava/lang/String;[Ljava/lang/String;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-eqz v39, :cond_4b │ + if-eqz v36, :cond_4c │ │ - .line 544 │ + .line 548 │ move-object/from16 v0, p2 │ │ move-object/from16 v1, p0 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 545 │ - const/16 v39, 0x0 │ + .line 549 │ + const/16 v36, 0x0 │ │ goto/16 :goto_1 │ │ - .line 547 │ - :cond_4b │ + .line 551 │ + :cond_4c │ invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->reconstructFormattingElements()V │ │ - .line 548 │ + .line 552 │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v37 │ + move-object/from16 v1, v34 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$StartTag;)Lorg/jsoup/nodes/Element; │ │ goto/16 :goto_0 │ │ - .line 553 │ - .end local v26 # "name":Ljava/lang/String; │ - .end local v37 # "startTag":Lorg/jsoup/parser/Token$StartTag; │ + .line 557 │ + .end local v23 # "name":Ljava/lang/String; │ + .end local v34 # "startTag":Lorg/jsoup/parser/Token$StartTag; │ :pswitch_4 │ invoke-virtual/range {p1 .. p1}, Lorg/jsoup/parser/Token;->asEndTag()Lorg/jsoup/parser/Token$EndTag; │ │ - move-result-object v15 │ - │ - .line 554 │ - .local v15, "endTag":Lorg/jsoup/parser/Token$EndTag; │ - invoke-virtual {v15}, Lorg/jsoup/parser/Token$EndTag;->name()Ljava/lang/String; │ - │ - move-result-object v26 │ - │ - .line 555 │ - .restart local v26 # "name":Ljava/lang/String; │ - const-string v39, "body" │ - │ - move-object/from16 v0, v26 │ - │ - move-object/from16 v1, v39 │ + move-result-object v14 │ │ - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + .line 558 │ + .local v14, "endTag":Lorg/jsoup/parser/Token$EndTag; │ + invoke-virtual {v14}, Lorg/jsoup/parser/Token$EndTag;->name()Ljava/lang/String; │ │ - move-result v39 │ + move-result-object v23 │ │ - if-eqz v39, :cond_4d │ + .line 559 │ + .restart local v23 # "name":Ljava/lang/String; │ + # getter for: Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyEndAdoptionFormatters:[Ljava/lang/String; │ + invoke-static {}, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->access$1900()[Ljava/lang/String; │ │ - .line 556 │ - const-string v39, "body" │ + move-result-object v36 │ │ - move-object/from16 v0, p2 │ + move-object/from16 v0, v23 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->inScope(Ljava/lang/String;)Z │ + invoke-static {v0, v1}, Lorg/jsoup/helper/StringUtil;->inSorted(Ljava/lang/String;[Ljava/lang/String;)Z │ │ - move-result v39 │ - │ - if-nez v39, :cond_4c │ + move-result v36 │ │ - .line 557 │ - move-object/from16 v0, p2 │ + if-eqz v36, :cond_5f │ │ - move-object/from16 v1, p0 │ + .line 561 │ + const/16 v19, 0x0 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ + .restart local v19 # "i":I │ + :goto_9 │ + const/16 v36, 0x8 │ │ - .line 558 │ - const/16 v39, 0x0 │ + move/from16 v0, v19 │ │ - goto/16 :goto_1 │ + move/from16 v1, v36 │ │ - .line 561 │ - :cond_4c │ - sget-object v39, Lorg/jsoup/parser/HtmlTreeBuilderState$7;->AfterBody:Lorg/jsoup/parser/HtmlTreeBuilderState; │ + if-ge v0, v1, :cond_0 │ │ + .line 562 │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v23 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->transition(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->getActiveFormattingElement(Ljava/lang/String;)Lorg/jsoup/nodes/Element; │ │ - goto/16 :goto_0 │ + move-result-object v16 │ │ .line 563 │ - :cond_4d │ - const-string v39, "html" │ - │ - move-object/from16 v0, v26 │ - │ - move-object/from16 v1, v39 │ + .local v16, "formatEl":Lorg/jsoup/nodes/Element; │ + if-nez v16, :cond_4d │ │ - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ - │ - move-result v39 │ + .line 564 │ + invoke-virtual/range {p0 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilderState$7;->anyOtherEndTag(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilder;)Z │ │ - if-eqz v39, :cond_4e │ + move-result v36 │ │ - .line 564 │ - const-string v39, "body" │ + goto/16 :goto_1 │ │ + .line 565 │ + :cond_4d │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v16 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->processEndTag(Ljava/lang/String;)Z │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->onStack(Lorg/jsoup/nodes/Element;)Z │ │ - move-result v28 │ + move-result v36 │ │ - .line 565 │ - .local v28, "notIgnored":Z │ - if-eqz v28, :cond_0 │ + if-nez v36, :cond_4e │ │ .line 566 │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v15}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;)Z │ - │ - move-result v39 │ + move-object/from16 v1, p0 │ │ - goto/16 :goto_1 │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ .line 567 │ - .end local v28 # "notIgnored":Z │ - :cond_4e │ - # getter for: Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyEndClosers:[Ljava/lang/String; │ - invoke-static {}, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->access$1900()[Ljava/lang/String; │ + move-object/from16 v0, p2 │ │ - move-result-object v39 │ + move-object/from16 v1, v16 │ │ - move-object/from16 v0, v26 │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->removeFromActiveFormattingElements(Lorg/jsoup/nodes/Element;)V │ │ - move-object/from16 v1, v39 │ + .line 568 │ + const/16 v36, 0x1 │ │ - invoke-static {v0, v1}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ + goto/16 :goto_1 │ │ - move-result v39 │ + .line 569 │ + :cond_4e │ + invoke-virtual/range {v16 .. v16}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ │ - if-eqz v39, :cond_51 │ + move-result-object v36 │ │ - .line 568 │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v26 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->inScope(Ljava/lang/String;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-nez v39, :cond_4f │ + if-nez v36, :cond_4f │ │ .line 570 │ move-object/from16 v0, p2 │ │ move-object/from16 v1, p0 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ .line 571 │ - const/16 v39, 0x0 │ + const/16 v36, 0x0 │ │ goto/16 :goto_1 │ │ - .line 573 │ + .line 572 │ :cond_4f │ - invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->generateImpliedEndTags()V │ - │ - .line 574 │ invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->currentElement()Lorg/jsoup/nodes/Element; │ │ - move-result-object v39 │ - │ - invoke-virtual/range {v39 .. v39}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ - │ - move-result-object v39 │ - │ - move-object/from16 v0, v39 │ - │ - move-object/from16 v1, v26 │ + move-result-object v36 │ │ - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + move-object/from16 v0, v36 │ │ - move-result v39 │ + move-object/from16 v1, v16 │ │ - if-nez v39, :cond_50 │ + if-eq v0, v1, :cond_50 │ │ - .line 575 │ + .line 573 │ move-object/from16 v0, p2 │ │ move-object/from16 v1, p0 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 576 │ + .line 575 │ :cond_50 │ - move-object/from16 v0, p2 │ - │ - move-object/from16 v1, v26 │ + const/16 v17, 0x0 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->popStackToClose(Ljava/lang/String;)V │ + .line 576 │ + .local v17, "furthestBlock":Lorg/jsoup/nodes/Element; │ + const/4 v11, 0x0 │ │ - goto/16 :goto_0 │ + .line 577 │ + .local v11, "commonAncestor":Lorg/jsoup/nodes/Element; │ + const/16 v30, 0x0 │ │ .line 578 │ - :cond_51 │ - const-string v39, "form" │ + .local v30, "seenFormattingElement":Z │ + invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->getStack()Ljava/util/ArrayList; │ │ - move-object/from16 v0, v26 │ + move-result-object v32 │ │ - move-object/from16 v1, v39 │ + .line 581 │ + .restart local v32 # "stack":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + invoke-virtual/range {v32 .. v32}, Ljava/util/ArrayList;->size()I │ │ - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + move-result v33 │ │ - move-result v39 │ + .line 582 │ + .local v33, "stackSize":I │ + const/16 v31, 0x0 │ │ - if-eqz v39, :cond_55 │ + .local v31, "si":I │ + :goto_a │ + move/from16 v0, v31 │ │ - .line 579 │ - invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->getFormElement()Lorg/jsoup/nodes/FormElement; │ + move/from16 v1, v33 │ │ - move-result-object v13 │ + if-ge v0, v1, :cond_53 │ │ - .line 580 │ - .local v13, "currentForm":Lorg/jsoup/nodes/Element; │ - const/16 v39, 0x0 │ + const/16 v36, 0x40 │ │ - move-object/from16 v0, p2 │ + move/from16 v0, v31 │ │ - move-object/from16 v1, v39 │ + move/from16 v1, v36 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->setFormElement(Lorg/jsoup/nodes/FormElement;)V │ + if-ge v0, v1, :cond_53 │ │ - .line 581 │ - if-eqz v13, :cond_52 │ + .line 583 │ + move-object/from16 v0, v32 │ │ - move-object/from16 v0, p2 │ + move/from16 v1, v31 │ │ - move-object/from16 v1, v26 │ + invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->inScope(Ljava/lang/String;)Z │ + move-result-object v13 │ │ - move-result v39 │ + check-cast v13, Lorg/jsoup/nodes/Element; │ │ - if-nez v39, :cond_53 │ + .line 584 │ + .restart local v13 # "el":Lorg/jsoup/nodes/Element; │ + move-object/from16 v0, v16 │ │ - .line 582 │ - :cond_52 │ - move-object/from16 v0, p2 │ + if-ne v13, v0, :cond_52 │ │ - move-object/from16 v1, p0 │ + .line 585 │ + add-int/lit8 v36, v31, -0x1 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ + move-object/from16 v0, v32 │ │ - .line 583 │ - const/16 v39, 0x0 │ + move/from16 v1, v36 │ │ - goto/16 :goto_1 │ + invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - .line 585 │ - :cond_53 │ - invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->generateImpliedEndTags()V │ + move-result-object v11 │ + │ + .end local v11 # "commonAncestor":Lorg/jsoup/nodes/Element; │ + check-cast v11, Lorg/jsoup/nodes/Element; │ │ .line 586 │ - invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->currentElement()Lorg/jsoup/nodes/Element; │ + .restart local v11 # "commonAncestor":Lorg/jsoup/nodes/Element; │ + const/16 v30, 0x1 │ + │ + .line 582 │ + :cond_51 │ + add-int/lit8 v31, v31, 0x1 │ │ - move-result-object v39 │ + goto :goto_a │ │ - invoke-virtual/range {v39 .. v39}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ + .line 587 │ + :cond_52 │ + if-eqz v30, :cond_51 │ │ - move-result-object v39 │ + move-object/from16 v0, p2 │ │ - move-object/from16 v0, v39 │ + invoke-virtual {v0, v13}, Lorg/jsoup/parser/HtmlTreeBuilder;->isSpecial(Lorg/jsoup/nodes/Element;)Z │ │ - move-object/from16 v1, v26 │ + move-result v36 │ │ - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + if-eqz v36, :cond_51 │ │ - move-result v39 │ + .line 588 │ + move-object/from16 v17, v13 │ │ - if-nez v39, :cond_54 │ + .line 592 │ + .end local v13 # "el":Lorg/jsoup/nodes/Element; │ + :cond_53 │ + if-nez v17, :cond_54 │ + │ + .line 593 │ + invoke-virtual/range {v16 .. v16}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ + │ + move-result-object v36 │ │ - .line 587 │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, p0 │ + move-object/from16 v1, v36 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->popStackToClose(Ljava/lang/String;)V │ │ - .line 589 │ - :cond_54 │ + .line 594 │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v13}, Lorg/jsoup/parser/HtmlTreeBuilder;->removeFromStack(Lorg/jsoup/nodes/Element;)Z │ + move-object/from16 v1, v16 │ │ - goto/16 :goto_0 │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->removeFromActiveFormattingElements(Lorg/jsoup/nodes/Element;)V │ │ - .line 591 │ - .end local v13 # "currentForm":Lorg/jsoup/nodes/Element; │ - :cond_55 │ - const-string v39, "p" │ + .line 595 │ + const/16 v36, 0x1 │ │ - move-object/from16 v0, v26 │ + goto/16 :goto_1 │ │ - move-object/from16 v1, v39 │ + .line 600 │ + :cond_54 │ + move-object/from16 v24, v17 │ │ - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + .line 601 │ + .local v24, "node":Lorg/jsoup/nodes/Element; │ + move-object/from16 v22, v17 │ │ - move-result v39 │ + .line 602 │ + .local v22, "lastNode":Lorg/jsoup/nodes/Element; │ + const/16 v21, 0x0 │ │ - if-eqz v39, :cond_58 │ + .local v21, "j":I │ + :goto_b │ + const/16 v36, 0x3 │ │ - .line 592 │ + move/from16 v0, v21 │ + │ + move/from16 v1, v36 │ + │ + if-ge v0, v1, :cond_57 │ + │ + .line 603 │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v26 │ + move-object/from16 v1, v24 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->inButtonScope(Ljava/lang/String;)Z │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->onStack(Lorg/jsoup/nodes/Element;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-nez v39, :cond_56 │ + if-eqz v36, :cond_55 │ │ - .line 593 │ + .line 604 │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, p0 │ + move-object/from16 v1, v24 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->aboveOnStack(Lorg/jsoup/nodes/Element;)Lorg/jsoup/nodes/Element; │ │ - .line 594 │ + move-result-object v24 │ + │ + .line 605 │ + :cond_55 │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v26 │ + move-object/from16 v1, v24 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->processStartTag(Ljava/lang/String;)Z │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->isInActiveFormattingElements(Lorg/jsoup/nodes/Element;)Z │ │ - .line 595 │ + move-result v36 │ + │ + if-nez v36, :cond_56 │ + │ + .line 606 │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v15}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;)Z │ + move-object/from16 v1, v24 │ │ - move-result v39 │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->removeFromStack(Lorg/jsoup/nodes/Element;)Z │ │ - goto/16 :goto_1 │ + .line 602 │ + :goto_c │ + add-int/lit8 v21, v21, 0x1 │ │ - .line 597 │ + goto :goto_b │ + │ + .line 608 │ :cond_56 │ - move-object/from16 v0, p2 │ + move-object/from16 v0, v24 │ │ - move-object/from16 v1, v26 │ + move-object/from16 v1, v16 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->generateImpliedEndTags(Ljava/lang/String;)V │ + if-ne v0, v1, :cond_59 │ │ - .line 598 │ - invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->currentElement()Lorg/jsoup/nodes/Element; │ + .line 627 │ + :cond_57 │ + invoke-virtual {v11}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ │ - move-result-object v39 │ + move-result-object v36 │ │ - invoke-virtual/range {v39 .. v39}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ + # getter for: Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyEndTableFosters:[Ljava/lang/String; │ + invoke-static {}, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->access$2000()[Ljava/lang/String; │ │ - move-result-object v39 │ + move-result-object v37 │ │ - move-object/from16 v0, v39 │ + invoke-static/range {v36 .. v37}, Lorg/jsoup/helper/StringUtil;->inSorted(Ljava/lang/String;[Ljava/lang/String;)Z │ │ - move-object/from16 v1, v26 │ + move-result v36 │ │ - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + if-eqz v36, :cond_5c │ + │ + .line 628 │ + invoke-virtual/range {v22 .. v22}, Lorg/jsoup/nodes/Element;->parent()Lorg/jsoup/nodes/Element; │ │ - move-result v39 │ + move-result-object v36 │ │ - if-nez v39, :cond_57 │ + if-eqz v36, :cond_58 │ │ - .line 599 │ + .line 629 │ + invoke-virtual/range {v22 .. v22}, Lorg/jsoup/nodes/Element;->remove()V │ + │ + .line 630 │ + :cond_58 │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, p0 │ + move-object/from16 v1, v22 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->insertInFosterParent(Lorg/jsoup/nodes/Node;)V │ │ - .line 600 │ - :cond_57 │ - move-object/from16 v0, p2 │ + .line 637 │ + :goto_d │ + new-instance v4, Lorg/jsoup/nodes/Element; │ │ - move-object/from16 v1, v26 │ + invoke-virtual/range {v16 .. v16}, Lorg/jsoup/nodes/Element;->tag()Lorg/jsoup/parser/Tag; │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->popStackToClose(Ljava/lang/String;)V │ + move-result-object v36 │ │ - goto/16 :goto_0 │ + invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->getBaseUri()Ljava/lang/String; │ │ - .line 602 │ - :cond_58 │ - const-string v39, "li" │ + move-result-object v37 │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v36 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v37 │ │ - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-direct {v4, v0, v1}, Lorg/jsoup/nodes/Element;->(Lorg/jsoup/parser/Tag;Ljava/lang/String;)V │ │ - move-result v39 │ + .line 638 │ + .local v4, "adopter":Lorg/jsoup/nodes/Element; │ + invoke-virtual {v4}, Lorg/jsoup/nodes/Element;->attributes()Lorg/jsoup/nodes/Attributes; │ │ - if-eqz v39, :cond_5b │ + move-result-object v36 │ │ - .line 603 │ - move-object/from16 v0, p2 │ + invoke-virtual/range {v16 .. v16}, Lorg/jsoup/nodes/Element;->attributes()Lorg/jsoup/nodes/Attributes; │ │ - move-object/from16 v1, v26 │ + move-result-object v37 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->inListItemScope(Ljava/lang/String;)Z │ + invoke-virtual/range {v36 .. v37}, Lorg/jsoup/nodes/Attributes;->addAll(Lorg/jsoup/nodes/Attributes;)V │ │ - move-result v39 │ + .line 639 │ + invoke-virtual/range {v17 .. v17}, Lorg/jsoup/nodes/Element;->childNodes()Ljava/util/List; │ │ - if-nez v39, :cond_59 │ + move-result-object v36 │ │ - .line 604 │ - move-object/from16 v0, p2 │ + invoke-virtual/range {v17 .. v17}, Lorg/jsoup/nodes/Element;->childNodeSize()I │ │ - move-object/from16 v1, p0 │ + move-result v37 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ + move/from16 v0, v37 │ │ - .line 605 │ - const/16 v39, 0x0 │ + new-array v0, v0, [Lorg/jsoup/nodes/Node; │ │ - goto/16 :goto_1 │ + move-object/from16 v37, v0 │ │ - .line 607 │ - :cond_59 │ - move-object/from16 v0, p2 │ + invoke-interface/range {v36 .. v37}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ - move-object/from16 v1, v26 │ + move-result-object v10 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->generateImpliedEndTags(Ljava/lang/String;)V │ + check-cast v10, [Lorg/jsoup/nodes/Node; │ │ - .line 608 │ - invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->currentElement()Lorg/jsoup/nodes/Element; │ + .line 640 │ + .local v10, "childNodes":[Lorg/jsoup/nodes/Node; │ + array-length v0, v10 │ │ - move-result-object v39 │ + move/from16 v37, v0 │ │ - invoke-virtual/range {v39 .. v39}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ + const/16 v36, 0x0 │ │ - move-result-object v39 │ + :goto_e │ + move/from16 v0, v36 │ │ - move-object/from16 v0, v39 │ + move/from16 v1, v37 │ │ - move-object/from16 v1, v26 │ + if-ge v0, v1, :cond_5e │ │ - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + aget-object v9, v10, v36 │ │ - move-result v39 │ + .line 641 │ + .local v9, "childNode":Lorg/jsoup/nodes/Node; │ + invoke-virtual {v4, v9}, Lorg/jsoup/nodes/Element;->appendChild(Lorg/jsoup/nodes/Node;)Lorg/jsoup/nodes/Element; │ │ - if-nez v39, :cond_5a │ + .line 640 │ + add-int/lit8 v36, v36, 0x1 │ │ - .line 609 │ - move-object/from16 v0, p2 │ + goto :goto_e │ │ - move-object/from16 v1, p0 │ + .line 611 │ + .end local v4 # "adopter":Lorg/jsoup/nodes/Element; │ + .end local v9 # "childNode":Lorg/jsoup/nodes/Node; │ + .end local v10 # "childNodes":[Lorg/jsoup/nodes/Node; │ + :cond_59 │ + new-instance v28, Lorg/jsoup/nodes/Element; │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ + invoke-virtual/range {v24 .. v24}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ │ - .line 610 │ - :cond_5a │ - move-object/from16 v0, p2 │ + move-result-object v36 │ │ - move-object/from16 v1, v26 │ + invoke-static/range {v36 .. v36}, Lorg/jsoup/parser/Tag;->valueOf(Ljava/lang/String;)Lorg/jsoup/parser/Tag; │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->popStackToClose(Ljava/lang/String;)V │ + move-result-object v36 │ │ - goto/16 :goto_0 │ + invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->getBaseUri()Ljava/lang/String; │ │ - .line 612 │ - :cond_5b │ - # getter for: Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->DdDt:[Ljava/lang/String; │ - invoke-static {}, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->access$1000()[Ljava/lang/String; │ + move-result-object v37 │ │ - move-result-object v39 │ + move-object/from16 v0, v28 │ │ - move-object/from16 v0, v26 │ + move-object/from16 v1, v36 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v2, v37 │ │ - invoke-static {v0, v1}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ + invoke-direct {v0, v1, v2}, Lorg/jsoup/nodes/Element;->(Lorg/jsoup/parser/Tag;Ljava/lang/String;)V │ │ - move-result v39 │ + .line 612 │ + .local v28, "replacement":Lorg/jsoup/nodes/Element; │ + move-object/from16 v0, p2 │ │ - if-eqz v39, :cond_5e │ + move-object/from16 v1, v24 │ + │ + move-object/from16 v2, v28 │ + │ + invoke-virtual {v0, v1, v2}, Lorg/jsoup/parser/HtmlTreeBuilder;->replaceActiveFormattingElement(Lorg/jsoup/nodes/Element;Lorg/jsoup/nodes/Element;)V │ │ .line 613 │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v26 │ - │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->inScope(Ljava/lang/String;)Z │ + move-object/from16 v1, v24 │ │ - move-result v39 │ + move-object/from16 v2, v28 │ │ - if-nez v39, :cond_5c │ + invoke-virtual {v0, v1, v2}, Lorg/jsoup/parser/HtmlTreeBuilder;->replaceOnStack(Lorg/jsoup/nodes/Element;Lorg/jsoup/nodes/Element;)V │ │ .line 614 │ - move-object/from16 v0, p2 │ + move-object/from16 v24, v28 │ │ - move-object/from16 v1, p0 │ + .line 616 │ + move-object/from16 v0, v22 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ + move-object/from16 v1, v17 │ │ - .line 615 │ - const/16 v39, 0x0 │ + if-ne v0, v1, :cond_5a │ │ - goto/16 :goto_1 │ + .line 620 │ + :cond_5a │ + invoke-virtual/range {v22 .. v22}, Lorg/jsoup/nodes/Element;->parent()Lorg/jsoup/nodes/Element; │ │ - .line 617 │ - :cond_5c │ - move-object/from16 v0, p2 │ + move-result-object v36 │ │ - move-object/from16 v1, v26 │ + if-eqz v36, :cond_5b │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->generateImpliedEndTags(Ljava/lang/String;)V │ + .line 621 │ + invoke-virtual/range {v22 .. v22}, Lorg/jsoup/nodes/Element;->remove()V │ │ - .line 618 │ - invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->currentElement()Lorg/jsoup/nodes/Element; │ + .line 622 │ + :cond_5b │ + move-object/from16 v0, v24 │ │ - move-result-object v39 │ + move-object/from16 v1, v22 │ │ - invoke-virtual/range {v39 .. v39}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ + invoke-virtual {v0, v1}, Lorg/jsoup/nodes/Element;->appendChild(Lorg/jsoup/nodes/Node;)Lorg/jsoup/nodes/Element; │ │ - move-result-object v39 │ + .line 624 │ + move-object/from16 v22, v24 │ │ - move-object/from16 v0, v39 │ + goto/16 :goto_c │ │ - move-object/from16 v1, v26 │ + .line 632 │ + .end local v28 # "replacement":Lorg/jsoup/nodes/Element; │ + :cond_5c │ + invoke-virtual/range {v22 .. v22}, Lorg/jsoup/nodes/Element;->parent()Lorg/jsoup/nodes/Element; │ │ - invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + move-result-object v36 │ │ - move-result v39 │ + if-eqz v36, :cond_5d │ │ - if-nez v39, :cond_5d │ + .line 633 │ + invoke-virtual/range {v22 .. v22}, Lorg/jsoup/nodes/Element;->remove()V │ + │ + .line 634 │ + :cond_5d │ + move-object/from16 v0, v22 │ + │ + invoke-virtual {v11, v0}, Lorg/jsoup/nodes/Element;->appendChild(Lorg/jsoup/nodes/Node;)Lorg/jsoup/nodes/Element; │ + │ + goto/16 :goto_d │ + │ + .line 643 │ + .restart local v4 # "adopter":Lorg/jsoup/nodes/Element; │ + .restart local v10 # "childNodes":[Lorg/jsoup/nodes/Node; │ + :cond_5e │ + move-object/from16 v0, v17 │ + │ + invoke-virtual {v0, v4}, Lorg/jsoup/nodes/Element;->appendChild(Lorg/jsoup/nodes/Node;)Lorg/jsoup/nodes/Element; │ │ - .line 619 │ + .line 644 │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, p0 │ + move-object/from16 v1, v16 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->removeFromActiveFormattingElements(Lorg/jsoup/nodes/Element;)V │ │ - .line 620 │ - :cond_5d │ + .line 646 │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v26 │ + move-object/from16 v1, v16 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->popStackToClose(Ljava/lang/String;)V │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->removeFromStack(Lorg/jsoup/nodes/Element;)Z │ │ - goto/16 :goto_0 │ + .line 647 │ + move-object/from16 v0, p2 │ │ - .line 622 │ - :cond_5e │ - # getter for: Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->Headings:[Ljava/lang/String; │ - invoke-static {}, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->access$700()[Ljava/lang/String; │ + move-object/from16 v1, v17 │ │ - move-result-object v39 │ + invoke-virtual {v0, v1, v4}, Lorg/jsoup/parser/HtmlTreeBuilder;->insertOnStackAfter(Lorg/jsoup/nodes/Element;Lorg/jsoup/nodes/Element;)V │ │ - move-object/from16 v0, v26 │ + .line 561 │ + add-int/lit8 v19, v19, 0x1 │ + │ + goto/16 :goto_9 │ │ - move-object/from16 v1, v39 │ + .line 649 │ + .end local v4 # "adopter":Lorg/jsoup/nodes/Element; │ + .end local v10 # "childNodes":[Lorg/jsoup/nodes/Node; │ + .end local v11 # "commonAncestor":Lorg/jsoup/nodes/Element; │ + .end local v16 # "formatEl":Lorg/jsoup/nodes/Element; │ + .end local v17 # "furthestBlock":Lorg/jsoup/nodes/Element; │ + .end local v19 # "i":I │ + .end local v21 # "j":I │ + .end local v22 # "lastNode":Lorg/jsoup/nodes/Element; │ + .end local v24 # "node":Lorg/jsoup/nodes/Element; │ + .end local v30 # "seenFormattingElement":Z │ + .end local v31 # "si":I │ + .end local v32 # "stack":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v33 # "stackSize":I │ + :cond_5f │ + # getter for: Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyEndClosers:[Ljava/lang/String; │ + invoke-static {}, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->access$2100()[Ljava/lang/String; │ │ - invoke-static {v0, v1}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ + move-result-object v36 │ │ - move-result v39 │ + move-object/from16 v0, v23 │ │ - if-eqz v39, :cond_61 │ + move-object/from16 v1, v36 │ │ - .line 623 │ - # getter for: Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->Headings:[Ljava/lang/String; │ - invoke-static {}, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->access$700()[Ljava/lang/String; │ + invoke-static {v0, v1}, Lorg/jsoup/helper/StringUtil;->inSorted(Ljava/lang/String;[Ljava/lang/String;)Z │ │ - move-result-object v39 │ + move-result v36 │ + │ + if-eqz v36, :cond_62 │ │ + .line 650 │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v23 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->inScope([Ljava/lang/String;)Z │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->inScope(Ljava/lang/String;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-nez v39, :cond_5f │ + if-nez v36, :cond_60 │ │ - .line 624 │ + .line 652 │ move-object/from16 v0, p2 │ │ move-object/from16 v1, p0 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 625 │ - const/16 v39, 0x0 │ + .line 653 │ + const/16 v36, 0x0 │ │ goto/16 :goto_1 │ │ - .line 627 │ - :cond_5f │ - move-object/from16 v0, p2 │ - │ - move-object/from16 v1, v26 │ - │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->generateImpliedEndTags(Ljava/lang/String;)V │ + .line 655 │ + :cond_60 │ + invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->generateImpliedEndTags()V │ │ - .line 628 │ + .line 656 │ invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->currentElement()Lorg/jsoup/nodes/Element; │ │ - move-result-object v39 │ + move-result-object v36 │ │ - invoke-virtual/range {v39 .. v39}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ + invoke-virtual/range {v36 .. v36}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ │ - move-result-object v39 │ + move-result-object v36 │ │ - move-object/from16 v0, v39 │ + move-object/from16 v0, v36 │ │ - move-object/from16 v1, v26 │ + move-object/from16 v1, v23 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-nez v39, :cond_60 │ + if-nez v36, :cond_61 │ │ - .line 629 │ + .line 657 │ move-object/from16 v0, p2 │ │ move-object/from16 v1, p0 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 630 │ - :cond_60 │ - # getter for: Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->Headings:[Ljava/lang/String; │ - invoke-static {}, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->access$700()[Ljava/lang/String; │ - │ - move-result-object v39 │ - │ + .line 658 │ + :cond_61 │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v23 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->popStackToClose([Ljava/lang/String;)V │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->popStackToClose(Ljava/lang/String;)V │ │ goto/16 :goto_0 │ │ - .line 632 │ - :cond_61 │ - const-string v39, "sarcasm" │ + .line 660 │ + :cond_62 │ + const-string v36, "span" │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v23 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-eqz v39, :cond_62 │ + if-eqz v36, :cond_63 │ │ - .line 634 │ + .line 662 │ invoke-virtual/range {p0 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilderState$7;->anyOtherEndTag(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilder;)Z │ │ - move-result v39 │ + move-result v36 │ │ goto/16 :goto_1 │ │ - .line 635 │ - :cond_62 │ - # getter for: Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyEndAdoptionFormatters:[Ljava/lang/String; │ - invoke-static {}, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->access$2000()[Ljava/lang/String; │ - │ - move-result-object v39 │ + .line 663 │ + :cond_63 │ + const-string v36, "li" │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v23 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ - invoke-static {v0, v1}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-eqz v39, :cond_75 │ + if-eqz v36, :cond_66 │ │ - .line 637 │ - const/16 v20, 0x0 │ + .line 664 │ + move-object/from16 v0, p2 │ │ - .restart local v20 # "i":I │ - :goto_9 │ - const/16 v39, 0x8 │ + move-object/from16 v1, v23 │ │ - move/from16 v0, v20 │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->inListItemScope(Ljava/lang/String;)Z │ │ - move/from16 v1, v39 │ + move-result v36 │ │ - if-ge v0, v1, :cond_0 │ + if-nez v36, :cond_64 │ │ - .line 638 │ + .line 665 │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v26 │ + move-object/from16 v1, p0 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->getActiveFormattingElement(Ljava/lang/String;)Lorg/jsoup/nodes/Element; │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - move-result-object v17 │ + .line 666 │ + const/16 v36, 0x0 │ │ - .line 639 │ - .local v17, "formatEl":Lorg/jsoup/nodes/Element; │ - if-nez v17, :cond_63 │ + goto/16 :goto_1 │ │ - .line 640 │ - invoke-virtual/range {p0 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilderState$7;->anyOtherEndTag(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilder;)Z │ + .line 668 │ + :cond_64 │ + move-object/from16 v0, p2 │ │ - move-result v39 │ + move-object/from16 v1, v23 │ │ - goto/16 :goto_1 │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->generateImpliedEndTags(Ljava/lang/String;)V │ │ - .line 641 │ - :cond_63 │ - move-object/from16 v0, p2 │ + .line 669 │ + invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->currentElement()Lorg/jsoup/nodes/Element; │ │ - move-object/from16 v1, v17 │ + move-result-object v36 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->onStack(Lorg/jsoup/nodes/Element;)Z │ + invoke-virtual/range {v36 .. v36}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ + │ + move-result-object v36 │ + │ + move-object/from16 v0, v36 │ + │ + move-object/from16 v1, v23 │ │ - move-result v39 │ + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + │ + move-result v36 │ │ - if-nez v39, :cond_64 │ + if-nez v36, :cond_65 │ │ - .line 642 │ + .line 670 │ move-object/from16 v0, p2 │ │ move-object/from16 v1, p0 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 643 │ + .line 671 │ + :cond_65 │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v17 │ + move-object/from16 v1, v23 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->removeFromActiveFormattingElements(Lorg/jsoup/nodes/Element;)V │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->popStackToClose(Ljava/lang/String;)V │ │ - .line 644 │ - const/16 v39, 0x1 │ + goto/16 :goto_0 │ │ - goto/16 :goto_1 │ + .line 673 │ + :cond_66 │ + const-string v36, "body" │ │ - .line 645 │ - :cond_64 │ - invoke-virtual/range {v17 .. v17}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ + move-object/from16 v0, v23 │ │ - move-result-object v39 │ + move-object/from16 v1, v36 │ + │ + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + │ + move-result v36 │ + │ + if-eqz v36, :cond_68 │ + │ + .line 674 │ + const-string v36, "body" │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->inScope(Ljava/lang/String;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-nez v39, :cond_65 │ + if-nez v36, :cond_67 │ │ - .line 646 │ + .line 675 │ move-object/from16 v0, p2 │ │ move-object/from16 v1, p0 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 647 │ - const/16 v39, 0x0 │ + .line 676 │ + const/16 v36, 0x0 │ │ goto/16 :goto_1 │ │ - .line 648 │ - :cond_65 │ - invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->currentElement()Lorg/jsoup/nodes/Element; │ - │ - move-result-object v39 │ - │ - move-object/from16 v0, v39 │ - │ - move-object/from16 v1, v17 │ - │ - if-eq v0, v1, :cond_66 │ + .line 679 │ + :cond_67 │ + sget-object v36, Lorg/jsoup/parser/HtmlTreeBuilderState$7;->AfterBody:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ - .line 649 │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, p0 │ - │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ + move-object/from16 v1, v36 │ │ - .line 651 │ - :cond_66 │ - const/16 v18, 0x0 │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->transition(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 652 │ - .local v18, "furthestBlock":Lorg/jsoup/nodes/Element; │ - const/4 v12, 0x0 │ + goto/16 :goto_0 │ │ - .line 653 │ - .local v12, "commonAncestor":Lorg/jsoup/nodes/Element; │ - const/16 v33, 0x0 │ + .line 681 │ + :cond_68 │ + const-string v36, "html" │ │ - .line 654 │ - .local v33, "seenFormattingElement":Z │ - invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->getStack()Ljava/util/ArrayList; │ + move-object/from16 v0, v23 │ │ - move-result-object v35 │ + move-object/from16 v1, v36 │ │ - .line 657 │ - .restart local v35 # "stack":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - invoke-virtual/range {v35 .. v35}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v36 │ │ - .line 658 │ - .local v36, "stackSize":I │ - const/16 v34, 0x0 │ + if-eqz v36, :cond_69 │ │ - .local v34, "si":I │ - :goto_a │ - move/from16 v0, v34 │ - │ - move/from16 v1, v36 │ + .line 682 │ + const-string v36, "body" │ │ - if-ge v0, v1, :cond_69 │ + move-object/from16 v0, p2 │ │ - const/16 v39, 0x40 │ + move-object/from16 v1, v36 │ │ - move/from16 v0, v34 │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->processEndTag(Ljava/lang/String;)Z │ │ - move/from16 v1, v39 │ + move-result v25 │ │ - if-ge v0, v1, :cond_69 │ + .line 683 │ + .local v25, "notIgnored":Z │ + if-eqz v25, :cond_0 │ │ - .line 659 │ - move-object/from16 v0, v35 │ + .line 684 │ + move-object/from16 v0, p2 │ │ - move/from16 v1, v34 │ + invoke-virtual {v0, v14}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;)Z │ │ - invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + move-result v36 │ │ - move-result-object v14 │ + goto/16 :goto_1 │ │ - check-cast v14, Lorg/jsoup/nodes/Element; │ + .line 685 │ + .end local v25 # "notIgnored":Z │ + :cond_69 │ + const-string v36, "form" │ │ - .line 660 │ - .restart local v14 # "el":Lorg/jsoup/nodes/Element; │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v23 │ │ - if-ne v14, v0, :cond_68 │ + move-object/from16 v1, v36 │ │ - .line 661 │ - add-int/lit8 v39, v34, -0x1 │ + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-object/from16 v0, v35 │ + move-result v36 │ │ - move/from16 v1, v39 │ + if-eqz v36, :cond_6d │ │ - invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + .line 686 │ + invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->getFormElement()Lorg/jsoup/nodes/FormElement; │ │ move-result-object v12 │ │ - .end local v12 # "commonAncestor":Lorg/jsoup/nodes/Element; │ - check-cast v12, Lorg/jsoup/nodes/Element; │ + .line 687 │ + .local v12, "currentForm":Lorg/jsoup/nodes/Element; │ + const/16 v36, 0x0 │ │ - .line 662 │ - .restart local v12 # "commonAncestor":Lorg/jsoup/nodes/Element; │ - const/16 v33, 0x1 │ + move-object/from16 v0, p2 │ │ - .line 658 │ - :cond_67 │ - add-int/lit8 v34, v34, 0x1 │ + move-object/from16 v1, v36 │ │ - goto :goto_a │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->setFormElement(Lorg/jsoup/nodes/FormElement;)V │ │ - .line 663 │ - :cond_68 │ - if-eqz v33, :cond_67 │ + .line 688 │ + if-eqz v12, :cond_6a │ │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v14}, Lorg/jsoup/parser/HtmlTreeBuilder;->isSpecial(Lorg/jsoup/nodes/Element;)Z │ + move-object/from16 v1, v23 │ │ - move-result v39 │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->inScope(Ljava/lang/String;)Z │ │ - if-eqz v39, :cond_67 │ + move-result v36 │ │ - .line 664 │ - move-object/from16 v18, v14 │ + if-nez v36, :cond_6b │ │ - .line 668 │ - .end local v14 # "el":Lorg/jsoup/nodes/Element; │ - :cond_69 │ - if-nez v18, :cond_6a │ + .line 689 │ + :cond_6a │ + move-object/from16 v0, p2 │ │ - .line 669 │ - invoke-virtual/range {v17 .. v17}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ + move-object/from16 v1, p0 │ │ - move-result-object v39 │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - move-object/from16 v0, p2 │ + .line 690 │ + const/16 v36, 0x0 │ │ - move-object/from16 v1, v39 │ + goto/16 :goto_1 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->popStackToClose(Ljava/lang/String;)V │ + .line 692 │ + :cond_6b │ + invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->generateImpliedEndTags()V │ │ - .line 670 │ - move-object/from16 v0, p2 │ + .line 693 │ + invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->currentElement()Lorg/jsoup/nodes/Element; │ │ - move-object/from16 v1, v17 │ + move-result-object v36 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->removeFromActiveFormattingElements(Lorg/jsoup/nodes/Element;)V │ + invoke-virtual/range {v36 .. v36}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ │ - .line 671 │ - const/16 v39, 0x1 │ + move-result-object v36 │ │ - goto/16 :goto_1 │ + move-object/from16 v0, v36 │ │ - .line 676 │ - :cond_6a │ - move-object/from16 v27, v18 │ + move-object/from16 v1, v23 │ │ - .line 677 │ - .local v27, "node":Lorg/jsoup/nodes/Element; │ - move-object/from16 v24, v18 │ + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - .line 678 │ - .local v24, "lastNode":Lorg/jsoup/nodes/Element; │ - const/16 v23, 0x0 │ + move-result v36 │ │ - .local v23, "j":I │ - :goto_b │ - const/16 v39, 0x3 │ + if-nez v36, :cond_6c │ │ - move/from16 v0, v23 │ + .line 694 │ + move-object/from16 v0, p2 │ │ - move/from16 v1, v39 │ + move-object/from16 v1, p0 │ │ - if-ge v0, v1, :cond_6d │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 679 │ + .line 696 │ + :cond_6c │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v27 │ + invoke-virtual {v0, v12}, Lorg/jsoup/parser/HtmlTreeBuilder;->removeFromStack(Lorg/jsoup/nodes/Element;)Z │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->onStack(Lorg/jsoup/nodes/Element;)Z │ + goto/16 :goto_0 │ │ - move-result v39 │ + .line 698 │ + .end local v12 # "currentForm":Lorg/jsoup/nodes/Element; │ + :cond_6d │ + const-string v36, "p" │ │ - if-eqz v39, :cond_6b │ + move-object/from16 v0, v23 │ │ - .line 680 │ - move-object/from16 v0, p2 │ + move-object/from16 v1, v36 │ │ - move-object/from16 v1, v27 │ + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->aboveOnStack(Lorg/jsoup/nodes/Element;)Lorg/jsoup/nodes/Element; │ + move-result v36 │ │ - move-result-object v27 │ + if-eqz v36, :cond_70 │ │ - .line 681 │ - :cond_6b │ + .line 699 │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v27 │ + move-object/from16 v1, v23 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->isInActiveFormattingElements(Lorg/jsoup/nodes/Element;)Z │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->inButtonScope(Ljava/lang/String;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-nez v39, :cond_6c │ + if-nez v36, :cond_6e │ │ - .line 682 │ + .line 700 │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v27 │ + move-object/from16 v1, p0 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->removeFromStack(Lorg/jsoup/nodes/Element;)Z │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 678 │ - :goto_c │ - add-int/lit8 v23, v23, 0x1 │ + .line 701 │ + move-object/from16 v0, p2 │ │ - goto :goto_b │ + move-object/from16 v1, v23 │ │ - .line 684 │ - :cond_6c │ - move-object/from16 v0, v27 │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->processStartTag(Ljava/lang/String;)Z │ │ - move-object/from16 v1, v17 │ + .line 702 │ + move-object/from16 v0, p2 │ │ - if-ne v0, v1, :cond_6f │ + invoke-virtual {v0, v14}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;)Z │ │ - .line 703 │ - :cond_6d │ - invoke-virtual {v12}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ + move-result v36 │ │ - move-result-object v39 │ + goto/16 :goto_1 │ │ - # getter for: Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyEndTableFosters:[Ljava/lang/String; │ - invoke-static {}, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->access$2100()[Ljava/lang/String; │ + .line 704 │ + :cond_6e │ + move-object/from16 v0, p2 │ │ - move-result-object v40 │ + move-object/from16 v1, v23 │ │ - invoke-static/range {v39 .. v40}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->generateImpliedEndTags(Ljava/lang/String;)V │ │ - move-result v39 │ + .line 705 │ + invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->currentElement()Lorg/jsoup/nodes/Element; │ │ - if-eqz v39, :cond_72 │ + move-result-object v36 │ │ - .line 704 │ - invoke-virtual/range {v24 .. v24}, Lorg/jsoup/nodes/Element;->parent()Lorg/jsoup/nodes/Element; │ + invoke-virtual/range {v36 .. v36}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ │ - move-result-object v39 │ + move-result-object v36 │ │ - if-eqz v39, :cond_6e │ + move-object/from16 v0, v36 │ │ - .line 705 │ - invoke-virtual/range {v24 .. v24}, Lorg/jsoup/nodes/Element;->remove()V │ + move-object/from16 v1, v23 │ + │ + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + │ + move-result v36 │ + │ + if-nez v36, :cond_6f │ │ .line 706 │ - :cond_6e │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v24 │ + move-object/from16 v1, p0 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->insertInFosterParent(Lorg/jsoup/nodes/Node;)V │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 713 │ - :goto_d │ - new-instance v4, Lorg/jsoup/nodes/Element; │ + .line 707 │ + :cond_6f │ + move-object/from16 v0, p2 │ │ - invoke-virtual/range {v17 .. v17}, Lorg/jsoup/nodes/Element;->tag()Lorg/jsoup/parser/Tag; │ + move-object/from16 v1, v23 │ │ - move-result-object v39 │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->popStackToClose(Ljava/lang/String;)V │ │ - invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->getBaseUri()Ljava/lang/String; │ + goto/16 :goto_0 │ │ - move-result-object v40 │ + .line 709 │ + :cond_70 │ + # getter for: Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->DdDt:[Ljava/lang/String; │ + invoke-static {}, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->access$1100()[Ljava/lang/String; │ │ - move-object/from16 v0, v39 │ + move-result-object v36 │ │ - move-object/from16 v1, v40 │ + move-object/from16 v0, v23 │ │ - invoke-direct {v4, v0, v1}, Lorg/jsoup/nodes/Element;->(Lorg/jsoup/parser/Tag;Ljava/lang/String;)V │ + move-object/from16 v1, v36 │ │ - .line 714 │ - .local v4, "adopter":Lorg/jsoup/nodes/Element; │ - invoke-virtual {v4}, Lorg/jsoup/nodes/Element;->attributes()Lorg/jsoup/nodes/Attributes; │ + invoke-static {v0, v1}, Lorg/jsoup/helper/StringUtil;->inSorted(Ljava/lang/String;[Ljava/lang/String;)Z │ │ - move-result-object v39 │ + move-result v36 │ │ - invoke-virtual/range {v17 .. v17}, Lorg/jsoup/nodes/Element;->attributes()Lorg/jsoup/nodes/Attributes; │ + if-eqz v36, :cond_73 │ │ - move-result-object v40 │ + .line 710 │ + move-object/from16 v0, p2 │ │ - invoke-virtual/range {v39 .. v40}, Lorg/jsoup/nodes/Attributes;->addAll(Lorg/jsoup/nodes/Attributes;)V │ + move-object/from16 v1, v23 │ │ - .line 715 │ - invoke-virtual/range {v18 .. v18}, Lorg/jsoup/nodes/Element;->childNodes()Ljava/util/List; │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->inScope(Ljava/lang/String;)Z │ │ - move-result-object v39 │ + move-result v36 │ │ - invoke-virtual/range {v18 .. v18}, Lorg/jsoup/nodes/Element;->childNodeSize()I │ + if-nez v36, :cond_71 │ │ - move-result v40 │ + .line 711 │ + move-object/from16 v0, p2 │ │ - move/from16 v0, v40 │ + move-object/from16 v1, p0 │ │ - new-array v0, v0, [Lorg/jsoup/nodes/Node; │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - move-object/from16 v40, v0 │ + .line 712 │ + const/16 v36, 0x0 │ │ - invoke-interface/range {v39 .. v40}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ + goto/16 :goto_1 │ │ - move-result-object v11 │ + .line 714 │ + :cond_71 │ + move-object/from16 v0, p2 │ │ - check-cast v11, [Lorg/jsoup/nodes/Node; │ + move-object/from16 v1, v23 │ │ - .line 716 │ - .local v11, "childNodes":[Lorg/jsoup/nodes/Node; │ - move-object v5, v11 │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->generateImpliedEndTags(Ljava/lang/String;)V │ │ - .local v5, "arr$":[Lorg/jsoup/nodes/Node; │ - array-length v0, v5 │ + .line 715 │ + invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->currentElement()Lorg/jsoup/nodes/Element; │ │ - move/from16 v25, v0 │ + move-result-object v36 │ │ - .local v25, "len$":I │ - const/16 v21, 0x0 │ + invoke-virtual/range {v36 .. v36}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ │ - .local v21, "i$":I │ - :goto_e │ - move/from16 v0, v21 │ + move-result-object v36 │ │ - move/from16 v1, v25 │ + move-object/from16 v0, v36 │ │ - if-ge v0, v1, :cond_74 │ + move-object/from16 v1, v23 │ │ - aget-object v10, v5, v21 │ + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - .line 717 │ - .local v10, "childNode":Lorg/jsoup/nodes/Node; │ - invoke-virtual {v4, v10}, Lorg/jsoup/nodes/Element;->appendChild(Lorg/jsoup/nodes/Node;)Lorg/jsoup/nodes/Element; │ + move-result v36 │ + │ + if-nez v36, :cond_72 │ │ .line 716 │ - add-int/lit8 v21, v21, 0x1 │ + move-object/from16 v0, p2 │ │ - goto :goto_e │ + move-object/from16 v1, p0 │ │ - .line 687 │ - .end local v4 # "adopter":Lorg/jsoup/nodes/Element; │ - .end local v5 # "arr$":[Lorg/jsoup/nodes/Node; │ - .end local v10 # "childNode":Lorg/jsoup/nodes/Node; │ - .end local v11 # "childNodes":[Lorg/jsoup/nodes/Node; │ - .end local v21 # "i$":I │ - .end local v25 # "len$":I │ - :cond_6f │ - new-instance v31, Lorg/jsoup/nodes/Element; │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - invoke-virtual/range {v27 .. v27}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ + .line 717 │ + :cond_72 │ + move-object/from16 v0, p2 │ │ - move-result-object v39 │ + move-object/from16 v1, v23 │ │ - invoke-static/range {v39 .. v39}, Lorg/jsoup/parser/Tag;->valueOf(Ljava/lang/String;)Lorg/jsoup/parser/Tag; │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->popStackToClose(Ljava/lang/String;)V │ │ - move-result-object v39 │ + goto/16 :goto_0 │ │ - invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->getBaseUri()Ljava/lang/String; │ + .line 719 │ + :cond_73 │ + # getter for: Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->Headings:[Ljava/lang/String; │ + invoke-static {}, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->access$900()[Ljava/lang/String; │ │ - move-result-object v40 │ + move-result-object v36 │ │ - move-object/from16 v0, v31 │ + move-object/from16 v0, v23 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ - move-object/from16 v2, v40 │ + invoke-static {v0, v1}, Lorg/jsoup/helper/StringUtil;->inSorted(Ljava/lang/String;[Ljava/lang/String;)Z │ │ - invoke-direct {v0, v1, v2}, Lorg/jsoup/nodes/Element;->(Lorg/jsoup/parser/Tag;Ljava/lang/String;)V │ + move-result v36 │ │ - .line 688 │ - .local v31, "replacement":Lorg/jsoup/nodes/Element; │ - move-object/from16 v0, p2 │ + if-eqz v36, :cond_76 │ │ - move-object/from16 v1, v27 │ + .line 720 │ + # getter for: Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->Headings:[Ljava/lang/String; │ + invoke-static {}, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->access$900()[Ljava/lang/String; │ │ - move-object/from16 v2, v31 │ + move-result-object v36 │ │ - invoke-virtual {v0, v1, v2}, Lorg/jsoup/parser/HtmlTreeBuilder;->replaceActiveFormattingElement(Lorg/jsoup/nodes/Element;Lorg/jsoup/nodes/Element;)V │ - │ - .line 689 │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v27 │ + move-object/from16 v1, v36 │ │ - move-object/from16 v2, v31 │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->inScope([Ljava/lang/String;)Z │ │ - invoke-virtual {v0, v1, v2}, Lorg/jsoup/parser/HtmlTreeBuilder;->replaceOnStack(Lorg/jsoup/nodes/Element;Lorg/jsoup/nodes/Element;)V │ + move-result v36 │ │ - .line 690 │ - move-object/from16 v27, v31 │ + if-nez v36, :cond_74 │ │ - .line 692 │ - move-object/from16 v0, v24 │ + .line 721 │ + move-object/from16 v0, p2 │ │ - move-object/from16 v1, v18 │ + move-object/from16 v1, p0 │ │ - if-ne v0, v1, :cond_70 │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 696 │ - :cond_70 │ - invoke-virtual/range {v24 .. v24}, Lorg/jsoup/nodes/Element;->parent()Lorg/jsoup/nodes/Element; │ + .line 722 │ + const/16 v36, 0x0 │ │ - move-result-object v39 │ + goto/16 :goto_1 │ │ - if-eqz v39, :cond_71 │ + .line 724 │ + :cond_74 │ + move-object/from16 v0, p2 │ │ - .line 697 │ - invoke-virtual/range {v24 .. v24}, Lorg/jsoup/nodes/Element;->remove()V │ + move-object/from16 v1, v23 │ │ - .line 698 │ - :cond_71 │ - move-object/from16 v0, v27 │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->generateImpliedEndTags(Ljava/lang/String;)V │ │ - move-object/from16 v1, v24 │ + .line 725 │ + invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->currentElement()Lorg/jsoup/nodes/Element; │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/nodes/Element;->appendChild(Lorg/jsoup/nodes/Node;)Lorg/jsoup/nodes/Element; │ + move-result-object v36 │ │ - .line 700 │ - move-object/from16 v24, v27 │ + invoke-virtual/range {v36 .. v36}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ │ - goto/16 :goto_c │ + move-result-object v36 │ │ - .line 708 │ - .end local v31 # "replacement":Lorg/jsoup/nodes/Element; │ - :cond_72 │ - invoke-virtual/range {v24 .. v24}, Lorg/jsoup/nodes/Element;->parent()Lorg/jsoup/nodes/Element; │ + move-object/from16 v0, v36 │ │ - move-result-object v39 │ + move-object/from16 v1, v23 │ │ - if-eqz v39, :cond_73 │ + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - .line 709 │ - invoke-virtual/range {v24 .. v24}, Lorg/jsoup/nodes/Element;->remove()V │ + move-result v36 │ │ - .line 710 │ - :cond_73 │ - move-object/from16 v0, v24 │ + if-nez v36, :cond_75 │ │ - invoke-virtual {v12, v0}, Lorg/jsoup/nodes/Element;->appendChild(Lorg/jsoup/nodes/Node;)Lorg/jsoup/nodes/Element; │ + .line 726 │ + move-object/from16 v0, p2 │ │ - goto/16 :goto_d │ + move-object/from16 v1, p0 │ │ - .line 719 │ - .restart local v4 # "adopter":Lorg/jsoup/nodes/Element; │ - .restart local v5 # "arr$":[Lorg/jsoup/nodes/Node; │ - .restart local v11 # "childNodes":[Lorg/jsoup/nodes/Node; │ - .restart local v21 # "i$":I │ - .restart local v25 # "len$":I │ - :cond_74 │ - move-object/from16 v0, v18 │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - invoke-virtual {v0, v4}, Lorg/jsoup/nodes/Element;->appendChild(Lorg/jsoup/nodes/Node;)Lorg/jsoup/nodes/Element; │ + .line 727 │ + :cond_75 │ + # getter for: Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->Headings:[Ljava/lang/String; │ + invoke-static {}, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->access$900()[Ljava/lang/String; │ + │ + move-result-object v36 │ │ - .line 720 │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v17 │ + move-object/from16 v1, v36 │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->removeFromActiveFormattingElements(Lorg/jsoup/nodes/Element;)V │ + invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->popStackToClose([Ljava/lang/String;)V │ │ - .line 722 │ - move-object/from16 v0, p2 │ + goto/16 :goto_0 │ │ - move-object/from16 v1, v17 │ + .line 729 │ + :cond_76 │ + const-string v36, "sarcasm" │ │ - invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->removeFromStack(Lorg/jsoup/nodes/Element;)Z │ + move-object/from16 v0, v23 │ │ - .line 723 │ - move-object/from16 v0, p2 │ + move-object/from16 v1, v36 │ │ - move-object/from16 v1, v18 │ + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - invoke-virtual {v0, v1, v4}, Lorg/jsoup/parser/HtmlTreeBuilder;->insertOnStackAfter(Lorg/jsoup/nodes/Element;Lorg/jsoup/nodes/Element;)V │ + move-result v36 │ │ - .line 637 │ - add-int/lit8 v20, v20, 0x1 │ + if-eqz v36, :cond_77 │ │ - goto/16 :goto_9 │ + .line 731 │ + invoke-virtual/range {p0 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilderState$7;->anyOtherEndTag(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilder;)Z │ │ - .line 725 │ - .end local v4 # "adopter":Lorg/jsoup/nodes/Element; │ - .end local v5 # "arr$":[Lorg/jsoup/nodes/Node; │ - .end local v11 # "childNodes":[Lorg/jsoup/nodes/Node; │ - .end local v12 # "commonAncestor":Lorg/jsoup/nodes/Element; │ - .end local v17 # "formatEl":Lorg/jsoup/nodes/Element; │ - .end local v18 # "furthestBlock":Lorg/jsoup/nodes/Element; │ - .end local v20 # "i":I │ - .end local v21 # "i$":I │ - .end local v23 # "j":I │ - .end local v24 # "lastNode":Lorg/jsoup/nodes/Element; │ - .end local v25 # "len$":I │ - .end local v27 # "node":Lorg/jsoup/nodes/Element; │ - .end local v33 # "seenFormattingElement":Z │ - .end local v34 # "si":I │ - .end local v35 # "stack":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - .end local v36 # "stackSize":I │ - :cond_75 │ + move-result v36 │ + │ + goto/16 :goto_1 │ + │ + .line 732 │ + :cond_77 │ # getter for: Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyStartApplets:[Ljava/lang/String; │ - invoke-static {}, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->access$1200()[Ljava/lang/String; │ + invoke-static {}, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->access$1300()[Ljava/lang/String; │ │ - move-result-object v39 │ + move-result-object v36 │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v23 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ - invoke-static {v0, v1}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ + invoke-static {v0, v1}, Lorg/jsoup/helper/StringUtil;->inSorted(Ljava/lang/String;[Ljava/lang/String;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-eqz v39, :cond_78 │ + if-eqz v36, :cond_7a │ │ - .line 726 │ - const-string v39, "name" │ + .line 733 │ + const-string v36, "name" │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->inScope(Ljava/lang/String;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-nez v39, :cond_0 │ + if-nez v36, :cond_0 │ │ - .line 727 │ + .line 734 │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v26 │ + move-object/from16 v1, v23 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->inScope(Ljava/lang/String;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-nez v39, :cond_76 │ + if-nez v36, :cond_78 │ │ - .line 728 │ + .line 735 │ move-object/from16 v0, p2 │ │ move-object/from16 v1, p0 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 729 │ - const/16 v39, 0x0 │ + .line 736 │ + const/16 v36, 0x0 │ │ goto/16 :goto_1 │ │ - .line 731 │ - :cond_76 │ + .line 738 │ + :cond_78 │ invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->generateImpliedEndTags()V │ │ - .line 732 │ + .line 739 │ invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->currentElement()Lorg/jsoup/nodes/Element; │ │ - move-result-object v39 │ + move-result-object v36 │ │ - invoke-virtual/range {v39 .. v39}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ + invoke-virtual/range {v36 .. v36}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ │ - move-result-object v39 │ + move-result-object v36 │ │ - move-object/from16 v0, v39 │ + move-object/from16 v0, v36 │ │ - move-object/from16 v1, v26 │ + move-object/from16 v1, v23 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-nez v39, :cond_77 │ + if-nez v36, :cond_79 │ │ - .line 733 │ + .line 740 │ move-object/from16 v0, p2 │ │ move-object/from16 v1, p0 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 734 │ - :cond_77 │ + .line 741 │ + :cond_79 │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v26 │ + move-object/from16 v1, v23 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->popStackToClose(Ljava/lang/String;)V │ │ - .line 735 │ + .line 742 │ invoke-virtual/range {p2 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->clearFormattingElementsToLastMarker()V │ │ goto/16 :goto_0 │ │ - .line 737 │ - :cond_78 │ - const-string v39, "br" │ + .line 744 │ + :cond_7a │ + const-string v36, "br" │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v23 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v39 │ + move-result v36 │ │ - if-eqz v39, :cond_79 │ + if-eqz v36, :cond_7b │ │ - .line 738 │ + .line 745 │ move-object/from16 v0, p2 │ │ move-object/from16 v1, p0 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 739 │ - const-string v39, "br" │ + .line 746 │ + const-string v36, "br" │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v39 │ + move-object/from16 v1, v36 │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->processStartTag(Ljava/lang/String;)Z │ │ - .line 740 │ - const/16 v39, 0x0 │ + .line 747 │ + const/16 v36, 0x0 │ │ goto/16 :goto_1 │ │ - .line 742 │ - :cond_79 │ + .line 749 │ + :cond_7b │ invoke-virtual/range {p0 .. p2}, Lorg/jsoup/parser/HtmlTreeBuilderState$7;->anyOtherEndTag(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilder;)Z │ │ - move-result v39 │ + move-result v36 │ │ goto/16 :goto_1 │ │ .line 246 │ + nop │ + │ :pswitch_data_0 │ .packed-switch 0x1 │ :pswitch_1 │ :pswitch_2 │ :pswitch_3 │ :pswitch_4 │ :pswitch_0 ├── smali/org/jsoup/parser/HtmlTreeBuilderState$8.smali │ @@ -15,15 +15,15 @@ │ │ │ # direct methods │ .method constructor (Ljava/lang/String;I)V │ .locals 1 │ │ .prologue │ - .line 775 │ + .line 782 │ const/4 v0, 0x0 │ │ invoke-direct {p0, p1, p2, v0}, Lorg/jsoup/parser/HtmlTreeBuilderState;->(Ljava/lang/String;ILorg/jsoup/parser/HtmlTreeBuilderState$1;)V │ │ return-void │ .end method │ │ @@ -31,76 +31,76 @@ │ # virtual methods │ .method process(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilder;)Z │ .locals 1 │ .param p1, "t" # Lorg/jsoup/parser/Token; │ .param p2, "tb" # Lorg/jsoup/parser/HtmlTreeBuilder; │ │ .prologue │ - .line 778 │ + .line 785 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->isCharacter()Z │ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ - .line 779 │ + .line 786 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->asCharacter()Lorg/jsoup/parser/Token$Character; │ │ move-result-object v0 │ │ invoke-virtual {p2, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$Character;)V │ │ - .line 791 │ + .line 798 │ :cond_0 │ :goto_0 │ const/4 v0, 0x1 │ │ :goto_1 │ return v0 │ │ - .line 780 │ + .line 787 │ :cond_1 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->isEOF()Z │ │ move-result v0 │ │ if-eqz v0, :cond_2 │ │ - .line 781 │ + .line 788 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 783 │ + .line 790 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->pop()Lorg/jsoup/nodes/Element; │ │ - .line 784 │ + .line 791 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->originalState()Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ move-result-object v0 │ │ invoke-virtual {p2, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->transition(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 785 │ + .line 792 │ invoke-virtual {p2, p1}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;)Z │ │ move-result v0 │ │ goto :goto_1 │ │ - .line 786 │ + .line 793 │ :cond_2 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->isEndTag()Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ - .line 788 │ + .line 795 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->pop()Lorg/jsoup/nodes/Element; │ │ - .line 789 │ + .line 796 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->originalState()Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ move-result-object v0 │ │ invoke-virtual {p2, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->transition(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto :goto_0 ├── smali/org/jsoup/parser/HtmlTreeBuilderState$9.smali │ @@ -15,15 +15,15 @@ │ │ │ # direct methods │ .method constructor (Ljava/lang/String;I)V │ .locals 1 │ │ .prologue │ - .line 794 │ + .line 801 │ const/4 v0, 0x0 │ │ invoke-direct {p0, p1, p2, v0}, Lorg/jsoup/parser/HtmlTreeBuilderState;->(Ljava/lang/String;ILorg/jsoup/parser/HtmlTreeBuilderState$1;)V │ │ return-void │ .end method │ │ @@ -35,18 +35,18 @@ │ .param p2, "tb" # Lorg/jsoup/parser/HtmlTreeBuilder; │ │ .prologue │ const/4 v6, 0x1 │ │ const/4 v5, 0x0 │ │ - .line 882 │ + .line 889 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 884 │ + .line 891 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->currentElement()Lorg/jsoup/nodes/Element; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ │ move-result-object v1 │ @@ -83,33 +83,33 @@ │ │ invoke-static {v1, v2}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ - .line 885 │ + .line 892 │ invoke-virtual {p2, v6}, Lorg/jsoup/parser/HtmlTreeBuilder;->setFosterInserts(Z)V │ │ - .line 886 │ + .line 893 │ sget-object v1, Lorg/jsoup/parser/HtmlTreeBuilderState$9;->InBody:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p2, p1, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilderState;)Z │ │ move-result v0 │ │ - .line 887 │ + .line 894 │ .local v0, "processed":Z │ invoke-virtual {p2, v5}, Lorg/jsoup/parser/HtmlTreeBuilder;->setFosterInserts(Z)V │ │ - .line 891 │ + .line 898 │ :goto_0 │ return v0 │ │ - .line 889 │ + .line 896 │ .end local v0 # "processed":Z │ :cond_0 │ sget-object v1, Lorg/jsoup/parser/HtmlTreeBuilderState$9;->InBody:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p2, p1, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilderState;)Z │ │ move-result v0 │ @@ -128,166 +128,166 @@ │ │ const/4 v8, 0x2 │ │ const/4 v4, 0x1 │ │ const/4 v5, 0x0 │ │ - .line 796 │ + .line 803 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->isCharacter()Z │ │ move-result v6 │ │ if-eqz v6, :cond_1 │ │ - .line 797 │ + .line 804 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->newPendingTableCharacters()V │ │ - .line 798 │ + .line 805 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->markInsertionMode()V │ │ - .line 799 │ + .line 806 │ sget-object v4, Lorg/jsoup/parser/HtmlTreeBuilderState$9;->InTableText:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p2, v4}, Lorg/jsoup/parser/HtmlTreeBuilder;->transition(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 800 │ + .line 807 │ invoke-virtual {p2, p1}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;)Z │ │ move-result v4 │ │ - .line 878 │ + .line 885 │ :cond_0 │ :goto_0 │ return v4 │ │ - .line 801 │ + .line 808 │ :cond_1 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->isComment()Z │ │ move-result v6 │ │ if-eqz v6, :cond_2 │ │ - .line 802 │ + .line 809 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->asComment()Lorg/jsoup/parser/Token$Comment; │ │ move-result-object v5 │ │ invoke-virtual {p2, v5}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$Comment;)V │ │ goto :goto_0 │ │ - .line 804 │ + .line 811 │ :cond_2 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->isDoctype()Z │ │ move-result v6 │ │ if-eqz v6, :cond_3 │ │ - .line 805 │ + .line 812 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ move v4, v5 │ │ - .line 806 │ + .line 813 │ goto :goto_0 │ │ - .line 807 │ + .line 814 │ :cond_3 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->isStartTag()Z │ │ move-result v6 │ │ if-eqz v6, :cond_f │ │ - .line 808 │ + .line 815 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->asStartTag()Lorg/jsoup/parser/Token$StartTag; │ │ move-result-object v3 │ │ - .line 809 │ + .line 816 │ .local v3, "startTag":Lorg/jsoup/parser/Token$StartTag; │ invoke-virtual {v3}, Lorg/jsoup/parser/Token$StartTag;->name()Ljava/lang/String; │ │ move-result-object v1 │ │ - .line 810 │ + .line 817 │ .local v1, "name":Ljava/lang/String; │ const-string v6, "caption" │ │ invoke-virtual {v1, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_4 │ │ - .line 811 │ + .line 818 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->clearStackToTableContext()V │ │ - .line 812 │ + .line 819 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->insertMarkerToFormattingElements()V │ │ - .line 813 │ + .line 820 │ invoke-virtual {p2, v3}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$StartTag;)Lorg/jsoup/nodes/Element; │ │ - .line 814 │ + .line 821 │ sget-object v5, Lorg/jsoup/parser/HtmlTreeBuilderState$9;->InCaption:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p2, v5}, Lorg/jsoup/parser/HtmlTreeBuilder;->transition(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto :goto_0 │ │ - .line 815 │ + .line 822 │ :cond_4 │ const-string v6, "colgroup" │ │ invoke-virtual {v1, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_5 │ │ - .line 816 │ + .line 823 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->clearStackToTableContext()V │ │ - .line 817 │ + .line 824 │ invoke-virtual {p2, v3}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$StartTag;)Lorg/jsoup/nodes/Element; │ │ - .line 818 │ + .line 825 │ sget-object v5, Lorg/jsoup/parser/HtmlTreeBuilderState$9;->InColumnGroup:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p2, v5}, Lorg/jsoup/parser/HtmlTreeBuilder;->transition(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto :goto_0 │ │ - .line 819 │ + .line 826 │ :cond_5 │ const-string v6, "col" │ │ invoke-virtual {v1, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_6 │ │ - .line 820 │ + .line 827 │ const-string v4, "colgroup" │ │ invoke-virtual {p2, v4}, Lorg/jsoup/parser/HtmlTreeBuilder;->processStartTag(Ljava/lang/String;)Z │ │ - .line 821 │ + .line 828 │ invoke-virtual {p2, p1}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;)Z │ │ move-result v4 │ │ goto :goto_0 │ │ - .line 822 │ + .line 829 │ :cond_6 │ new-array v6, v9, [Ljava/lang/String; │ │ const-string v7, "tbody" │ │ aput-object v7, v6, v5 │ │ @@ -301,28 +301,28 @@ │ │ invoke-static {v1, v6}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_7 │ │ - .line 823 │ + .line 830 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->clearStackToTableContext()V │ │ - .line 824 │ + .line 831 │ invoke-virtual {p2, v3}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$StartTag;)Lorg/jsoup/nodes/Element; │ │ - .line 825 │ + .line 832 │ sget-object v5, Lorg/jsoup/parser/HtmlTreeBuilderState$9;->InTableBody:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p2, v5}, Lorg/jsoup/parser/HtmlTreeBuilder;->transition(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto/16 :goto_0 │ │ - .line 826 │ + .line 833 │ :cond_7 │ new-array v6, v9, [Ljava/lang/String; │ │ const-string v7, "td" │ │ aput-object v7, v6, v5 │ │ @@ -336,58 +336,58 @@ │ │ invoke-static {v1, v6}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_8 │ │ - .line 827 │ + .line 834 │ const-string v4, "tbody" │ │ invoke-virtual {p2, v4}, Lorg/jsoup/parser/HtmlTreeBuilder;->processStartTag(Ljava/lang/String;)Z │ │ - .line 828 │ + .line 835 │ invoke-virtual {p2, p1}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;)Z │ │ move-result v4 │ │ goto/16 :goto_0 │ │ - .line 829 │ + .line 836 │ :cond_8 │ const-string v6, "table" │ │ invoke-virtual {v1, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_9 │ │ - .line 830 │ + .line 837 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 831 │ + .line 838 │ const-string v5, "table" │ │ invoke-virtual {p2, v5}, Lorg/jsoup/parser/HtmlTreeBuilder;->processEndTag(Ljava/lang/String;)Z │ │ move-result v2 │ │ - .line 832 │ + .line 839 │ .local v2, "processed":Z │ if-eqz v2, :cond_0 │ │ - .line 833 │ + .line 840 │ invoke-virtual {p2, p1}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;)Z │ │ move-result v4 │ │ goto/16 :goto_0 │ │ - .line 834 │ + .line 841 │ .end local v2 # "processed":Z │ :cond_9 │ new-array v6, v8, [Ljava/lang/String; │ │ const-string v7, "style" │ │ aput-object v7, v6, v5 │ @@ -398,34 +398,34 @@ │ │ invoke-static {v1, v6}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_a │ │ - .line 835 │ + .line 842 │ sget-object v4, Lorg/jsoup/parser/HtmlTreeBuilderState$9;->InHead:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p2, p1, v4}, Lorg/jsoup/parser/HtmlTreeBuilder;->process(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilderState;)Z │ │ move-result v4 │ │ goto/16 :goto_0 │ │ - .line 836 │ + .line 843 │ :cond_a │ const-string v6, "input" │ │ invoke-virtual {v1, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_c │ │ - .line 837 │ + .line 844 │ iget-object v5, v3, Lorg/jsoup/parser/Token$StartTag;->attributes:Lorg/jsoup/nodes/Attributes; │ │ const-string v6, "type" │ │ invoke-virtual {v5, v6}, Lorg/jsoup/nodes/Attributes;->get(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v5 │ @@ -434,124 +434,124 @@ │ │ invoke-virtual {v5, v6}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v5 │ │ if-nez v5, :cond_b │ │ - .line 838 │ + .line 845 │ invoke-virtual {p0, p1, p2}, Lorg/jsoup/parser/HtmlTreeBuilderState$9;->anythingElse(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilder;)Z │ │ move-result v4 │ │ goto/16 :goto_0 │ │ - .line 840 │ + .line 847 │ :cond_b │ invoke-virtual {p2, v3}, Lorg/jsoup/parser/HtmlTreeBuilder;->insertEmpty(Lorg/jsoup/parser/Token$StartTag;)Lorg/jsoup/nodes/Element; │ │ goto/16 :goto_0 │ │ - .line 842 │ + .line 849 │ :cond_c │ const-string v6, "form" │ │ invoke-virtual {v1, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_e │ │ - .line 843 │ + .line 850 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 844 │ + .line 851 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->getFormElement()Lorg/jsoup/nodes/FormElement; │ │ move-result-object v6 │ │ if-eqz v6, :cond_d │ │ move v4, v5 │ │ - .line 845 │ + .line 852 │ goto/16 :goto_0 │ │ - .line 847 │ + .line 854 │ :cond_d │ invoke-virtual {p2, v3, v5}, Lorg/jsoup/parser/HtmlTreeBuilder;->insertForm(Lorg/jsoup/parser/Token$StartTag;Z)Lorg/jsoup/nodes/FormElement; │ │ goto/16 :goto_0 │ │ - .line 850 │ + .line 857 │ :cond_e │ invoke-virtual {p0, p1, p2}, Lorg/jsoup/parser/HtmlTreeBuilderState$9;->anythingElse(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilder;)Z │ │ move-result v4 │ │ goto/16 :goto_0 │ │ - .line 853 │ + .line 860 │ .end local v1 # "name":Ljava/lang/String; │ .end local v3 # "startTag":Lorg/jsoup/parser/Token$StartTag; │ :cond_f │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->isEndTag()Z │ │ move-result v6 │ │ if-eqz v6, :cond_13 │ │ - .line 854 │ + .line 861 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->asEndTag()Lorg/jsoup/parser/Token$EndTag; │ │ move-result-object v0 │ │ - .line 855 │ + .line 862 │ .local v0, "endTag":Lorg/jsoup/parser/Token$EndTag; │ invoke-virtual {v0}, Lorg/jsoup/parser/Token$EndTag;->name()Ljava/lang/String; │ │ move-result-object v1 │ │ - .line 857 │ + .line 864 │ .restart local v1 # "name":Ljava/lang/String; │ const-string v6, "table" │ │ invoke-virtual {v1, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_11 │ │ - .line 858 │ + .line 865 │ invoke-virtual {p2, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->inTableScope(Ljava/lang/String;)Z │ │ move-result v6 │ │ if-nez v6, :cond_10 │ │ - .line 859 │ + .line 866 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ move v4, v5 │ │ - .line 860 │ + .line 867 │ goto/16 :goto_0 │ │ - .line 862 │ + .line 869 │ :cond_10 │ const-string v5, "table" │ │ invoke-virtual {p2, v5}, Lorg/jsoup/parser/HtmlTreeBuilder;->popStackToClose(Ljava/lang/String;)V │ │ - .line 864 │ + .line 871 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->resetInsertionMode()V │ │ goto/16 :goto_0 │ │ - .line 865 │ + .line 872 │ :cond_11 │ const/16 v6, 0xb │ │ new-array v6, v6, [Ljava/lang/String; │ │ const-string v7, "body" │ │ @@ -613,41 +613,41 @@ │ │ invoke-static {v1, v6}, Lorg/jsoup/helper/StringUtil;->in(Ljava/lang/String;[Ljava/lang/String;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_12 │ │ - .line 867 │ + .line 874 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ move v4, v5 │ │ - .line 868 │ + .line 875 │ goto/16 :goto_0 │ │ - .line 870 │ + .line 877 │ :cond_12 │ invoke-virtual {p0, p1, p2}, Lorg/jsoup/parser/HtmlTreeBuilderState$9;->anythingElse(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilder;)Z │ │ move-result v4 │ │ goto/16 :goto_0 │ │ - .line 873 │ + .line 880 │ .end local v0 # "endTag":Lorg/jsoup/parser/Token$EndTag; │ .end local v1 # "name":Ljava/lang/String; │ :cond_13 │ invoke-virtual {p1}, Lorg/jsoup/parser/Token;->isEOF()Z │ │ move-result v5 │ │ if-eqz v5, :cond_14 │ │ - .line 874 │ + .line 881 │ invoke-virtual {p2}, Lorg/jsoup/parser/HtmlTreeBuilder;->currentElement()Lorg/jsoup/nodes/Element; │ │ move-result-object v5 │ │ invoke-virtual {v5}, Lorg/jsoup/nodes/Element;->nodeName()Ljava/lang/String; │ │ move-result-object v5 │ @@ -656,20 +656,20 @@ │ │ invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v5 │ │ if-eqz v5, :cond_0 │ │ - .line 875 │ + .line 882 │ invoke-virtual {p2, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->error(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ goto/16 :goto_0 │ │ - .line 878 │ + .line 885 │ :cond_14 │ invoke-virtual {p0, p1, p2}, Lorg/jsoup/parser/HtmlTreeBuilderState$9;->anythingElse(Lorg/jsoup/parser/Token;Lorg/jsoup/parser/HtmlTreeBuilder;)Z │ │ move-result v4 │ │ goto/16 :goto_0 │ .end method ├── smali/org/jsoup/parser/HtmlTreeBuilderState$Constants.smali │ @@ -61,15 +61,15 @@ │ │ const/4 v5, 0x2 │ │ const/4 v4, 0x1 │ │ const/4 v3, 0x0 │ │ - .line 1482 │ + .line 1489 │ const/16 v0, 0xa │ │ new-array v0, v0, [Ljava/lang/String; │ │ const-string v1, "base" │ │ aput-object v1, v0, v3 │ @@ -118,15 +118,15 @@ │ │ const-string v2, "title" │ │ aput-object v2, v0, v1 │ │ sput-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyStartToHead:[Ljava/lang/String; │ │ - .line 1483 │ + .line 1490 │ const/16 v0, 0x16 │ │ new-array v0, v0, [Ljava/lang/String; │ │ const-string v1, "address" │ │ aput-object v1, v0, v3 │ @@ -247,15 +247,15 @@ │ │ const-string v2, "ul" │ │ aput-object v2, v0, v1 │ │ sput-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyStartPClosers:[Ljava/lang/String; │ │ - .line 1486 │ + .line 1493 │ const/4 v0, 0x6 │ │ new-array v0, v0, [Ljava/lang/String; │ │ const-string v1, "h1" │ │ aput-object v1, v0, v3 │ @@ -280,28 +280,28 @@ │ │ const-string v2, "h6" │ │ aput-object v2, v0, v1 │ │ sput-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->Headings:[Ljava/lang/String; │ │ - .line 1487 │ + .line 1494 │ new-array v0, v5, [Ljava/lang/String; │ │ const-string v1, "pre" │ │ aput-object v1, v0, v3 │ │ const-string v1, "listing" │ │ aput-object v1, v0, v4 │ │ sput-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyStartPreListing:[Ljava/lang/String; │ │ - .line 1488 │ + .line 1495 │ new-array v0, v6, [Ljava/lang/String; │ │ const-string v1, "address" │ │ aput-object v1, v0, v3 │ │ const-string v1, "div" │ @@ -310,28 +310,28 @@ │ │ const-string v1, "p" │ │ aput-object v1, v0, v5 │ │ sput-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyStartLiBreakers:[Ljava/lang/String; │ │ - .line 1489 │ + .line 1496 │ new-array v0, v5, [Ljava/lang/String; │ │ const-string v1, "dd" │ │ aput-object v1, v0, v3 │ │ const-string v1, "dt" │ │ aput-object v1, v0, v4 │ │ sput-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->DdDt:[Ljava/lang/String; │ │ - .line 1490 │ + .line 1497 │ const/16 v0, 0xc │ │ new-array v0, v0, [Ljava/lang/String; │ │ const-string v1, "b" │ │ aput-object v1, v0, v3 │ @@ -392,15 +392,15 @@ │ │ const-string v2, "u" │ │ aput-object v2, v0, v1 │ │ sput-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->Formatters:[Ljava/lang/String; │ │ - .line 1491 │ + .line 1498 │ new-array v0, v6, [Ljava/lang/String; │ │ const-string v1, "applet" │ │ aput-object v1, v0, v3 │ │ const-string v1, "marquee" │ @@ -409,15 +409,15 @@ │ │ const-string v1, "object" │ │ aput-object v1, v0, v5 │ │ sput-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyStartApplets:[Ljava/lang/String; │ │ - .line 1492 │ + .line 1499 │ const/4 v0, 0x6 │ │ new-array v0, v0, [Ljava/lang/String; │ │ const-string v1, "area" │ │ aput-object v1, v0, v3 │ @@ -442,15 +442,15 @@ │ │ const-string v2, "wbr" │ │ aput-object v2, v0, v1 │ │ sput-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyStartEmptyFormatters:[Ljava/lang/String; │ │ - .line 1493 │ + .line 1500 │ new-array v0, v6, [Ljava/lang/String; │ │ const-string v1, "param" │ │ aput-object v1, v0, v3 │ │ const-string v1, "source" │ @@ -459,15 +459,15 @@ │ │ const-string v1, "track" │ │ aput-object v1, v0, v5 │ │ sput-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyStartMedia:[Ljava/lang/String; │ │ - .line 1494 │ + .line 1501 │ new-array v0, v6, [Ljava/lang/String; │ │ const-string v1, "name" │ │ aput-object v1, v0, v3 │ │ const-string v1, "action" │ @@ -476,41 +476,41 @@ │ │ const-string v1, "prompt" │ │ aput-object v1, v0, v5 │ │ sput-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyStartInputAttribs:[Ljava/lang/String; │ │ - .line 1495 │ + .line 1502 │ new-array v0, v5, [Ljava/lang/String; │ │ const-string v1, "optgroup" │ │ aput-object v1, v0, v3 │ │ const-string v1, "option" │ │ aput-object v1, v0, v4 │ │ sput-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyStartOptions:[Ljava/lang/String; │ │ - .line 1496 │ + .line 1503 │ new-array v0, v5, [Ljava/lang/String; │ │ const-string v1, "rp" │ │ aput-object v1, v0, v3 │ │ const-string v1, "rt" │ │ aput-object v1, v0, v4 │ │ sput-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyStartRuby:[Ljava/lang/String; │ │ - .line 1497 │ + .line 1504 │ const/16 v0, 0xb │ │ new-array v0, v0, [Ljava/lang/String; │ │ const-string v1, "caption" │ │ aput-object v1, v0, v3 │ @@ -565,15 +565,15 @@ │ │ const-string v2, "tr" │ │ aput-object v2, v0, v1 │ │ sput-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyStartDrop:[Ljava/lang/String; │ │ - .line 1498 │ + .line 1505 │ const/16 v0, 0x18 │ │ new-array v0, v0, [Ljava/lang/String; │ │ const-string v1, "address" │ │ aput-object v1, v0, v3 │ @@ -706,15 +706,15 @@ │ │ const-string v2, "ul" │ │ aput-object v2, v0, v1 │ │ sput-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyEndClosers:[Ljava/lang/String; │ │ - .line 1501 │ + .line 1508 │ const/16 v0, 0xe │ │ new-array v0, v0, [Ljava/lang/String; │ │ const-string v1, "a" │ │ aput-object v1, v0, v3 │ @@ -787,15 +787,15 @@ │ │ const-string v2, "u" │ │ aput-object v2, v0, v1 │ │ sput-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyEndAdoptionFormatters:[Ljava/lang/String; │ │ - .line 1502 │ + .line 1509 │ const/4 v0, 0x5 │ │ new-array v0, v0, [Ljava/lang/String; │ │ const-string v1, "table" │ │ aput-object v1, v0, v3 │ @@ -821,182 +821,182 @@ │ return-void │ .end method │ │ .method private constructor ()V │ .locals 0 │ │ .prologue │ - .line 1481 │ + .line 1488 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ .method static synthetic access$1000()[Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 1481 │ - sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->DdDt:[Ljava/lang/String; │ + .line 1488 │ + sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyStartPreListing:[Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method static synthetic access$1100()[Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 1481 │ - sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->Formatters:[Ljava/lang/String; │ + .line 1488 │ + sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->DdDt:[Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method static synthetic access$1200()[Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 1481 │ - sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyStartApplets:[Ljava/lang/String; │ + .line 1488 │ + sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->Formatters:[Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method static synthetic access$1300()[Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 1481 │ - sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyStartEmptyFormatters:[Ljava/lang/String; │ + .line 1488 │ + sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyStartApplets:[Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method static synthetic access$1400()[Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 1481 │ + .line 1488 │ sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyStartMedia:[Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method static synthetic access$1500()[Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 1481 │ + .line 1488 │ sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyStartInputAttribs:[Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method static synthetic access$1600()[Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 1481 │ + .line 1488 │ sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyStartOptions:[Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method static synthetic access$1700()[Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 1481 │ + .line 1488 │ sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyStartRuby:[Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method static synthetic access$1800()[Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 1481 │ + .line 1488 │ sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyStartDrop:[Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method static synthetic access$1900()[Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 1481 │ - sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyEndClosers:[Ljava/lang/String; │ + .line 1488 │ + sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyEndAdoptionFormatters:[Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method static synthetic access$2000()[Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 1481 │ - sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyEndAdoptionFormatters:[Ljava/lang/String; │ + .line 1488 │ + sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyEndTableFosters:[Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method static synthetic access$2100()[Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 1481 │ - sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyEndTableFosters:[Ljava/lang/String; │ + .line 1488 │ + sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyEndClosers:[Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method static synthetic access$500()[Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 1481 │ - sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyStartToHead:[Ljava/lang/String; │ + .line 1488 │ + sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyStartEmptyFormatters:[Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method static synthetic access$600()[Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 1481 │ + .line 1488 │ sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyStartPClosers:[Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method static synthetic access$700()[Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 1481 │ - sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->Headings:[Ljava/lang/String; │ + .line 1488 │ + sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyStartLiBreakers:[Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method static synthetic access$800()[Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 1481 │ - sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyStartPreListing:[Ljava/lang/String; │ + .line 1488 │ + sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyStartToHead:[Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method static synthetic access$900()[Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 1481 │ - sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->InBodyStartLiBreakers:[Ljava/lang/String; │ + .line 1488 │ + sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState$Constants;->Headings:[Ljava/lang/String; │ │ return-object v0 │ .end method ├── smali/org/jsoup/parser/HtmlTreeBuilderState.smali │ @@ -2,15 +2,14 @@ │ .super Ljava/lang/Enum; │ .source "HtmlTreeBuilderState.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lorg/jsoup/parser/HtmlTreeBuilderState$24;, │ Lorg/jsoup/parser/HtmlTreeBuilderState$Constants; │ } │ .end annotation │ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "Ljava/lang/Enum", │ @@ -151,180 +150,180 @@ │ │ const/4 v2, 0x6 │ │ invoke-direct {v0, v1, v2}, Lorg/jsoup/parser/HtmlTreeBuilderState$7;->(Ljava/lang/String;I)V │ │ sput-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState;->InBody:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ - .line 775 │ + .line 782 │ new-instance v0, Lorg/jsoup/parser/HtmlTreeBuilderState$8; │ │ const-string v1, "Text" │ │ const/4 v2, 0x7 │ │ invoke-direct {v0, v1, v2}, Lorg/jsoup/parser/HtmlTreeBuilderState$8;->(Ljava/lang/String;I)V │ │ sput-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState;->Text:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ - .line 794 │ + .line 801 │ new-instance v0, Lorg/jsoup/parser/HtmlTreeBuilderState$9; │ │ const-string v1, "InTable" │ │ const/16 v2, 0x8 │ │ invoke-direct {v0, v1, v2}, Lorg/jsoup/parser/HtmlTreeBuilderState$9;->(Ljava/lang/String;I)V │ │ sput-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState;->InTable:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ - .line 894 │ + .line 901 │ new-instance v0, Lorg/jsoup/parser/HtmlTreeBuilderState$10; │ │ const-string v1, "InTableText" │ │ const/16 v2, 0x9 │ │ invoke-direct {v0, v1, v2}, Lorg/jsoup/parser/HtmlTreeBuilderState$10;->(Ljava/lang/String;I)V │ │ sput-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState;->InTableText:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ - .line 931 │ + .line 938 │ new-instance v0, Lorg/jsoup/parser/HtmlTreeBuilderState$11; │ │ const-string v1, "InCaption" │ │ const/16 v2, 0xa │ │ invoke-direct {v0, v1, v2}, Lorg/jsoup/parser/HtmlTreeBuilderState$11;->(Ljava/lang/String;I)V │ │ sput-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState;->InCaption:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ - .line 966 │ + .line 973 │ new-instance v0, Lorg/jsoup/parser/HtmlTreeBuilderState$12; │ │ const-string v1, "InColumnGroup" │ │ const/16 v2, 0xb │ │ invoke-direct {v0, v1, v2}, Lorg/jsoup/parser/HtmlTreeBuilderState$12;->(Ljava/lang/String;I)V │ │ sput-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState;->InColumnGroup:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ - .line 1021 │ + .line 1028 │ new-instance v0, Lorg/jsoup/parser/HtmlTreeBuilderState$13; │ │ const-string v1, "InTableBody" │ │ const/16 v2, 0xc │ │ invoke-direct {v0, v1, v2}, Lorg/jsoup/parser/HtmlTreeBuilderState$13;->(Ljava/lang/String;I)V │ │ sput-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState;->InTableBody:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ - .line 1081 │ + .line 1088 │ new-instance v0, Lorg/jsoup/parser/HtmlTreeBuilderState$14; │ │ const-string v1, "InRow" │ │ const/16 v2, 0xd │ │ invoke-direct {v0, v1, v2}, Lorg/jsoup/parser/HtmlTreeBuilderState$14;->(Ljava/lang/String;I)V │ │ sput-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState;->InRow:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ - .line 1142 │ + .line 1149 │ new-instance v0, Lorg/jsoup/parser/HtmlTreeBuilderState$15; │ │ const-string v1, "InCell" │ │ const/16 v2, 0xe │ │ invoke-direct {v0, v1, v2}, Lorg/jsoup/parser/HtmlTreeBuilderState$15;->(Ljava/lang/String;I)V │ │ sput-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState;->InCell:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ - .line 1199 │ + .line 1206 │ new-instance v0, Lorg/jsoup/parser/HtmlTreeBuilderState$16; │ │ const-string v1, "InSelect" │ │ const/16 v2, 0xf │ │ invoke-direct {v0, v1, v2}, Lorg/jsoup/parser/HtmlTreeBuilderState$16;->(Ljava/lang/String;I)V │ │ sput-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState;->InSelect:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ - .line 1287 │ + .line 1294 │ new-instance v0, Lorg/jsoup/parser/HtmlTreeBuilderState$17; │ │ const-string v1, "InSelectInTable" │ │ const/16 v2, 0x10 │ │ invoke-direct {v0, v1, v2}, Lorg/jsoup/parser/HtmlTreeBuilderState$17;->(Ljava/lang/String;I)V │ │ sput-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState;->InSelectInTable:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ - .line 1305 │ + .line 1312 │ new-instance v0, Lorg/jsoup/parser/HtmlTreeBuilderState$18; │ │ const-string v1, "AfterBody" │ │ const/16 v2, 0x11 │ │ invoke-direct {v0, v1, v2}, Lorg/jsoup/parser/HtmlTreeBuilderState$18;->(Ljava/lang/String;I)V │ │ sput-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState;->AfterBody:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ - .line 1333 │ + .line 1340 │ new-instance v0, Lorg/jsoup/parser/HtmlTreeBuilderState$19; │ │ const-string v1, "InFrameset" │ │ const/16 v2, 0x12 │ │ invoke-direct {v0, v1, v2}, Lorg/jsoup/parser/HtmlTreeBuilderState$19;->(Ljava/lang/String;I)V │ │ sput-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState;->InFrameset:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ - .line 1379 │ + .line 1386 │ new-instance v0, Lorg/jsoup/parser/HtmlTreeBuilderState$20; │ │ const-string v1, "AfterFrameset" │ │ const/16 v2, 0x13 │ │ invoke-direct {v0, v1, v2}, Lorg/jsoup/parser/HtmlTreeBuilderState$20;->(Ljava/lang/String;I)V │ │ sput-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState;->AfterFrameset:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ - .line 1403 │ + .line 1410 │ new-instance v0, Lorg/jsoup/parser/HtmlTreeBuilderState$21; │ │ const-string v1, "AfterAfterBody" │ │ const/16 v2, 0x14 │ │ invoke-direct {v0, v1, v2}, Lorg/jsoup/parser/HtmlTreeBuilderState$21;->(Ljava/lang/String;I)V │ │ sput-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState;->AfterAfterBody:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ - .line 1419 │ + .line 1426 │ new-instance v0, Lorg/jsoup/parser/HtmlTreeBuilderState$22; │ │ const-string v1, "AfterAfterFrameset" │ │ const/16 v2, 0x15 │ │ invoke-direct {v0, v1, v2}, Lorg/jsoup/parser/HtmlTreeBuilderState$22;->(Ljava/lang/String;I)V │ │ sput-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState;->AfterAfterFrameset:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ - .line 1436 │ + .line 1443 │ new-instance v0, Lorg/jsoup/parser/HtmlTreeBuilderState$23; │ │ const-string v1, "ForeignContent" │ │ const/16 v2, 0x16 │ │ invoke-direct {v0, v1, v2}, Lorg/jsoup/parser/HtmlTreeBuilderState$23;->(Ljava/lang/String;I)V │ @@ -462,15 +461,15 @@ │ │ sget-object v2, Lorg/jsoup/parser/HtmlTreeBuilderState;->ForeignContent:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ aput-object v2, v0, v1 │ │ sput-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState;->$VALUES:[Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ - .line 1443 │ + .line 1450 │ invoke-static {v3}, Ljava/lang/String;->valueOf(C)Ljava/lang/String; │ │ move-result-object v0 │ │ sput-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState;->nullString:Ljava/lang/String; │ │ return-void │ @@ -484,15 +483,15 @@ │ } │ .end annotation │ │ .prologue │ .line 11 │ invoke-direct {p0, p1, p2}, Ljava/lang/Enum;->(Ljava/lang/String;I)V │ │ - .line 1481 │ + .line 1488 │ return-void │ .end method │ │ .method synthetic constructor (Ljava/lang/String;ILorg/jsoup/parser/HtmlTreeBuilderState$1;)V │ .locals 0 │ .param p1, "x0" # Ljava/lang/String; │ .param p2, "x1" # I │ @@ -567,144 +566,144 @@ │ │ .method private static handleRawtext(Lorg/jsoup/parser/Token$StartTag;Lorg/jsoup/parser/HtmlTreeBuilder;)V │ .locals 2 │ .param p0, "startTag" # Lorg/jsoup/parser/Token$StartTag; │ .param p1, "tb" # Lorg/jsoup/parser/HtmlTreeBuilder; │ │ .prologue │ - .line 1473 │ + .line 1480 │ invoke-virtual {p1, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$StartTag;)Lorg/jsoup/nodes/Element; │ │ - .line 1474 │ + .line 1481 │ iget-object v0, p1, Lorg/jsoup/parser/HtmlTreeBuilder;->tokeniser:Lorg/jsoup/parser/Tokeniser; │ │ sget-object v1, Lorg/jsoup/parser/TokeniserState;->Rawtext:Lorg/jsoup/parser/TokeniserState; │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/Tokeniser;->transition(Lorg/jsoup/parser/TokeniserState;)V │ │ - .line 1475 │ + .line 1482 │ invoke-virtual {p1}, Lorg/jsoup/parser/HtmlTreeBuilder;->markInsertionMode()V │ │ - .line 1476 │ + .line 1483 │ sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState;->Text:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p1, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->transition(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 1477 │ + .line 1484 │ return-void │ .end method │ │ .method private static handleRcData(Lorg/jsoup/parser/Token$StartTag;Lorg/jsoup/parser/HtmlTreeBuilder;)V │ .locals 2 │ .param p0, "startTag" # Lorg/jsoup/parser/Token$StartTag; │ .param p1, "tb" # Lorg/jsoup/parser/HtmlTreeBuilder; │ │ .prologue │ - .line 1466 │ + .line 1473 │ invoke-virtual {p1, p0}, Lorg/jsoup/parser/HtmlTreeBuilder;->insert(Lorg/jsoup/parser/Token$StartTag;)Lorg/jsoup/nodes/Element; │ │ - .line 1467 │ + .line 1474 │ iget-object v0, p1, Lorg/jsoup/parser/HtmlTreeBuilder;->tokeniser:Lorg/jsoup/parser/Tokeniser; │ │ sget-object v1, Lorg/jsoup/parser/TokeniserState;->Rcdata:Lorg/jsoup/parser/TokeniserState; │ │ invoke-virtual {v0, v1}, Lorg/jsoup/parser/Tokeniser;->transition(Lorg/jsoup/parser/TokeniserState;)V │ │ - .line 1468 │ + .line 1475 │ invoke-virtual {p1}, Lorg/jsoup/parser/HtmlTreeBuilder;->markInsertionMode()V │ │ - .line 1469 │ + .line 1476 │ sget-object v0, Lorg/jsoup/parser/HtmlTreeBuilderState;->Text:Lorg/jsoup/parser/HtmlTreeBuilderState; │ │ invoke-virtual {p1, v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->transition(Lorg/jsoup/parser/HtmlTreeBuilderState;)V │ │ - .line 1470 │ + .line 1477 │ return-void │ .end method │ │ .method private static isWhitespace(Ljava/lang/String;)Z │ .locals 3 │ .param p0, "data" # Ljava/lang/String; │ │ .prologue │ - .line 1457 │ + .line 1464 │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ invoke-virtual {p0}, Ljava/lang/String;->length()I │ │ move-result v2 │ │ if-ge v1, v2, :cond_1 │ │ - .line 1458 │ + .line 1465 │ invoke-virtual {p0, v1}, Ljava/lang/String;->charAt(I)C │ │ move-result v0 │ │ - .line 1459 │ + .line 1466 │ .local v0, "c":C │ invoke-static {v0}, Lorg/jsoup/helper/StringUtil;->isWhitespace(I)Z │ │ move-result v2 │ │ if-nez v2, :cond_0 │ │ - .line 1460 │ + .line 1467 │ const/4 v2, 0x0 │ │ - .line 1462 │ + .line 1469 │ .end local v0 # "c":C │ :goto_1 │ return v2 │ │ - .line 1457 │ + .line 1464 │ .restart local v0 # "c":C │ :cond_0 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 1462 │ + .line 1469 │ .end local v0 # "c":C │ :cond_1 │ const/4 v2, 0x1 │ │ goto :goto_1 │ .end method │ │ .method private static isWhitespace(Lorg/jsoup/parser/Token;)Z │ .locals 2 │ .param p0, "t" # Lorg/jsoup/parser/Token; │ │ .prologue │ - .line 1448 │ + .line 1455 │ invoke-virtual {p0}, Lorg/jsoup/parser/Token;->isCharacter()Z │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ - .line 1449 │ + .line 1456 │ invoke-virtual {p0}, Lorg/jsoup/parser/Token;->asCharacter()Lorg/jsoup/parser/Token$Character; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Lorg/jsoup/parser/Token$Character;->getData()Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 1450 │ + .line 1457 │ .local v0, "data":Ljava/lang/String; │ invoke-static {v0}, Lorg/jsoup/parser/HtmlTreeBuilderState;->isWhitespace(Ljava/lang/String;)Z │ │ move-result v1 │ │ - .line 1452 │ + .line 1459 │ .end local v0 # "data":Ljava/lang/String; │ :goto_0 │ return v1 │ │ :cond_0 │ const/4 v1, 0x0 ├── smali/org/jsoup/parser/Parser.smali │ @@ -36,15 +36,15 @@ │ return-void │ .end method │ │ .method public static htmlParser()Lorg/jsoup/parser/Parser; │ .locals 2 │ │ .prologue │ - .line 172 │ + .line 171 │ new-instance v0, Lorg/jsoup/parser/Parser; │ │ new-instance v1, Lorg/jsoup/parser/HtmlTreeBuilder; │ │ invoke-direct {v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->()V │ │ invoke-direct {v0, v1}, Lorg/jsoup/parser/Parser;->(Lorg/jsoup/parser/TreeBuilder;)V │ @@ -54,127 +54,122 @@ │ │ .method public static parse(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/nodes/Document; │ .locals 2 │ .param p0, "html" # Ljava/lang/String; │ .param p1, "baseUri" # Ljava/lang/String; │ │ .prologue │ - .line 89 │ + .line 88 │ new-instance v0, Lorg/jsoup/parser/HtmlTreeBuilder; │ │ invoke-direct {v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->()V │ │ - .line 90 │ + .line 89 │ .local v0, "treeBuilder":Lorg/jsoup/parser/TreeBuilder; │ invoke-static {}, Lorg/jsoup/parser/ParseErrorList;->noTracking()Lorg/jsoup/parser/ParseErrorList; │ │ move-result-object v1 │ │ invoke-virtual {v0, p0, p1, v1}, Lorg/jsoup/parser/TreeBuilder;->parse(Ljava/lang/String;Ljava/lang/String;Lorg/jsoup/parser/ParseErrorList;)Lorg/jsoup/nodes/Document; │ │ move-result-object v1 │ │ return-object v1 │ .end method │ │ .method public static parseBodyFragment(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/nodes/Document; │ - .locals 10 │ + .locals 8 │ .param p0, "bodyHtml" # Ljava/lang/String; │ .param p1, "baseUri" # Ljava/lang/String; │ │ .prologue │ - .line 129 │ + .line 128 │ invoke-static {p1}, Lorg/jsoup/nodes/Document;->createShell(Ljava/lang/String;)Lorg/jsoup/nodes/Document; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - .line 130 │ - .local v2, "doc":Lorg/jsoup/nodes/Document; │ - invoke-virtual {v2}, Lorg/jsoup/nodes/Document;->body()Lorg/jsoup/nodes/Element; │ + .line 129 │ + .local v1, "doc":Lorg/jsoup/nodes/Document; │ + invoke-virtual {v1}, Lorg/jsoup/nodes/Document;->body()Lorg/jsoup/nodes/Element; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - .line 131 │ - .local v1, "body":Lorg/jsoup/nodes/Element; │ - invoke-static {p0, v1, p1}, Lorg/jsoup/parser/Parser;->parseFragment(Ljava/lang/String;Lorg/jsoup/nodes/Element;Ljava/lang/String;)Ljava/util/List; │ + .line 130 │ + .local v0, "body":Lorg/jsoup/nodes/Element; │ + invoke-static {p0, v0, p1}, Lorg/jsoup/parser/Parser;->parseFragment(Ljava/lang/String;Lorg/jsoup/nodes/Element;Ljava/lang/String;)Ljava/util/List; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - .line 132 │ - .local v7, "nodeList":Ljava/util/List;, "Ljava/util/List;" │ - invoke-interface {v7}, Ljava/util/List;->size()I │ + .line 131 │ + .local v4, "nodeList":Ljava/util/List;, "Ljava/util/List;" │ + invoke-interface {v4}, Ljava/util/List;->size()I │ │ - move-result v9 │ + move-result v6 │ │ - new-array v9, v9, [Lorg/jsoup/nodes/Node; │ + new-array v6, v6, [Lorg/jsoup/nodes/Node; │ │ - invoke-interface {v7, v9}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ + invoke-interface {v4, v6}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - check-cast v8, [Lorg/jsoup/nodes/Node; │ + check-cast v5, [Lorg/jsoup/nodes/Node; │ │ - .line 133 │ - .local v8, "nodes":[Lorg/jsoup/nodes/Node; │ - array-length v9, v8 │ + .line 132 │ + .local v5, "nodes":[Lorg/jsoup/nodes/Node; │ + array-length v6, v5 │ │ - add-int/lit8 v3, v9, -0x1 │ + add-int/lit8 v2, v6, -0x1 │ │ - .local v3, "i":I │ + .local v2, "i":I │ :goto_0 │ - if-lez v3, :cond_0 │ + if-lez v2, :cond_0 │ │ - .line 134 │ - aget-object v9, v8, v3 │ + .line 133 │ + aget-object v6, v5, v2 │ │ - invoke-virtual {v9}, Lorg/jsoup/nodes/Node;->remove()V │ + invoke-virtual {v6}, Lorg/jsoup/nodes/Node;->remove()V │ │ - .line 133 │ - add-int/lit8 v3, v3, -0x1 │ + .line 132 │ + add-int/lit8 v2, v2, -0x1 │ │ goto :goto_0 │ │ - .line 136 │ + .line 135 │ :cond_0 │ - move-object v0, v8 │ + array-length v7, v5 │ │ - .local v0, "arr$":[Lorg/jsoup/nodes/Node; │ - array-length v5, v0 │ + const/4 v6, 0x0 │ │ - .local v5, "len$":I │ - const/4 v4, 0x0 │ - │ - .local v4, "i$":I │ :goto_1 │ - if-ge v4, v5, :cond_1 │ - │ - aget-object v6, v0, v4 │ + if-ge v6, v7, :cond_1 │ │ - .line 137 │ - .local v6, "node":Lorg/jsoup/nodes/Node; │ - invoke-virtual {v1, v6}, Lorg/jsoup/nodes/Element;->appendChild(Lorg/jsoup/nodes/Node;)Lorg/jsoup/nodes/Element; │ + aget-object v3, v5, v6 │ │ .line 136 │ - add-int/lit8 v4, v4, 0x1 │ + .local v3, "node":Lorg/jsoup/nodes/Node; │ + invoke-virtual {v0, v3}, Lorg/jsoup/nodes/Element;->appendChild(Lorg/jsoup/nodes/Node;)Lorg/jsoup/nodes/Element; │ + │ + .line 135 │ + add-int/lit8 v6, v6, 0x1 │ │ goto :goto_1 │ │ - .line 139 │ - .end local v6 # "node":Lorg/jsoup/nodes/Node; │ + .line 138 │ + .end local v3 # "node":Lorg/jsoup/nodes/Node; │ :cond_1 │ - return-object v2 │ + return-object v1 │ .end method │ │ .method public static parseBodyFragmentRelaxed(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/nodes/Document; │ .locals 1 │ .param p0, "bodyHtml" # Ljava/lang/String; │ .param p1, "baseUri" # Ljava/lang/String; │ │ .prologue │ - .line 161 │ + .line 160 │ invoke-static {p0, p1}, Lorg/jsoup/parser/Parser;->parse(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/nodes/Document; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -194,20 +189,20 @@ │ "<", │ "Lorg/jsoup/nodes/Node;", │ ">;" │ } │ .end annotation │ │ .prologue │ - .line 104 │ + .line 103 │ new-instance v0, Lorg/jsoup/parser/HtmlTreeBuilder; │ │ invoke-direct {v0}, Lorg/jsoup/parser/HtmlTreeBuilder;->()V │ │ - .line 105 │ + .line 104 │ .local v0, "treeBuilder":Lorg/jsoup/parser/HtmlTreeBuilder; │ invoke-static {}, Lorg/jsoup/parser/ParseErrorList;->noTracking()Lorg/jsoup/parser/ParseErrorList; │ │ move-result-object v1 │ │ invoke-virtual {v0, p0, p1, p2, v1}, Lorg/jsoup/parser/HtmlTreeBuilder;->parseFragment(Ljava/lang/String;Lorg/jsoup/nodes/Element;Ljava/lang/String;Lorg/jsoup/parser/ParseErrorList;)Ljava/util/List; │ │ @@ -230,20 +225,20 @@ │ "<", │ "Lorg/jsoup/nodes/Node;", │ ">;" │ } │ .end annotation │ │ .prologue │ - .line 116 │ + .line 115 │ new-instance v0, Lorg/jsoup/parser/XmlTreeBuilder; │ │ invoke-direct {v0}, Lorg/jsoup/parser/XmlTreeBuilder;->()V │ │ - .line 117 │ + .line 116 │ .local v0, "treeBuilder":Lorg/jsoup/parser/XmlTreeBuilder; │ invoke-static {}, Lorg/jsoup/parser/ParseErrorList;->noTracking()Lorg/jsoup/parser/ParseErrorList; │ │ move-result-object v1 │ │ invoke-virtual {v0, p0, p1, v1}, Lorg/jsoup/parser/XmlTreeBuilder;->parseFragment(Ljava/lang/String;Ljava/lang/String;Lorg/jsoup/parser/ParseErrorList;)Ljava/util/List; │ │ @@ -254,41 +249,41 @@ │ │ .method public static unescapeEntities(Ljava/lang/String;Z)Ljava/lang/String; │ .locals 3 │ .param p0, "string" # Ljava/lang/String; │ .param p1, "inAttribute" # Z │ │ .prologue │ - .line 149 │ + .line 148 │ new-instance v0, Lorg/jsoup/parser/Tokeniser; │ │ new-instance v1, Lorg/jsoup/parser/CharacterReader; │ │ invoke-direct {v1, p0}, Lorg/jsoup/parser/CharacterReader;->(Ljava/lang/String;)V │ │ invoke-static {}, Lorg/jsoup/parser/ParseErrorList;->noTracking()Lorg/jsoup/parser/ParseErrorList; │ │ move-result-object v2 │ │ invoke-direct {v0, v1, v2}, Lorg/jsoup/parser/Tokeniser;->(Lorg/jsoup/parser/CharacterReader;Lorg/jsoup/parser/ParseErrorList;)V │ │ - .line 150 │ + .line 149 │ .local v0, "tokeniser":Lorg/jsoup/parser/Tokeniser; │ invoke-virtual {v0, p1}, Lorg/jsoup/parser/Tokeniser;->unescapeEntities(Z)Ljava/lang/String; │ │ move-result-object v1 │ │ return-object v1 │ .end method │ │ .method public static xmlParser()Lorg/jsoup/parser/Parser; │ .locals 2 │ │ .prologue │ - .line 181 │ + .line 180 │ new-instance v0, Lorg/jsoup/parser/Parser; │ │ new-instance v1, Lorg/jsoup/parser/XmlTreeBuilder; │ │ invoke-direct {v1}, Lorg/jsoup/parser/XmlTreeBuilder;->()V │ │ invoke-direct {v0, v1}, Lorg/jsoup/parser/Parser;->(Lorg/jsoup/parser/TreeBuilder;)V │ @@ -307,35 +302,35 @@ │ "<", │ "Lorg/jsoup/parser/ParseError;", │ ">;" │ } │ .end annotation │ │ .prologue │ - .line 76 │ + .line 75 │ iget-object v0, p0, Lorg/jsoup/parser/Parser;->errors:Lorg/jsoup/parser/ParseErrorList; │ │ return-object v0 │ .end method │ │ .method public getTreeBuilder()Lorg/jsoup/parser/TreeBuilder; │ .locals 1 │ │ .prologue │ - .line 40 │ + .line 39 │ iget-object v0, p0, Lorg/jsoup/parser/Parser;->treeBuilder:Lorg/jsoup/parser/TreeBuilder; │ │ return-object v0 │ .end method │ │ .method public isTrackErrors()Z │ .locals 1 │ │ .prologue │ - .line 58 │ + .line 57 │ iget v0, p0, Lorg/jsoup/parser/Parser;->maxErrors:I │ │ if-lez v0, :cond_0 │ │ const/4 v0, 0x1 │ │ :goto_0 │ @@ -344,74 +339,71 @@ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public parseInput(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/nodes/Document; │ - .locals 3 │ + .locals 2 │ .param p1, "html" # Ljava/lang/String; │ .param p2, "baseUri" # Ljava/lang/String; │ │ .prologue │ .line 29 │ invoke-virtual {p0}, Lorg/jsoup/parser/Parser;->isTrackErrors()Z │ │ - move-result v1 │ + move-result v0 │ │ - if-eqz v1, :cond_0 │ + if-eqz v0, :cond_0 │ │ - iget v1, p0, Lorg/jsoup/parser/Parser;->maxErrors:I │ + iget v0, p0, Lorg/jsoup/parser/Parser;->maxErrors:I │ │ - invoke-static {v1}, Lorg/jsoup/parser/ParseErrorList;->tracking(I)Lorg/jsoup/parser/ParseErrorList; │ + invoke-static {v0}, Lorg/jsoup/parser/ParseErrorList;->tracking(I)Lorg/jsoup/parser/ParseErrorList; │ │ - move-result-object v1 │ + move-result-object v0 │ │ :goto_0 │ - iput-object v1, p0, Lorg/jsoup/parser/Parser;->errors:Lorg/jsoup/parser/ParseErrorList; │ + iput-object v0, p0, Lorg/jsoup/parser/Parser;->errors:Lorg/jsoup/parser/ParseErrorList; │ │ .line 30 │ - iget-object v1, p0, Lorg/jsoup/parser/Parser;->treeBuilder:Lorg/jsoup/parser/TreeBuilder; │ + iget-object v0, p0, Lorg/jsoup/parser/Parser;->treeBuilder:Lorg/jsoup/parser/TreeBuilder; │ │ - iget-object v2, p0, Lorg/jsoup/parser/Parser;->errors:Lorg/jsoup/parser/ParseErrorList; │ + iget-object v1, p0, Lorg/jsoup/parser/Parser;->errors:Lorg/jsoup/parser/ParseErrorList; │ │ - invoke-virtual {v1, p1, p2, v2}, Lorg/jsoup/parser/TreeBuilder;->parse(Ljava/lang/String;Ljava/lang/String;Lorg/jsoup/parser/ParseErrorList;)Lorg/jsoup/nodes/Document; │ + invoke-virtual {v0, p1, p2, v1}, Lorg/jsoup/parser/TreeBuilder;->parse(Ljava/lang/String;Ljava/lang/String;Lorg/jsoup/parser/ParseErrorList;)Lorg/jsoup/nodes/Document; │ │ move-result-object v0 │ │ - .line 31 │ - .local v0, "doc":Lorg/jsoup/nodes/Document; │ return-object v0 │ │ .line 29 │ - .end local v0 # "doc":Lorg/jsoup/nodes/Document; │ :cond_0 │ invoke-static {}, Lorg/jsoup/parser/ParseErrorList;->noTracking()Lorg/jsoup/parser/ParseErrorList; │ │ - move-result-object v1 │ + move-result-object v0 │ │ goto :goto_0 │ .end method │ │ .method public setTrackErrors(I)Lorg/jsoup/parser/Parser; │ .locals 0 │ .param p1, "maxErrors" # I │ │ .prologue │ - .line 67 │ + .line 66 │ iput p1, p0, Lorg/jsoup/parser/Parser;->maxErrors:I │ │ - .line 68 │ + .line 67 │ return-object p0 │ .end method │ │ .method public setTreeBuilder(Lorg/jsoup/parser/TreeBuilder;)Lorg/jsoup/parser/Parser; │ .locals 0 │ .param p1, "treeBuilder" # Lorg/jsoup/parser/TreeBuilder; │ │ .prologue │ - .line 49 │ + .line 48 │ iput-object p1, p0, Lorg/jsoup/parser/Parser;->treeBuilder:Lorg/jsoup/parser/TreeBuilder; │ │ - .line 50 │ + .line 49 │ return-object p0 │ .end method ├── smali/org/jsoup/parser/Tag.smali │ @@ -51,1392 +51,1375 @@ │ .field private selfClosing:Z │ │ .field private tagName:Ljava/lang/String; │ │ │ # direct methods │ .method static constructor ()V │ - .locals 13 │ + .locals 10 │ │ .prologue │ - const/4 v12, 0x4 │ + const/4 v9, 0x4 │ │ - const/4 v11, 0x3 │ + const/4 v8, 0x3 │ │ - const/4 v10, 0x2 │ + const/4 v6, 0x2 │ │ - const/4 v9, 0x1 │ + const/4 v7, 0x1 │ │ - const/4 v8, 0x0 │ + const/4 v2, 0x0 │ │ .line 14 │ - new-instance v5, Ljava/util/HashMap; │ + new-instance v3, Ljava/util/HashMap; │ │ - invoke-direct {v5}, Ljava/util/HashMap;->()V │ + invoke-direct {v3}, Ljava/util/HashMap;->()V │ │ - sput-object v5, Lorg/jsoup/parser/Tag;->tags:Ljava/util/Map; │ + sput-object v3, Lorg/jsoup/parser/Tag;->tags:Ljava/util/Map; │ │ - .line 223 │ - const/16 v5, 0x40 │ + .line 221 │ + const/16 v3, 0x40 │ │ - new-array v5, v5, [Ljava/lang/String; │ + new-array v3, v3, [Ljava/lang/String; │ │ - const-string v6, "html" │ + const-string v4, "html" │ │ - aput-object v6, v5, v8 │ + aput-object v4, v3, v2 │ │ - const-string v6, "head" │ + const-string v4, "head" │ │ - aput-object v6, v5, v9 │ + aput-object v4, v3, v7 │ │ - const-string v6, "body" │ + const-string v4, "body" │ │ - aput-object v6, v5, v10 │ + aput-object v4, v3, v6 │ │ - const-string v6, "frameset" │ + const-string v4, "frameset" │ │ - aput-object v6, v5, v11 │ + aput-object v4, v3, v8 │ │ - const-string v6, "script" │ + const-string v4, "script" │ │ - aput-object v6, v5, v12 │ + aput-object v4, v3, v9 │ │ - const/4 v6, 0x5 │ + const/4 v4, 0x5 │ │ - const-string v7, "noscript" │ + const-string v5, "noscript" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/4 v6, 0x6 │ + const/4 v4, 0x6 │ │ - const-string v7, "style" │ + const-string v5, "style" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/4 v6, 0x7 │ + const/4 v4, 0x7 │ │ - const-string v7, "meta" │ + const-string v5, "meta" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x8 │ + const/16 v4, 0x8 │ │ - const-string v7, "link" │ + const-string v5, "link" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x9 │ + const/16 v4, 0x9 │ │ - const-string v7, "title" │ + const-string v5, "title" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0xa │ + const/16 v4, 0xa │ │ - const-string v7, "frame" │ + const-string v5, "frame" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0xb │ + const/16 v4, 0xb │ │ - const-string v7, "noframes" │ + const-string v5, "noframes" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0xc │ + const/16 v4, 0xc │ │ - const-string v7, "section" │ + const-string v5, "section" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0xd │ + const/16 v4, 0xd │ │ - const-string v7, "nav" │ + const-string v5, "nav" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0xe │ + const/16 v4, 0xe │ │ - const-string v7, "aside" │ + const-string v5, "aside" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0xf │ + const/16 v4, 0xf │ │ - const-string v7, "hgroup" │ + const-string v5, "hgroup" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x10 │ + const/16 v4, 0x10 │ │ - const-string v7, "header" │ + const-string v5, "header" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x11 │ + const/16 v4, 0x11 │ │ - const-string v7, "footer" │ + const-string v5, "footer" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x12 │ + const/16 v4, 0x12 │ │ - const-string v7, "p" │ + const-string v5, "p" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x13 │ + const/16 v4, 0x13 │ │ - const-string v7, "h1" │ + const-string v5, "h1" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x14 │ + const/16 v4, 0x14 │ │ - const-string v7, "h2" │ + const-string v5, "h2" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x15 │ + const/16 v4, 0x15 │ │ - const-string v7, "h3" │ + const-string v5, "h3" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x16 │ + const/16 v4, 0x16 │ │ - const-string v7, "h4" │ + const-string v5, "h4" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x17 │ + const/16 v4, 0x17 │ │ - const-string v7, "h5" │ + const-string v5, "h5" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x18 │ + const/16 v4, 0x18 │ │ - const-string v7, "h6" │ + const-string v5, "h6" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x19 │ + const/16 v4, 0x19 │ │ - const-string v7, "ul" │ + const-string v5, "ul" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x1a │ + const/16 v4, 0x1a │ │ - const-string v7, "ol" │ + const-string v5, "ol" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x1b │ + const/16 v4, 0x1b │ │ - const-string v7, "pre" │ + const-string v5, "pre" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x1c │ + const/16 v4, 0x1c │ │ - const-string v7, "div" │ + const-string v5, "div" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x1d │ + const/16 v4, 0x1d │ │ - const-string v7, "blockquote" │ + const-string v5, "blockquote" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x1e │ + const/16 v4, 0x1e │ │ - const-string v7, "hr" │ + const-string v5, "hr" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x1f │ + const/16 v4, 0x1f │ │ - const-string v7, "address" │ + const-string v5, "address" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x20 │ + const/16 v4, 0x20 │ │ - const-string v7, "figure" │ + const-string v5, "figure" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x21 │ + const/16 v4, 0x21 │ │ - const-string v7, "figcaption" │ + const-string v5, "figcaption" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x22 │ + const/16 v4, 0x22 │ │ - const-string v7, "form" │ + const-string v5, "form" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x23 │ + const/16 v4, 0x23 │ │ - const-string v7, "fieldset" │ + const-string v5, "fieldset" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x24 │ + const/16 v4, 0x24 │ │ - const-string v7, "ins" │ + const-string v5, "ins" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x25 │ + const/16 v4, 0x25 │ │ - const-string v7, "del" │ + const-string v5, "del" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x26 │ + const/16 v4, 0x26 │ │ - const-string v7, "s" │ + const-string v5, "s" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x27 │ + const/16 v4, 0x27 │ │ - const-string v7, "dl" │ + const-string v5, "dl" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x28 │ + const/16 v4, 0x28 │ │ - const-string v7, "dt" │ + const-string v5, "dt" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x29 │ + const/16 v4, 0x29 │ │ - const-string v7, "dd" │ + const-string v5, "dd" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x2a │ + const/16 v4, 0x2a │ │ - const-string v7, "li" │ + const-string v5, "li" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x2b │ + const/16 v4, 0x2b │ │ - const-string v7, "table" │ + const-string v5, "table" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x2c │ + const/16 v4, 0x2c │ │ - const-string v7, "caption" │ + const-string v5, "caption" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x2d │ + const/16 v4, 0x2d │ │ - const-string v7, "thead" │ + const-string v5, "thead" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x2e │ + const/16 v4, 0x2e │ │ - const-string v7, "tfoot" │ + const-string v5, "tfoot" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x2f │ + const/16 v4, 0x2f │ │ - const-string v7, "tbody" │ + const-string v5, "tbody" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x30 │ + const/16 v4, 0x30 │ │ - const-string v7, "colgroup" │ + const-string v5, "colgroup" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x31 │ + const/16 v4, 0x31 │ │ - const-string v7, "col" │ + const-string v5, "col" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x32 │ + const/16 v4, 0x32 │ │ - const-string v7, "tr" │ + const-string v5, "tr" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x33 │ + const/16 v4, 0x33 │ │ - const-string v7, "th" │ + const-string v5, "th" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x34 │ + const/16 v4, 0x34 │ │ - const-string v7, "td" │ + const-string v5, "td" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x35 │ + const/16 v4, 0x35 │ │ - const-string v7, "video" │ + const-string v5, "video" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x36 │ + const/16 v4, 0x36 │ │ - const-string v7, "audio" │ + const-string v5, "audio" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x37 │ + const/16 v4, 0x37 │ │ - const-string v7, "canvas" │ + const-string v5, "canvas" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x38 │ + const/16 v4, 0x38 │ │ - const-string v7, "details" │ + const-string v5, "details" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x39 │ + const/16 v4, 0x39 │ │ - const-string v7, "menu" │ + const-string v5, "menu" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x3a │ + const/16 v4, 0x3a │ │ - const-string v7, "plaintext" │ + const-string v5, "plaintext" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x3b │ + const/16 v4, 0x3b │ │ - const-string v7, "template" │ + const-string v5, "template" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x3c │ + const/16 v4, 0x3c │ │ - const-string v7, "article" │ + const-string v5, "article" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x3d │ + const/16 v4, 0x3d │ │ - const-string v7, "main" │ + const-string v5, "main" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x3e │ + const/16 v4, 0x3e │ │ - const-string v7, "svg" │ + const-string v5, "svg" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x3f │ + const/16 v4, 0x3f │ │ - const-string v7, "math" │ + const-string v5, "math" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - sput-object v5, Lorg/jsoup/parser/Tag;->blockTags:[Ljava/lang/String; │ + sput-object v3, Lorg/jsoup/parser/Tag;->blockTags:[Ljava/lang/String; │ │ - .line 231 │ - const/16 v5, 0x41 │ + .line 229 │ + const/16 v3, 0x41 │ │ - new-array v5, v5, [Ljava/lang/String; │ + new-array v3, v3, [Ljava/lang/String; │ │ - const-string v6, "object" │ + const-string v4, "object" │ │ - aput-object v6, v5, v8 │ + aput-object v4, v3, v2 │ │ - const-string v6, "base" │ + const-string v4, "base" │ │ - aput-object v6, v5, v9 │ + aput-object v4, v3, v7 │ │ - const-string v6, "font" │ + const-string v4, "font" │ │ - aput-object v6, v5, v10 │ + aput-object v4, v3, v6 │ │ - const-string v6, "tt" │ + const-string v4, "tt" │ │ - aput-object v6, v5, v11 │ + aput-object v4, v3, v8 │ │ - const-string v6, "i" │ + const-string v4, "i" │ │ - aput-object v6, v5, v12 │ + aput-object v4, v3, v9 │ │ - const/4 v6, 0x5 │ + const/4 v4, 0x5 │ │ - const-string v7, "b" │ + const-string v5, "b" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/4 v6, 0x6 │ + const/4 v4, 0x6 │ │ - const-string v7, "u" │ + const-string v5, "u" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/4 v6, 0x7 │ + const/4 v4, 0x7 │ │ - const-string v7, "big" │ + const-string v5, "big" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x8 │ + const/16 v4, 0x8 │ │ - const-string v7, "small" │ + const-string v5, "small" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x9 │ + const/16 v4, 0x9 │ │ - const-string v7, "em" │ + const-string v5, "em" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0xa │ + const/16 v4, 0xa │ │ - const-string v7, "strong" │ + const-string v5, "strong" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0xb │ + const/16 v4, 0xb │ │ - const-string v7, "dfn" │ + const-string v5, "dfn" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0xc │ + const/16 v4, 0xc │ │ - const-string v7, "code" │ + const-string v5, "code" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0xd │ + const/16 v4, 0xd │ │ - const-string v7, "samp" │ + const-string v5, "samp" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0xe │ + const/16 v4, 0xe │ │ - const-string v7, "kbd" │ + const-string v5, "kbd" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0xf │ + const/16 v4, 0xf │ │ - const-string v7, "var" │ + const-string v5, "var" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x10 │ + const/16 v4, 0x10 │ │ - const-string v7, "cite" │ + const-string v5, "cite" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x11 │ + const/16 v4, 0x11 │ │ - const-string v7, "abbr" │ + const-string v5, "abbr" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x12 │ + const/16 v4, 0x12 │ │ - const-string v7, "time" │ + const-string v5, "time" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x13 │ + const/16 v4, 0x13 │ │ - const-string v7, "acronym" │ + const-string v5, "acronym" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x14 │ + const/16 v4, 0x14 │ │ - const-string v7, "mark" │ + const-string v5, "mark" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x15 │ + const/16 v4, 0x15 │ │ - const-string v7, "ruby" │ + const-string v5, "ruby" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x16 │ + const/16 v4, 0x16 │ │ - const-string v7, "rt" │ + const-string v5, "rt" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x17 │ + const/16 v4, 0x17 │ │ - const-string v7, "rp" │ + const-string v5, "rp" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x18 │ + const/16 v4, 0x18 │ │ - const-string v7, "a" │ + const-string v5, "a" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x19 │ + const/16 v4, 0x19 │ │ - const-string v7, "img" │ + const-string v5, "img" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x1a │ + const/16 v4, 0x1a │ │ - const-string v7, "br" │ + const-string v5, "br" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x1b │ + const/16 v4, 0x1b │ │ - const-string v7, "wbr" │ + const-string v5, "wbr" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x1c │ + const/16 v4, 0x1c │ │ - const-string v7, "map" │ + const-string v5, "map" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x1d │ + const/16 v4, 0x1d │ │ - const-string v7, "q" │ + const-string v5, "q" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x1e │ + const/16 v4, 0x1e │ │ - const-string v7, "sub" │ + const-string v5, "sub" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x1f │ + const/16 v4, 0x1f │ │ - const-string v7, "sup" │ + const-string v5, "sup" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x20 │ + const/16 v4, 0x20 │ │ - const-string v7, "bdo" │ + const-string v5, "bdo" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x21 │ + const/16 v4, 0x21 │ │ - const-string v7, "iframe" │ + const-string v5, "iframe" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x22 │ + const/16 v4, 0x22 │ │ - const-string v7, "embed" │ + const-string v5, "embed" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x23 │ + const/16 v4, 0x23 │ │ - const-string v7, "span" │ + const-string v5, "span" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x24 │ + const/16 v4, 0x24 │ │ - const-string v7, "input" │ + const-string v5, "input" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x25 │ + const/16 v4, 0x25 │ │ - const-string v7, "select" │ + const-string v5, "select" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x26 │ + const/16 v4, 0x26 │ │ - const-string v7, "textarea" │ + const-string v5, "textarea" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x27 │ + const/16 v4, 0x27 │ │ - const-string v7, "label" │ + const-string v5, "label" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x28 │ + const/16 v4, 0x28 │ │ - const-string v7, "button" │ + const-string v5, "button" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x29 │ + const/16 v4, 0x29 │ │ - const-string v7, "optgroup" │ + const-string v5, "optgroup" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x2a │ + const/16 v4, 0x2a │ │ - const-string v7, "option" │ + const-string v5, "option" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x2b │ + const/16 v4, 0x2b │ │ - const-string v7, "legend" │ + const-string v5, "legend" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x2c │ + const/16 v4, 0x2c │ │ - const-string v7, "datalist" │ + const-string v5, "datalist" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x2d │ + const/16 v4, 0x2d │ │ - const-string v7, "keygen" │ + const-string v5, "keygen" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x2e │ + const/16 v4, 0x2e │ │ - const-string v7, "output" │ + const-string v5, "output" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x2f │ + const/16 v4, 0x2f │ │ - const-string v7, "progress" │ + const-string v5, "progress" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x30 │ + const/16 v4, 0x30 │ │ - const-string v7, "meter" │ + const-string v5, "meter" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x31 │ + const/16 v4, 0x31 │ │ - const-string v7, "area" │ + const-string v5, "area" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x32 │ + const/16 v4, 0x32 │ │ - const-string v7, "param" │ + const-string v5, "param" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x33 │ + const/16 v4, 0x33 │ │ - const-string v7, "source" │ + const-string v5, "source" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x34 │ + const/16 v4, 0x34 │ │ - const-string v7, "track" │ + const-string v5, "track" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x35 │ + const/16 v4, 0x35 │ │ - const-string v7, "summary" │ + const-string v5, "summary" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x36 │ + const/16 v4, 0x36 │ │ - const-string v7, "command" │ + const-string v5, "command" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x37 │ + const/16 v4, 0x37 │ │ - const-string v7, "device" │ + const-string v5, "device" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x38 │ + const/16 v4, 0x38 │ │ - const-string v7, "area" │ + const-string v5, "area" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x39 │ + const/16 v4, 0x39 │ │ - const-string v7, "basefont" │ + const-string v5, "basefont" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x3a │ + const/16 v4, 0x3a │ │ - const-string v7, "bgsound" │ + const-string v5, "bgsound" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x3b │ + const/16 v4, 0x3b │ │ - const-string v7, "menuitem" │ + const-string v5, "menuitem" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x3c │ + const/16 v4, 0x3c │ │ - const-string v7, "param" │ + const-string v5, "param" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x3d │ + const/16 v4, 0x3d │ │ - const-string v7, "source" │ + const-string v5, "source" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x3e │ + const/16 v4, 0x3e │ │ - const-string v7, "track" │ + const-string v5, "track" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x3f │ + const/16 v4, 0x3f │ │ - const-string v7, "data" │ + const-string v5, "data" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x40 │ + const/16 v4, 0x40 │ │ - const-string v7, "bdi" │ + const-string v5, "bdi" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - sput-object v5, Lorg/jsoup/parser/Tag;->inlineTags:[Ljava/lang/String; │ + sput-object v3, Lorg/jsoup/parser/Tag;->inlineTags:[Ljava/lang/String; │ │ - .line 239 │ - const/16 v5, 0x15 │ + .line 237 │ + const/16 v3, 0x15 │ │ - new-array v5, v5, [Ljava/lang/String; │ + new-array v3, v3, [Ljava/lang/String; │ │ - const-string v6, "meta" │ + const-string v4, "meta" │ │ - aput-object v6, v5, v8 │ + aput-object v4, v3, v2 │ │ - const-string v6, "link" │ + const-string v4, "link" │ │ - aput-object v6, v5, v9 │ + aput-object v4, v3, v7 │ │ - const-string v6, "base" │ + const-string v4, "base" │ │ - aput-object v6, v5, v10 │ + aput-object v4, v3, v6 │ │ - const-string v6, "frame" │ + const-string v4, "frame" │ │ - aput-object v6, v5, v11 │ + aput-object v4, v3, v8 │ │ - const-string v6, "img" │ + const-string v4, "img" │ │ - aput-object v6, v5, v12 │ + aput-object v4, v3, v9 │ │ - const/4 v6, 0x5 │ + const/4 v4, 0x5 │ │ - const-string v7, "br" │ + const-string v5, "br" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/4 v6, 0x6 │ + const/4 v4, 0x6 │ │ - const-string v7, "wbr" │ + const-string v5, "wbr" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/4 v6, 0x7 │ + const/4 v4, 0x7 │ │ - const-string v7, "embed" │ + const-string v5, "embed" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x8 │ + const/16 v4, 0x8 │ │ - const-string v7, "hr" │ + const-string v5, "hr" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x9 │ + const/16 v4, 0x9 │ │ - const-string v7, "input" │ + const-string v5, "input" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0xa │ + const/16 v4, 0xa │ │ - const-string v7, "keygen" │ + const-string v5, "keygen" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0xb │ + const/16 v4, 0xb │ │ - const-string v7, "col" │ + const-string v5, "col" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0xc │ + const/16 v4, 0xc │ │ - const-string v7, "command" │ + const-string v5, "command" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0xd │ + const/16 v4, 0xd │ │ - const-string v7, "device" │ + const-string v5, "device" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0xe │ + const/16 v4, 0xe │ │ - const-string v7, "area" │ + const-string v5, "area" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0xf │ + const/16 v4, 0xf │ │ - const-string v7, "basefont" │ + const-string v5, "basefont" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x10 │ + const/16 v4, 0x10 │ │ - const-string v7, "bgsound" │ + const-string v5, "bgsound" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x11 │ + const/16 v4, 0x11 │ │ - const-string v7, "menuitem" │ + const-string v5, "menuitem" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x12 │ + const/16 v4, 0x12 │ │ - const-string v7, "param" │ + const-string v5, "param" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x13 │ + const/16 v4, 0x13 │ │ - const-string v7, "source" │ + const-string v5, "source" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x14 │ + const/16 v4, 0x14 │ │ - const-string v7, "track" │ + const-string v5, "track" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - sput-object v5, Lorg/jsoup/parser/Tag;->emptyTags:[Ljava/lang/String; │ + sput-object v3, Lorg/jsoup/parser/Tag;->emptyTags:[Ljava/lang/String; │ │ - .line 243 │ - const/16 v5, 0x13 │ + .line 241 │ + const/16 v3, 0x13 │ │ - new-array v5, v5, [Ljava/lang/String; │ + new-array v3, v3, [Ljava/lang/String; │ │ - const-string v6, "title" │ + const-string v4, "title" │ │ - aput-object v6, v5, v8 │ + aput-object v4, v3, v2 │ │ - const-string v6, "a" │ + const-string v4, "a" │ │ - aput-object v6, v5, v9 │ + aput-object v4, v3, v7 │ │ - const-string v6, "p" │ + const-string v4, "p" │ │ - aput-object v6, v5, v10 │ + aput-object v4, v3, v6 │ │ - const-string v6, "h1" │ + const-string v4, "h1" │ │ - aput-object v6, v5, v11 │ + aput-object v4, v3, v8 │ │ - const-string v6, "h2" │ + const-string v4, "h2" │ │ - aput-object v6, v5, v12 │ + aput-object v4, v3, v9 │ │ - const/4 v6, 0x5 │ + const/4 v4, 0x5 │ │ - const-string v7, "h3" │ + const-string v5, "h3" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/4 v6, 0x6 │ + const/4 v4, 0x6 │ │ - const-string v7, "h4" │ + const-string v5, "h4" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/4 v6, 0x7 │ + const/4 v4, 0x7 │ │ - const-string v7, "h5" │ + const-string v5, "h5" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x8 │ + const/16 v4, 0x8 │ │ - const-string v7, "h6" │ + const-string v5, "h6" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x9 │ + const/16 v4, 0x9 │ │ - const-string v7, "pre" │ + const-string v5, "pre" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0xa │ + const/16 v4, 0xa │ │ - const-string v7, "address" │ + const-string v5, "address" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0xb │ + const/16 v4, 0xb │ │ - const-string v7, "li" │ + const-string v5, "li" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0xc │ + const/16 v4, 0xc │ │ - const-string v7, "th" │ + const-string v5, "th" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0xd │ + const/16 v4, 0xd │ │ - const-string v7, "td" │ + const-string v5, "td" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0xe │ + const/16 v4, 0xe │ │ - const-string v7, "script" │ + const-string v5, "script" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0xf │ + const/16 v4, 0xf │ │ - const-string v7, "style" │ + const-string v5, "style" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x10 │ + const/16 v4, 0x10 │ │ - const-string v7, "ins" │ + const-string v5, "ins" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x11 │ + const/16 v4, 0x11 │ │ - const-string v7, "del" │ + const-string v5, "del" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/16 v6, 0x12 │ + const/16 v4, 0x12 │ │ - const-string v7, "s" │ + const-string v5, "s" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - sput-object v5, Lorg/jsoup/parser/Tag;->formatAsInlineTags:[Ljava/lang/String; │ + sput-object v3, Lorg/jsoup/parser/Tag;->formatAsInlineTags:[Ljava/lang/String; │ │ - .line 247 │ - new-array v5, v12, [Ljava/lang/String; │ + .line 245 │ + new-array v3, v9, [Ljava/lang/String; │ │ - const-string v6, "pre" │ + const-string v4, "pre" │ │ - aput-object v6, v5, v8 │ + aput-object v4, v3, v2 │ │ - const-string v6, "plaintext" │ + const-string v4, "plaintext" │ │ - aput-object v6, v5, v9 │ + aput-object v4, v3, v7 │ │ - const-string v6, "title" │ + const-string v4, "title" │ │ - aput-object v6, v5, v10 │ + aput-object v4, v3, v6 │ │ - const-string v6, "textarea" │ + const-string v4, "textarea" │ │ - aput-object v6, v5, v11 │ + aput-object v4, v3, v8 │ │ - sput-object v5, Lorg/jsoup/parser/Tag;->preserveWhitespaceTags:[Ljava/lang/String; │ + sput-object v3, Lorg/jsoup/parser/Tag;->preserveWhitespaceTags:[Ljava/lang/String; │ │ - .line 252 │ - const/16 v5, 0x8 │ + .line 250 │ + const/16 v3, 0x8 │ │ - new-array v5, v5, [Ljava/lang/String; │ + new-array v3, v3, [Ljava/lang/String; │ │ - const-string v6, "button" │ + const-string v4, "button" │ │ - aput-object v6, v5, v8 │ + aput-object v4, v3, v2 │ │ - const-string v6, "fieldset" │ + const-string v4, "fieldset" │ │ - aput-object v6, v5, v9 │ + aput-object v4, v3, v7 │ │ - const-string v6, "input" │ + const-string v4, "input" │ │ - aput-object v6, v5, v10 │ + aput-object v4, v3, v6 │ │ - const-string v6, "keygen" │ + const-string v4, "keygen" │ │ - aput-object v6, v5, v11 │ + aput-object v4, v3, v8 │ │ - const-string v6, "object" │ + const-string v4, "object" │ │ - aput-object v6, v5, v12 │ + aput-object v4, v3, v9 │ │ - const/4 v6, 0x5 │ + const/4 v4, 0x5 │ │ - const-string v7, "output" │ + const-string v5, "output" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/4 v6, 0x6 │ + const/4 v4, 0x6 │ │ - const-string v7, "select" │ + const-string v5, "select" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - const/4 v6, 0x7 │ + const/4 v4, 0x7 │ │ - const-string v7, "textarea" │ + const-string v5, "textarea" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v3, v4 │ │ - sput-object v5, Lorg/jsoup/parser/Tag;->formListedTags:[Ljava/lang/String; │ + sput-object v3, Lorg/jsoup/parser/Tag;->formListedTags:[Ljava/lang/String; │ │ - .line 255 │ - const/4 v5, 0x5 │ + .line 253 │ + const/4 v3, 0x5 │ │ - new-array v5, v5, [Ljava/lang/String; │ + new-array v3, v3, [Ljava/lang/String; │ │ - const-string v6, "input" │ + const-string v4, "input" │ │ - aput-object v6, v5, v8 │ + aput-object v4, v3, v2 │ │ - const-string v6, "keygen" │ + const-string v4, "keygen" │ │ - aput-object v6, v5, v9 │ + aput-object v4, v3, v7 │ │ - const-string v6, "object" │ + const-string v4, "object" │ │ - aput-object v6, v5, v10 │ + aput-object v4, v3, v6 │ │ - const-string v6, "select" │ + const-string v4, "select" │ │ - aput-object v6, v5, v11 │ + aput-object v4, v3, v8 │ │ - const-string v6, "textarea" │ + const-string v4, "textarea" │ │ - aput-object v6, v5, v12 │ + aput-object v4, v3, v9 │ │ - sput-object v5, Lorg/jsoup/parser/Tag;->formSubmitTags:[Ljava/lang/String; │ + sput-object v3, Lorg/jsoup/parser/Tag;->formSubmitTags:[Ljava/lang/String; │ │ - .line 261 │ - sget-object v0, Lorg/jsoup/parser/Tag;->blockTags:[Ljava/lang/String; │ + .line 259 │ + sget-object v4, Lorg/jsoup/parser/Tag;->blockTags:[Ljava/lang/String; │ │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v2, v0 │ + array-length v5, v4 │ │ - .local v2, "len$":I │ - const/4 v1, 0x0 │ + move v3, v2 │ │ - .local v1, "i$":I │ + .local v0, "tag":Lorg/jsoup/parser/Tag; │ + .local v1, "tagName":Ljava/lang/String; │ :goto_0 │ - if-ge v1, v2, :cond_0 │ - │ - aget-object v4, v0, v1 │ + if-ge v3, v5, :cond_0 │ │ - .line 262 │ - .local v4, "tagName":Ljava/lang/String; │ - new-instance v3, Lorg/jsoup/parser/Tag; │ + aget-object v1, v4, v3 │ │ - invoke-direct {v3, v4}, Lorg/jsoup/parser/Tag;->(Ljava/lang/String;)V │ + .line 260 │ + new-instance v0, Lorg/jsoup/parser/Tag; │ │ - .line 263 │ - .local v3, "tag":Lorg/jsoup/parser/Tag; │ - invoke-static {v3}, Lorg/jsoup/parser/Tag;->register(Lorg/jsoup/parser/Tag;)V │ + .end local v0 # "tag":Lorg/jsoup/parser/Tag; │ + invoke-direct {v0, v1}, Lorg/jsoup/parser/Tag;->(Ljava/lang/String;)V │ │ .line 261 │ - add-int/lit8 v1, v1, 0x1 │ + .restart local v0 # "tag":Lorg/jsoup/parser/Tag; │ + invoke-static {v0}, Lorg/jsoup/parser/Tag;->register(Lorg/jsoup/parser/Tag;)V │ + │ + .line 259 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ - .line 265 │ - .end local v3 # "tag":Lorg/jsoup/parser/Tag; │ - .end local v4 # "tagName":Ljava/lang/String; │ + .line 263 │ :cond_0 │ - sget-object v0, Lorg/jsoup/parser/Tag;->inlineTags:[Ljava/lang/String; │ + sget-object v4, Lorg/jsoup/parser/Tag;->inlineTags:[Ljava/lang/String; │ │ - array-length v2, v0 │ + array-length v5, v4 │ │ - const/4 v1, 0x0 │ + move v3, v2 │ │ :goto_1 │ - if-ge v1, v2, :cond_1 │ + if-ge v3, v5, :cond_1 │ │ - aget-object v4, v0, v1 │ + aget-object v1, v4, v3 │ │ - .line 266 │ - .restart local v4 # "tagName":Ljava/lang/String; │ - new-instance v3, Lorg/jsoup/parser/Tag; │ + .line 264 │ + new-instance v0, Lorg/jsoup/parser/Tag; │ │ - invoke-direct {v3, v4}, Lorg/jsoup/parser/Tag;->(Ljava/lang/String;)V │ + .end local v0 # "tag":Lorg/jsoup/parser/Tag; │ + invoke-direct {v0, v1}, Lorg/jsoup/parser/Tag;->(Ljava/lang/String;)V │ │ - .line 267 │ - .restart local v3 # "tag":Lorg/jsoup/parser/Tag; │ - iput-boolean v8, v3, Lorg/jsoup/parser/Tag;->isBlock:Z │ + .line 265 │ + .restart local v0 # "tag":Lorg/jsoup/parser/Tag; │ + iput-boolean v2, v0, Lorg/jsoup/parser/Tag;->isBlock:Z │ │ - .line 268 │ - iput-boolean v8, v3, Lorg/jsoup/parser/Tag;->canContainBlock:Z │ + .line 266 │ + iput-boolean v2, v0, Lorg/jsoup/parser/Tag;->canContainBlock:Z │ │ - .line 269 │ - iput-boolean v8, v3, Lorg/jsoup/parser/Tag;->formatAsBlock:Z │ + .line 267 │ + iput-boolean v2, v0, Lorg/jsoup/parser/Tag;->formatAsBlock:Z │ │ - .line 270 │ - invoke-static {v3}, Lorg/jsoup/parser/Tag;->register(Lorg/jsoup/parser/Tag;)V │ + .line 268 │ + invoke-static {v0}, Lorg/jsoup/parser/Tag;->register(Lorg/jsoup/parser/Tag;)V │ │ - .line 265 │ - add-int/lit8 v1, v1, 0x1 │ + .line 263 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_1 │ │ - .line 274 │ - .end local v3 # "tag":Lorg/jsoup/parser/Tag; │ - .end local v4 # "tagName":Ljava/lang/String; │ + .line 272 │ :cond_1 │ - sget-object v0, Lorg/jsoup/parser/Tag;->emptyTags:[Ljava/lang/String; │ + sget-object v4, Lorg/jsoup/parser/Tag;->emptyTags:[Ljava/lang/String; │ │ - array-length v2, v0 │ + array-length v5, v4 │ │ - const/4 v1, 0x0 │ + move v3, v2 │ │ :goto_2 │ - if-ge v1, v2, :cond_2 │ + if-ge v3, v5, :cond_2 │ │ - aget-object v4, v0, v1 │ + aget-object v1, v4, v3 │ │ - .line 275 │ - .restart local v4 # "tagName":Ljava/lang/String; │ - sget-object v5, Lorg/jsoup/parser/Tag;->tags:Ljava/util/Map; │ + .line 273 │ + sget-object v6, Lorg/jsoup/parser/Tag;->tags:Ljava/util/Map; │ │ - invoke-interface {v5, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v6, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v0 │ │ - check-cast v3, Lorg/jsoup/parser/Tag; │ + .end local v0 # "tag":Lorg/jsoup/parser/Tag; │ + check-cast v0, Lorg/jsoup/parser/Tag; │ │ - .line 276 │ - .restart local v3 # "tag":Lorg/jsoup/parser/Tag; │ - invoke-static {v3}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ + .line 274 │ + .restart local v0 # "tag":Lorg/jsoup/parser/Tag; │ + invoke-static {v0}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ │ - .line 277 │ - iput-boolean v8, v3, Lorg/jsoup/parser/Tag;->canContainBlock:Z │ + .line 275 │ + iput-boolean v2, v0, Lorg/jsoup/parser/Tag;->canContainBlock:Z │ │ - .line 278 │ - iput-boolean v8, v3, Lorg/jsoup/parser/Tag;->canContainInline:Z │ + .line 276 │ + iput-boolean v2, v0, Lorg/jsoup/parser/Tag;->canContainInline:Z │ │ - .line 279 │ - iput-boolean v9, v3, Lorg/jsoup/parser/Tag;->empty:Z │ + .line 277 │ + iput-boolean v7, v0, Lorg/jsoup/parser/Tag;->empty:Z │ │ - .line 274 │ - add-int/lit8 v1, v1, 0x1 │ + .line 272 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_2 │ │ - .line 282 │ - .end local v3 # "tag":Lorg/jsoup/parser/Tag; │ - .end local v4 # "tagName":Ljava/lang/String; │ + .line 280 │ :cond_2 │ - sget-object v0, Lorg/jsoup/parser/Tag;->formatAsInlineTags:[Ljava/lang/String; │ + sget-object v4, Lorg/jsoup/parser/Tag;->formatAsInlineTags:[Ljava/lang/String; │ │ - array-length v2, v0 │ + array-length v5, v4 │ │ - const/4 v1, 0x0 │ + move v3, v2 │ │ :goto_3 │ - if-ge v1, v2, :cond_3 │ + if-ge v3, v5, :cond_3 │ │ - aget-object v4, v0, v1 │ + aget-object v1, v4, v3 │ │ - .line 283 │ - .restart local v4 # "tagName":Ljava/lang/String; │ - sget-object v5, Lorg/jsoup/parser/Tag;->tags:Ljava/util/Map; │ + .line 281 │ + sget-object v6, Lorg/jsoup/parser/Tag;->tags:Ljava/util/Map; │ │ - invoke-interface {v5, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v6, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v0 │ │ - check-cast v3, Lorg/jsoup/parser/Tag; │ + .end local v0 # "tag":Lorg/jsoup/parser/Tag; │ + check-cast v0, Lorg/jsoup/parser/Tag; │ │ - .line 284 │ - .restart local v3 # "tag":Lorg/jsoup/parser/Tag; │ - invoke-static {v3}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ + .line 282 │ + .restart local v0 # "tag":Lorg/jsoup/parser/Tag; │ + invoke-static {v0}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ │ - .line 285 │ - iput-boolean v8, v3, Lorg/jsoup/parser/Tag;->formatAsBlock:Z │ + .line 283 │ + iput-boolean v2, v0, Lorg/jsoup/parser/Tag;->formatAsBlock:Z │ │ - .line 282 │ - add-int/lit8 v1, v1, 0x1 │ + .line 280 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_3 │ │ - .line 288 │ - .end local v3 # "tag":Lorg/jsoup/parser/Tag; │ - .end local v4 # "tagName":Ljava/lang/String; │ + .line 286 │ :cond_3 │ - sget-object v0, Lorg/jsoup/parser/Tag;->preserveWhitespaceTags:[Ljava/lang/String; │ + sget-object v4, Lorg/jsoup/parser/Tag;->preserveWhitespaceTags:[Ljava/lang/String; │ │ - array-length v2, v0 │ + array-length v5, v4 │ │ - const/4 v1, 0x0 │ + move v3, v2 │ │ :goto_4 │ - if-ge v1, v2, :cond_4 │ + if-ge v3, v5, :cond_4 │ │ - aget-object v4, v0, v1 │ + aget-object v1, v4, v3 │ │ - .line 289 │ - .restart local v4 # "tagName":Ljava/lang/String; │ - sget-object v5, Lorg/jsoup/parser/Tag;->tags:Ljava/util/Map; │ + .line 287 │ + sget-object v6, Lorg/jsoup/parser/Tag;->tags:Ljava/util/Map; │ │ - invoke-interface {v5, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v6, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v0 │ │ - check-cast v3, Lorg/jsoup/parser/Tag; │ + .end local v0 # "tag":Lorg/jsoup/parser/Tag; │ + check-cast v0, Lorg/jsoup/parser/Tag; │ │ - .line 290 │ - .restart local v3 # "tag":Lorg/jsoup/parser/Tag; │ - invoke-static {v3}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ + .line 288 │ + .restart local v0 # "tag":Lorg/jsoup/parser/Tag; │ + invoke-static {v0}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ │ - .line 291 │ - iput-boolean v9, v3, Lorg/jsoup/parser/Tag;->preserveWhitespace:Z │ + .line 289 │ + iput-boolean v7, v0, Lorg/jsoup/parser/Tag;->preserveWhitespace:Z │ │ - .line 288 │ - add-int/lit8 v1, v1, 0x1 │ + .line 286 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_4 │ │ - .line 294 │ - .end local v3 # "tag":Lorg/jsoup/parser/Tag; │ - .end local v4 # "tagName":Ljava/lang/String; │ + .line 292 │ :cond_4 │ - sget-object v0, Lorg/jsoup/parser/Tag;->formListedTags:[Ljava/lang/String; │ + sget-object v4, Lorg/jsoup/parser/Tag;->formListedTags:[Ljava/lang/String; │ │ - array-length v2, v0 │ + array-length v5, v4 │ │ - const/4 v1, 0x0 │ + move v3, v2 │ │ :goto_5 │ - if-ge v1, v2, :cond_5 │ + if-ge v3, v5, :cond_5 │ │ - aget-object v4, v0, v1 │ + aget-object v1, v4, v3 │ │ - .line 295 │ - .restart local v4 # "tagName":Ljava/lang/String; │ - sget-object v5, Lorg/jsoup/parser/Tag;->tags:Ljava/util/Map; │ + .line 293 │ + sget-object v6, Lorg/jsoup/parser/Tag;->tags:Ljava/util/Map; │ │ - invoke-interface {v5, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v6, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v0 │ │ - check-cast v3, Lorg/jsoup/parser/Tag; │ + .end local v0 # "tag":Lorg/jsoup/parser/Tag; │ + check-cast v0, Lorg/jsoup/parser/Tag; │ │ - .line 296 │ - .restart local v3 # "tag":Lorg/jsoup/parser/Tag; │ - invoke-static {v3}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ + .line 294 │ + .restart local v0 # "tag":Lorg/jsoup/parser/Tag; │ + invoke-static {v0}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ │ - .line 297 │ - iput-boolean v9, v3, Lorg/jsoup/parser/Tag;->formList:Z │ + .line 295 │ + iput-boolean v7, v0, Lorg/jsoup/parser/Tag;->formList:Z │ │ - .line 294 │ - add-int/lit8 v1, v1, 0x1 │ + .line 292 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_5 │ │ - .line 300 │ - .end local v3 # "tag":Lorg/jsoup/parser/Tag; │ - .end local v4 # "tagName":Ljava/lang/String; │ + .line 298 │ :cond_5 │ - sget-object v0, Lorg/jsoup/parser/Tag;->formSubmitTags:[Ljava/lang/String; │ + sget-object v3, Lorg/jsoup/parser/Tag;->formSubmitTags:[Ljava/lang/String; │ │ - array-length v2, v0 │ - │ - const/4 v1, 0x0 │ + array-length v4, v3 │ │ :goto_6 │ - if-ge v1, v2, :cond_6 │ + if-ge v2, v4, :cond_6 │ │ - aget-object v4, v0, v1 │ + aget-object v1, v3, v2 │ │ - .line 301 │ - .restart local v4 # "tagName":Ljava/lang/String; │ + .line 299 │ sget-object v5, Lorg/jsoup/parser/Tag;->tags:Ljava/util/Map; │ │ - invoke-interface {v5, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v5, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v0 │ │ - check-cast v3, Lorg/jsoup/parser/Tag; │ + .end local v0 # "tag":Lorg/jsoup/parser/Tag; │ + check-cast v0, Lorg/jsoup/parser/Tag; │ │ - .line 302 │ - .restart local v3 # "tag":Lorg/jsoup/parser/Tag; │ - invoke-static {v3}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ + .line 300 │ + .restart local v0 # "tag":Lorg/jsoup/parser/Tag; │ + invoke-static {v0}, Lorg/jsoup/helper/Validate;->notNull(Ljava/lang/Object;)V │ │ - .line 303 │ - iput-boolean v9, v3, Lorg/jsoup/parser/Tag;->formSubmit:Z │ + .line 301 │ + iput-boolean v7, v0, Lorg/jsoup/parser/Tag;->formSubmit:Z │ │ - .line 300 │ - add-int/lit8 v1, v1, 0x1 │ + .line 298 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_6 │ │ - .line 305 │ - .end local v3 # "tag":Lorg/jsoup/parser/Tag; │ - .end local v4 # "tagName":Ljava/lang/String; │ + .line 303 │ :cond_6 │ return-void │ .end method │ │ .method private constructor (Ljava/lang/String;)V │ .locals 2 │ .param p1, "tagName" # Ljava/lang/String; │ @@ -1503,22 +1486,22 @@ │ .end method │ │ .method private static register(Lorg/jsoup/parser/Tag;)V │ .locals 2 │ .param p0, "tag" # Lorg/jsoup/parser/Tag; │ │ .prologue │ - .line 308 │ + .line 306 │ sget-object v0, Lorg/jsoup/parser/Tag;->tags:Ljava/util/Map; │ │ iget-object v1, p0, Lorg/jsoup/parser/Tag;->tagName:Ljava/lang/String; │ │ invoke-interface {v0, v1, p0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ - .line 309 │ + .line 307 │ return-void │ .end method │ │ .method public static valueOf(Ljava/lang/String;)Lorg/jsoup/parser/Tag; │ .locals 2 │ .param p0, "tagName" # Ljava/lang/String; │ │ @@ -1607,30 +1590,27 @@ │ const/4 v1, 0x1 │ │ const/4 v2, 0x0 │ │ .line 182 │ if-ne p0, p1, :cond_1 │ │ - .line 198 │ + move v2, v1 │ + │ + .line 196 │ :cond_0 │ :goto_0 │ - return v1 │ + return v2 │ │ .line 183 │ :cond_1 │ instance-of v3, p1, Lorg/jsoup/parser/Tag; │ │ - if-nez v3, :cond_2 │ + if-eqz v3, :cond_0 │ │ - move v1, v2 │ - │ - goto :goto_0 │ - │ - :cond_2 │ move-object v0, p1 │ │ .line 185 │ check-cast v0, Lorg/jsoup/parser/Tag; │ │ .line 187 │ .local v0, "tag":Lorg/jsoup/parser/Tag; │ @@ -1638,127 +1618,88 @@ │ │ iget-object v4, v0, Lorg/jsoup/parser/Tag;->tagName:Ljava/lang/String; │ │ invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v3 │ │ - if-nez v3, :cond_3 │ - │ - move v1, v2 │ - │ - goto :goto_0 │ + if-eqz v3, :cond_0 │ │ .line 188 │ - :cond_3 │ iget-boolean v3, p0, Lorg/jsoup/parser/Tag;->canContainBlock:Z │ │ iget-boolean v4, v0, Lorg/jsoup/parser/Tag;->canContainBlock:Z │ │ - if-eq v3, v4, :cond_4 │ - │ - move v1, v2 │ - │ - goto :goto_0 │ + if-ne v3, v4, :cond_0 │ │ .line 189 │ - :cond_4 │ iget-boolean v3, p0, Lorg/jsoup/parser/Tag;->canContainInline:Z │ │ iget-boolean v4, v0, Lorg/jsoup/parser/Tag;->canContainInline:Z │ │ - if-eq v3, v4, :cond_5 │ - │ - move v1, v2 │ - │ - goto :goto_0 │ + if-ne v3, v4, :cond_0 │ │ .line 190 │ - :cond_5 │ iget-boolean v3, p0, Lorg/jsoup/parser/Tag;->empty:Z │ │ iget-boolean v4, v0, Lorg/jsoup/parser/Tag;->empty:Z │ │ - if-eq v3, v4, :cond_6 │ - │ - move v1, v2 │ - │ - goto :goto_0 │ + if-ne v3, v4, :cond_0 │ │ .line 191 │ - :cond_6 │ iget-boolean v3, p0, Lorg/jsoup/parser/Tag;->formatAsBlock:Z │ │ iget-boolean v4, v0, Lorg/jsoup/parser/Tag;->formatAsBlock:Z │ │ - if-eq v3, v4, :cond_7 │ - │ - move v1, v2 │ - │ - goto :goto_0 │ + if-ne v3, v4, :cond_0 │ │ .line 192 │ - :cond_7 │ iget-boolean v3, p0, Lorg/jsoup/parser/Tag;->isBlock:Z │ │ iget-boolean v4, v0, Lorg/jsoup/parser/Tag;->isBlock:Z │ │ - if-eq v3, v4, :cond_8 │ - │ - move v1, v2 │ - │ - goto :goto_0 │ + if-ne v3, v4, :cond_0 │ │ .line 193 │ - :cond_8 │ iget-boolean v3, p0, Lorg/jsoup/parser/Tag;->preserveWhitespace:Z │ │ iget-boolean v4, v0, Lorg/jsoup/parser/Tag;->preserveWhitespace:Z │ │ - if-eq v3, v4, :cond_9 │ - │ - move v1, v2 │ - │ - goto :goto_0 │ + if-ne v3, v4, :cond_0 │ │ .line 194 │ - :cond_9 │ iget-boolean v3, p0, Lorg/jsoup/parser/Tag;->selfClosing:Z │ │ iget-boolean v4, v0, Lorg/jsoup/parser/Tag;->selfClosing:Z │ │ - if-eq v3, v4, :cond_a │ - │ - move v1, v2 │ - │ - goto :goto_0 │ + if-ne v3, v4, :cond_0 │ │ .line 195 │ - :cond_a │ iget-boolean v3, p0, Lorg/jsoup/parser/Tag;->formList:Z │ │ iget-boolean v4, v0, Lorg/jsoup/parser/Tag;->formList:Z │ │ - if-eq v3, v4, :cond_b │ - │ - move v1, v2 │ - │ - goto :goto_0 │ + if-ne v3, v4, :cond_0 │ │ .line 196 │ - :cond_b │ iget-boolean v3, p0, Lorg/jsoup/parser/Tag;->formSubmit:Z │ │ iget-boolean v4, v0, Lorg/jsoup/parser/Tag;->formSubmit:Z │ │ - if-eq v3, v4, :cond_0 │ + if-ne v3, v4, :cond_2 │ │ - move v1, v2 │ + :goto_1 │ + move v2, v1 │ │ goto :goto_0 │ + │ + :cond_2 │ + move v1, v2 │ + │ + goto :goto_1 │ .end method │ │ .method public formatAsBlock()Z │ .locals 1 │ │ .prologue │ .line 83 │ @@ -1781,183 +1722,183 @@ │ .locals 5 │ │ .prologue │ const/4 v2, 0x1 │ │ const/4 v3, 0x0 │ │ - .line 203 │ + .line 201 │ iget-object v1, p0, Lorg/jsoup/parser/Tag;->tagName:Ljava/lang/String; │ │ invoke-virtual {v1}, Ljava/lang/String;->hashCode()I │ │ move-result v0 │ │ - .line 204 │ + .line 202 │ .local v0, "result":I │ mul-int/lit8 v4, v0, 0x1f │ │ iget-boolean v1, p0, Lorg/jsoup/parser/Tag;->isBlock:Z │ │ if-eqz v1, :cond_0 │ │ move v1, v2 │ │ :goto_0 │ add-int v0, v4, v1 │ │ - .line 205 │ + .line 203 │ mul-int/lit8 v4, v0, 0x1f │ │ iget-boolean v1, p0, Lorg/jsoup/parser/Tag;->formatAsBlock:Z │ │ if-eqz v1, :cond_1 │ │ move v1, v2 │ │ :goto_1 │ add-int v0, v4, v1 │ │ - .line 206 │ + .line 204 │ mul-int/lit8 v4, v0, 0x1f │ │ iget-boolean v1, p0, Lorg/jsoup/parser/Tag;->canContainBlock:Z │ │ if-eqz v1, :cond_2 │ │ move v1, v2 │ │ :goto_2 │ add-int v0, v4, v1 │ │ - .line 207 │ + .line 205 │ mul-int/lit8 v4, v0, 0x1f │ │ iget-boolean v1, p0, Lorg/jsoup/parser/Tag;->canContainInline:Z │ │ if-eqz v1, :cond_3 │ │ move v1, v2 │ │ :goto_3 │ add-int v0, v4, v1 │ │ - .line 208 │ + .line 206 │ mul-int/lit8 v4, v0, 0x1f │ │ iget-boolean v1, p0, Lorg/jsoup/parser/Tag;->empty:Z │ │ if-eqz v1, :cond_4 │ │ move v1, v2 │ │ :goto_4 │ add-int v0, v4, v1 │ │ - .line 209 │ + .line 207 │ mul-int/lit8 v4, v0, 0x1f │ │ iget-boolean v1, p0, Lorg/jsoup/parser/Tag;->selfClosing:Z │ │ if-eqz v1, :cond_5 │ │ move v1, v2 │ │ :goto_5 │ add-int v0, v4, v1 │ │ - .line 210 │ + .line 208 │ mul-int/lit8 v4, v0, 0x1f │ │ iget-boolean v1, p0, Lorg/jsoup/parser/Tag;->preserveWhitespace:Z │ │ if-eqz v1, :cond_6 │ │ move v1, v2 │ │ :goto_6 │ add-int v0, v4, v1 │ │ - .line 211 │ + .line 209 │ mul-int/lit8 v4, v0, 0x1f │ │ iget-boolean v1, p0, Lorg/jsoup/parser/Tag;->formList:Z │ │ if-eqz v1, :cond_7 │ │ move v1, v2 │ │ :goto_7 │ add-int v0, v4, v1 │ │ - .line 212 │ + .line 210 │ mul-int/lit8 v1, v0, 0x1f │ │ iget-boolean v4, p0, Lorg/jsoup/parser/Tag;->formSubmit:Z │ │ if-eqz v4, :cond_8 │ │ :goto_8 │ add-int v0, v1, v2 │ │ - .line 213 │ + .line 211 │ return v0 │ │ :cond_0 │ move v1, v3 │ │ - .line 204 │ + .line 202 │ goto :goto_0 │ │ :cond_1 │ move v1, v3 │ │ - .line 205 │ + .line 203 │ goto :goto_1 │ │ :cond_2 │ move v1, v3 │ │ - .line 206 │ + .line 204 │ goto :goto_2 │ │ :cond_3 │ move v1, v3 │ │ - .line 207 │ + .line 205 │ goto :goto_3 │ │ :cond_4 │ move v1, v3 │ │ - .line 208 │ + .line 206 │ goto :goto_4 │ │ :cond_5 │ move v1, v3 │ │ - .line 209 │ + .line 207 │ goto :goto_5 │ │ :cond_6 │ move v1, v3 │ │ - .line 210 │ + .line 208 │ goto :goto_6 │ │ :cond_7 │ move v1, v3 │ │ - .line 211 │ + .line 209 │ goto :goto_7 │ │ :cond_8 │ move v2, v3 │ │ - .line 212 │ + .line 210 │ goto :goto_8 │ .end method │ │ .method public isBlock()Z │ .locals 1 │ │ .prologue │ @@ -2107,12 +2048,12 @@ │ return-object p0 │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 218 │ + .line 216 │ iget-object v0, p0, Lorg/jsoup/parser/Tag;->tagName:Ljava/lang/String; │ │ return-object v0 │ .end method ├── smali/org/jsoup/parser/Token$Character.smali │ @@ -19,69 +19,69 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 1 │ │ .prologue │ - .line 238 │ + .line 262 │ const/4 v0, 0x0 │ │ invoke-direct {p0, v0}, Lorg/jsoup/parser/Token;->(Lorg/jsoup/parser/Token$1;)V │ │ - .line 239 │ + .line 263 │ sget-object v0, Lorg/jsoup/parser/Token$TokenType;->Character:Lorg/jsoup/parser/Token$TokenType; │ │ iput-object v0, p0, Lorg/jsoup/parser/Token$Character;->type:Lorg/jsoup/parser/Token$TokenType; │ │ - .line 240 │ + .line 264 │ return-void │ .end method │ │ │ # virtual methods │ .method data(Ljava/lang/String;)Lorg/jsoup/parser/Token$Character; │ .locals 0 │ .param p1, "data" # Ljava/lang/String; │ │ .prologue │ - .line 249 │ + .line 273 │ iput-object p1, p0, Lorg/jsoup/parser/Token$Character;->data:Ljava/lang/String; │ │ - .line 250 │ + .line 274 │ return-object p0 │ .end method │ │ .method getData()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 254 │ + .line 278 │ iget-object v0, p0, Lorg/jsoup/parser/Token$Character;->data:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method reset()Lorg/jsoup/parser/Token; │ .locals 1 │ │ .prologue │ - .line 244 │ + .line 268 │ const/4 v0, 0x0 │ │ iput-object v0, p0, Lorg/jsoup/parser/Token$Character;->data:Ljava/lang/String; │ │ - .line 245 │ + .line 269 │ return-object p0 │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 259 │ + .line 283 │ invoke-virtual {p0}, Lorg/jsoup/parser/Token$Character;->getData()Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/org/jsoup/parser/Token$Comment.smali │ @@ -21,79 +21,79 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 1 │ │ .prologue │ - .line 220 │ + .line 244 │ const/4 v0, 0x0 │ │ invoke-direct {p0, v0}, Lorg/jsoup/parser/Token;->(Lorg/jsoup/parser/Token$1;)V │ │ - .line 210 │ + .line 234 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ iput-object v0, p0, Lorg/jsoup/parser/Token$Comment;->data:Ljava/lang/StringBuilder; │ │ - .line 211 │ + .line 235 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Lorg/jsoup/parser/Token$Comment;->bogus:Z │ │ - .line 221 │ + .line 245 │ sget-object v0, Lorg/jsoup/parser/Token$TokenType;->Comment:Lorg/jsoup/parser/Token$TokenType; │ │ iput-object v0, p0, Lorg/jsoup/parser/Token$Comment;->type:Lorg/jsoup/parser/Token$TokenType; │ │ - .line 222 │ + .line 246 │ return-void │ .end method │ │ │ # virtual methods │ .method getData()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 225 │ + .line 249 │ iget-object v0, p0, Lorg/jsoup/parser/Token$Comment;->data:Ljava/lang/StringBuilder; │ │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method reset()Lorg/jsoup/parser/Token; │ .locals 1 │ │ .prologue │ - .line 215 │ + .line 239 │ iget-object v0, p0, Lorg/jsoup/parser/Token$Comment;->data:Ljava/lang/StringBuilder; │ │ invoke-static {v0}, Lorg/jsoup/parser/Token$Comment;->reset(Ljava/lang/StringBuilder;)V │ │ - .line 216 │ + .line 240 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Lorg/jsoup/parser/Token$Comment;->bogus:Z │ │ - .line 217 │ + .line 241 │ return-object p0 │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 2 │ │ .prologue │ - .line 230 │ + .line 254 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ const-string v1, "