--- /home/hans/code/fdroid/data/tmp/com.xargsgrep.portknocker_8.apk
+++ /home/hans/code/fdroid/data/tmp/sigcp_com.xargsgrep.portknocker_8.apk
├── zipinfo {}
│ @@ -1,26 +1,22 @@
│ -Zip file size: 1527179 bytes, number of entries: 327
│ +Zip file size: 1519486 bytes, number of entries: 319
│ -rw---- 2.0 fat 33172 bl defN 08-Jan-01 00:00 META-INF/MANIFEST.MF
│ -rw---- 2.0 fat 33293 bl defN 08-Jan-01 00:00 META-INF/3D114784.SF
│ -rw---- 2.0 fat 1326 bl defN 08-Jan-01 00:00 META-INF/3D114784.RSA
│ --rw---- 2.0 fat 39 bl defN 08-Jan-01 00:00 META-INF/services/com.fasterxml.jackson.core.JsonFactory
│ --rw---- 2.0 fat 44 bl defN 08-Jan-01 00:00 META-INF/services/com.fasterxml.jackson.core.ObjectCodec
│ -rw---- 2.0 fat 41 bl defN 08-Jan-01 00:00 META-INF/buildserverid
│ -rw---- 2.0 fat 41 bl defN 08-Jan-01 00:00 META-INF/fdroidserverid
│ -rw---- 2.0 fat 5704 bX defN 08-Jan-01 00:00 AndroidManifest.xml
│ -rw---- 2.0 fat 396 bl defN 08-Jan-01 00:00 res/anim/abc_fade_in.xml
│ -rw---- 2.0 fat 396 bl defN 08-Jan-01 00:00 res/anim/abc_fade_out.xml
│ -rw---- 2.0 fat 400 bl defN 08-Jan-01 00:00 res/anim/abc_slide_in_bottom.xml
│ -rw---- 2.0 fat 400 bl defN 08-Jan-01 00:00 res/anim/abc_slide_in_top.xml
│ -rw---- 2.0 fat 400 bl defN 08-Jan-01 00:00 res/anim/abc_slide_out_bottom.xml
│ -rw---- 2.0 fat 400 bl defN 08-Jan-01 00:00 res/anim/abc_slide_out_top.xml
│ --rw---- 2.0 fat 472 bl defN 08-Jan-01 00:00 res/color-v11/abc_background_cache_hint_selector_material_dark.xml
│ --rw---- 2.0 fat 472 bl defN 08-Jan-01 00:00 res/color-v11/abc_background_cache_hint_selector_material_light.xml
│ --rw---- 2.0 fat 424 bl defN 08-Jan-01 00:00 res/color/abc_background_cache_hint_selector_material_dark.xml
│ --rw---- 2.0 fat 424 bl defN 08-Jan-01 00:00 res/color/abc_background_cache_hint_selector_material_light.xml
│ +-rw---- 2.0 fat 472 bl defN 08-Jan-01 00:00 res/color/abc_background_cache_hint_selector_material_dark.xml
│ +-rw---- 2.0 fat 472 bl defN 08-Jan-01 00:00 res/color/abc_background_cache_hint_selector_material_light.xml
│ -rw---- 2.0 fat 468 bl defN 08-Jan-01 00:00 res/color/abc_primary_text_disable_only_material_dark.xml
│ -rw---- 2.0 fat 468 bl defN 08-Jan-01 00:00 res/color/abc_primary_text_disable_only_material_light.xml
│ -rw---- 2.0 fat 468 bl defN 08-Jan-01 00:00 res/color/abc_primary_text_material_dark.xml
│ -rw---- 2.0 fat 468 bl defN 08-Jan-01 00:00 res/color/abc_primary_text_material_light.xml
│ -rw---- 2.0 fat 596 bl defN 08-Jan-01 00:00 res/color/abc_search_url_text.xml
│ -rw---- 2.0 fat 468 bl defN 08-Jan-01 00:00 res/color/abc_secondary_text_material_dark.xml
│ -rw---- 2.0 fat 468 bl defN 08-Jan-01 00:00 res/color/abc_secondary_text_material_light.xml
│ @@ -139,17 +135,14 @@
│ -rw---- 1.0 fat 157 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_delete.png
│ -rw---- 1.0 fat 490 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_file.png
│ -rw---- 1.0 fat 387 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_folder.png
│ -rw---- 1.0 fat 813 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_launcher.png
│ -rw---- 1.0 fat 250 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_pencil.png
│ -rw---- 1.0 fat 786 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_provider.png
│ -rw---- 1.0 fat 118 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_sort_variant.png
│ --rw---- 2.0 fat 996 bl defN 08-Jan-01 00:00 res/drawable-v11/abc_edit_text_material.xml
│ --rw---- 2.0 fat 764 bl defN 08-Jan-01 00:00 res/drawable-v11/abc_textfield_search_material.xml
│ --rw---- 2.0 fat 648 bl defN 08-Jan-01 00:00 res/drawable-v11/selectable_item_background.xml
│ -rw---- 2.0 fat 472 bl defN 08-Jan-01 00:00 res/drawable-v21/abc_cab_background_top_material.xml
│ -rw---- 1.0 fat 307 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ab_share_pack_holo_dark.9.png
│ -rw---- 1.0 fat 303 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_ab_share_pack_holo_light.9.png
│ -rw---- 1.0 fat 354 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_btn_check_to_on_mtrl_000.png
│ -rw---- 1.0 fat 556 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_btn_check_to_on_mtrl_015.png
│ -rw---- 1.0 fat 831 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_btn_radio_to_on_mtrl_000.png
│ -rw---- 1.0 fat 996 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/abc_btn_radio_to_on_mtrl_015.png
│ @@ -262,29 +255,27 @@
│ -rw---- 1.0 fat 696 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_spinner_mtrl_am_alpha.9.png
│ -rw---- 1.0 fat 1064 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_switch_track_mtrl_alpha.9.png
│ -rw---- 1.0 fat 261 b- stor 08-Jan-01 00:00 res/drawable-xxxhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png
│ -rw---- 2.0 fat 560 bl defN 08-Jan-01 00:00 res/drawable/abc_btn_check_material.xml
│ -rw---- 2.0 fat 560 bl defN 08-Jan-01 00:00 res/drawable/abc_btn_radio_material.xml
│ -rw---- 2.0 fat 436 bl defN 08-Jan-01 00:00 res/drawable/abc_cab_background_internal_bg.xml
│ -rw---- 2.0 fat 508 bl defN 08-Jan-01 00:00 res/drawable/abc_cab_background_top_material.xml
│ --rw---- 2.0 fat 1100 bl defN 08-Jan-01 00:00 res/drawable/abc_edit_text_material.xml
│ +-rw---- 2.0 fat 1164 bl defN 08-Jan-01 00:00 res/drawable/abc_edit_text_material.xml
│ -rw---- 2.0 fat 1136 bl defN 08-Jan-01 00:00 res/drawable/abc_item_background_holo_dark.xml
│ -rw---- 2.0 fat 1136 bl defN 08-Jan-01 00:00 res/drawable/abc_item_background_holo_light.xml
│ -rw---- 2.0 fat 508 bl defN 08-Jan-01 00:00 res/drawable/abc_list_selector_background_transition_holo_dark.xml
│ -rw---- 2.0 fat 508 bl defN 08-Jan-01 00:00 res/drawable/abc_list_selector_background_transition_holo_light.xml
│ -rw---- 2.0 fat 1208 bl defN 08-Jan-01 00:00 res/drawable/abc_list_selector_holo_dark.xml
│ -rw---- 2.0 fat 1208 bl defN 08-Jan-01 00:00 res/drawable/abc_list_selector_holo_light.xml
│ -rw---- 2.0 fat 560 bl defN 08-Jan-01 00:00 res/drawable/abc_switch_thumb_material.xml
│ -rw---- 2.0 fat 564 bl defN 08-Jan-01 00:00 res/drawable/abc_tab_indicator_material.xml
│ --rw---- 2.0 fat 820 bl defN 08-Jan-01 00:00 res/drawable/abc_textfield_search_material.xml
│ +-rw---- 2.0 fat 880 bl defN 08-Jan-01 00:00 res/drawable/abc_textfield_search_material.xml
│ -rw---- 2.0 fat 8108 bl defN 08-Jan-01 00:00 res/drawable/fab_shape.xml
│ --rw---- 2.0 fat 716 bl defN 08-Jan-01 00:00 res/drawable/selectable_item_background.xml
│ +-rw---- 2.0 fat 780 bl defN 08-Jan-01 00:00 res/drawable/selectable_item_background.xml
│ -rw---- 2.0 fat 572 bl defN 08-Jan-01 00:00 res/layout-v11/abc_screen_content_include.xml
│ --rw---- 2.0 fat 3736 bl defN 08-Jan-01 00:00 res/layout-v17/abc_search_view.xml
│ --rw---- 2.0 fat 1872 bl defN 08-Jan-01 00:00 res/layout-v17/list_view.xml
│ -rw---- 2.0 fat 1624 bl defN 08-Jan-01 00:00 res/layout-v21/abc_screen_toolbar.xml
│ -rw---- 2.0 fat 940 bl defN 08-Jan-01 00:00 res/layout/abc_action_bar_title_item.xml
│ -rw---- 2.0 fat 448 bl defN 08-Jan-01 00:00 res/layout/abc_action_bar_up_container.xml
│ -rw---- 2.0 fat 396 bl defN 08-Jan-01 00:00 res/layout/abc_action_bar_view_list_nav_layout.xml
│ -rw---- 2.0 fat 812 bl defN 08-Jan-01 00:00 res/layout/abc_action_menu_item_layout.xml
│ -rw---- 2.0 fat 584 bl defN 08-Jan-01 00:00 res/layout/abc_action_menu_layout.xml
│ -rw---- 2.0 fat 472 bl defN 08-Jan-01 00:00 res/layout/abc_action_mode_bar.xml
│ @@ -299,31 +290,32 @@
│ -rw---- 2.0 fat 536 bl defN 08-Jan-01 00:00 res/layout/abc_list_menu_item_radio.xml
│ -rw---- 2.0 fat 1556 bl defN 08-Jan-01 00:00 res/layout/abc_popup_menu_item_layout.xml
│ -rw---- 2.0 fat 564 bl defN 08-Jan-01 00:00 res/layout/abc_screen_content_include.xml
│ -rw---- 2.0 fat 892 bl defN 08-Jan-01 00:00 res/layout/abc_screen_simple.xml
│ -rw---- 2.0 fat 848 bl defN 08-Jan-01 00:00 res/layout/abc_screen_simple_overlay_action_mode.xml
│ -rw---- 2.0 fat 1572 bl defN 08-Jan-01 00:00 res/layout/abc_screen_toolbar.xml
│ -rw---- 2.0 fat 2244 bl defN 08-Jan-01 00:00 res/layout/abc_search_dropdown_item_icons_2line.xml
│ --rw---- 2.0 fat 3688 bl defN 08-Jan-01 00:00 res/layout/abc_search_view.xml
│ +-rw---- 2.0 fat 3736 bl defN 08-Jan-01 00:00 res/layout/abc_search_view.xml
│ -rw---- 2.0 fat 488 bl defN 08-Jan-01 00:00 res/layout/abc_simple_dropdown_hint.xml
│ -rw---- 2.0 fat 388 bl defN 08-Jan-01 00:00 res/layout/file.xml
│ -rw---- 2.0 fat 1152 bl defN 08-Jan-01 00:00 res/layout/host_edit.xml
│ -rw---- 2.0 fat 1568 bl defN 08-Jan-01 00:00 res/layout/host_fragment.xml
│ -rw---- 2.0 fat 716 bl defN 08-Jan-01 00:00 res/layout/host_list.xml
│ -rw---- 2.0 fat 2556 bl defN 08-Jan-01 00:00 res/layout/host_row.xml
│ -rw---- 2.0 fat 792 bl defN 08-Jan-01 00:00 res/layout/icon_text_item.xml
│ --rw---- 2.0 fat 1700 bl defN 08-Jan-01 00:00 res/layout/list_view.xml
│ +-rw---- 2.0 fat 1872 bl defN 08-Jan-01 00:00 res/layout/list_view.xml
│ -rw---- 2.0 fat 2844 bl defN 08-Jan-01 00:00 res/layout/misc_fragment.xml
│ -rw---- 2.0 fat 1808 bl defN 08-Jan-01 00:00 res/layout/port_row.xml
│ -rw---- 2.0 fat 1236 bl defN 08-Jan-01 00:00 res/layout/ports_header.xml
│ -rw---- 2.0 fat 716 bl defN 08-Jan-01 00:00 res/layout/settings.xml
│ -rw---- 2.0 fat 508 bl defN 08-Jan-01 00:00 res/layout/support_simple_spinner_dropdown_item.xml
│ -rw---- 2.0 fat 424 bl defN 08-Jan-01 00:00 res/layout/toolbar.xml
│ -rw---- 2.0 fat 1416 bl defN 08-Jan-01 00:00 res/layout/widget.xml
│ -rw---- 2.0 fat 1316 bl defN 08-Jan-01 00:00 res/menu/host_list.xml
│ --rw---- 2.0 fat 564 bl defN 08-Jan-01 00:00 res/xml-v12/widget.xml
│ -rw---- 2.0 fat 7308 bl defN 08-Jan-01 00:00 res/xml/mimetypes.xml
│ -rw---- 2.0 fat 748 bl defN 08-Jan-01 00:00 res/xml/preferences.xml
│ --rw---- 2.0 fat 524 bl defN 08-Jan-01 00:00 res/xml/widget.xml
│ --rw---- 1.0 fat 172392 b- stor 08-Jan-01 00:00 resources.arsc
│ --rw---- 2.0 fat 2605872 bl defN 08-Jan-01 00:00 classes.dex
│ -327 files, 3094172 bytes uncompressed, 1468587 bytes compressed: 52.5%
│ +-rw---- 2.0 fat 564 bl defN 08-Jan-01 00:00 res/xml/widget.xml
│ +-rw---- 1.0 fat 170400 b- stor 08-Jan-01 00:00 resources.arsc
│ +-rw---- 2.0 fat 2605404 bl defN 08-Jan-01 00:00 classes.dex
│ +-rw---- 2.0 fat 44 bl defN 08-Jan-01 00:00 META-INF/services/com.fasterxml.jackson.core.ObjectCodec
│ +-rw---- 2.0 fat 39 bl defN 08-Jan-01 00:00 META-INF/services/com.fasterxml.jackson.core.JsonFactory
│ +319 files, 3082732 bytes uncompressed, 1463028 bytes compressed: 52.6%
├── res/layout/list_view.xml
│ @@ -1,8 +1,8 @@
│
│
│ -
│ +
│
│ -
│ -
│ +
│ +
│
├── res/layout/abc_search_view.xml
│ @@ -1,13 +1,13 @@
│
│
│
│
│ -
│ +
│
│
│
│
│
│
│
├── res/drawable/selectable_item_background.xml
│ @@ -1,6 +1,6 @@
│
│ -
│
│
│
├── res/drawable/abc_edit_text_material.xml
│ @@ -1,10 +1,10 @@
│
│
│
│
│ -
│ +
│
│
│
│
├── res/drawable/abc_textfield_search_material.xml
│ @@ -1,8 +1,8 @@
│
│
│
│ -
│ +
│
│
│
├── res/xml/widget.xml
│ @@ -1,3 +1,3 @@
│
│ -
├── res/color/abc_background_cache_hint_selector_material_light.xml
│ @@ -1,6 +1,6 @@
│
│
│ -
│ +
│
│
├── res/color/abc_background_cache_hint_selector_material_dark.xml
│ @@ -1,6 +1,6 @@
│
│
│ -
│ +
│
│
├── smali/android/support/v7/appcompat/R.smali
│ @@ -26,10 +26,9 @@
│ .method public constructor ()V
│ .locals 0
│
│ .prologue
│ .line 9
│ invoke-direct {p0}, Ljava/lang/Object;->()V
│
│ - .line 704
│ return-void
│ .end method
├── smali/com/ianhanniballake/localstorage/LocalStorageProvider.smali
│ @@ -550,15 +550,15 @@
│ :cond_0
│ div-int/lit8 v10, v12, 0x2
│
│ .line 101
│ .local v10, "halfHeight":I
│ div-int/lit8 v11, v19, 0x2
│
│ - .line 106
│ + .line 105
│ .local v11, "halfWidth":I
│ :goto_0
│ iget v2, v13, Landroid/graphics/BitmapFactory$Options;->inSampleSize:I
│
│ div-int v2, v10, v2
│
│ move/from16 v0, v16
│ @@ -830,91 +830,82 @@
│ value = {
│ Ljava/io/FileNotFoundException;
│ }
│ .end annotation
│
│ .prologue
│ .line 144
│ - new-instance v5, Landroid/database/MatrixCursor;
│ + new-instance v2, Landroid/database/MatrixCursor;
│
│ if-eqz p2, :cond_1
│
│ .end local p2 # "projection":[Ljava/lang/String;
│ :goto_0
│ - invoke-direct {v5, p2}, Landroid/database/MatrixCursor;->([Ljava/lang/String;)V
│ + invoke-direct {v2, p2}, Landroid/database/MatrixCursor;->([Ljava/lang/String;)V
│
│ .line 146
│ - .local v5, "result":Landroid/database/MatrixCursor;
│ - new-instance v4, Ljava/io/File;
│ + .local v2, "result":Landroid/database/MatrixCursor;
│ + new-instance v1, Ljava/io/File;
│
│ - invoke-direct {v4, p1}, Ljava/io/File;->(Ljava/lang/String;)V
│ + invoke-direct {v1, p1}, Ljava/io/File;->(Ljava/lang/String;)V
│
│ .line 147
│ - .local v4, "parent":Ljava/io/File;
│ - invoke-virtual {v4}, Ljava/io/File;->listFiles()[Ljava/io/File;
│ + .local v1, "parent":Ljava/io/File;
│ + invoke-virtual {v1}, Ljava/io/File;->listFiles()[Ljava/io/File;
│
│ - move-result-object v0
│ + move-result-object v4
│
│ - .local v0, "arr$":[Ljava/io/File;
│ - array-length v3, v0
│ + array-length v5, v4
│
│ - .local v3, "len$":I
│ - const/4 v2, 0x0
│ + const/4 v3, 0x0
│
│ - .local v2, "i$":I
│ :goto_1
│ - if-ge v2, v3, :cond_2
│ + if-ge v3, v5, :cond_2
│
│ - aget-object v1, v0, v2
│ + aget-object v0, v4, v3
│
│ .line 149
│ - .local v1, "file":Ljava/io/File;
│ - invoke-virtual {v1}, Ljava/io/File;->getName()Ljava/lang/String;
│ + .local v0, "file":Ljava/io/File;
│ + invoke-virtual {v0}, Ljava/io/File;->getName()Ljava/lang/String;
│
│ move-result-object v6
│
│ const-string v7, "."
│
│ invoke-virtual {v6, v7}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
│
│ move-result v6
│
│ if-nez v6, :cond_0
│
│ .line 151
│ - invoke-direct {p0, v5, v1}, Lcom/ianhanniballake/localstorage/LocalStorageProvider;->includeFile(Landroid/database/MatrixCursor;Ljava/io/File;)V
│ + invoke-direct {p0, v2, v0}, Lcom/ianhanniballake/localstorage/LocalStorageProvider;->includeFile(Landroid/database/MatrixCursor;Ljava/io/File;)V
│
│ .line 147
│ :cond_0
│ - add-int/lit8 v2, v2, 0x1
│ + add-int/lit8 v3, v3, 0x1
│
│ goto :goto_1
│
│ .line 144
│ - .end local v0 # "arr$":[Ljava/io/File;
│ - .end local v1 # "file":Ljava/io/File;
│ - .end local v2 # "i$":I
│ - .end local v3 # "len$":I
│ - .end local v4 # "parent":Ljava/io/File;
│ - .end local v5 # "result":Landroid/database/MatrixCursor;
│ + .end local v0 # "file":Ljava/io/File;
│ + .end local v1 # "parent":Ljava/io/File;
│ + .end local v2 # "result":Landroid/database/MatrixCursor;
│ .restart local p2 # "projection":[Ljava/lang/String;
│ :cond_1
│ sget-object p2, Lcom/ianhanniballake/localstorage/LocalStorageProvider;->DEFAULT_DOCUMENT_PROJECTION:[Ljava/lang/String;
│
│ goto :goto_0
│
│ .line 154
│ .end local p2 # "projection":[Ljava/lang/String;
│ - .restart local v0 # "arr$":[Ljava/io/File;
│ - .restart local v2 # "i$":I
│ - .restart local v3 # "len$":I
│ - .restart local v4 # "parent":Ljava/io/File;
│ - .restart local v5 # "result":Landroid/database/MatrixCursor;
│ + .restart local v1 # "parent":Ljava/io/File;
│ + .restart local v2 # "result":Landroid/database/MatrixCursor;
│ :cond_2
│ - return-object v5
│ + return-object v2
│ .end method
│
│ .method public queryDocument(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
│ .locals 2
│ .param p1, "documentId" # Ljava/lang/String;
│ .param p2, "projection" # [Ljava/lang/String;
│ .annotation system Ldalvik/annotation/Throws;
├── smali/com/ipaulpro/afilechooser/FileChooserActivity$1.smali
│ @@ -17,14 +17,15 @@
│ # instance fields
│ .field final synthetic this$0:Lcom/ipaulpro/afilechooser/FileChooserActivity;
│
│
│ # direct methods
│ .method constructor (Lcom/ipaulpro/afilechooser/FileChooserActivity;)V
│ .locals 0
│ + .param p1, "this$0" # Lcom/ipaulpro/afilechooser/FileChooserActivity;
│
│ .prologue
│ .line 55
│ iput-object p1, p0, Lcom/ipaulpro/afilechooser/FileChooserActivity$1;->this$0:Lcom/ipaulpro/afilechooser/FileChooserActivity;
│
│ invoke-direct {p0}, Landroid/content/BroadcastReceiver;->()V
├── smali/com/ipaulpro/afilechooser/FileChooserActivity.smali
│ @@ -24,15 +24,15 @@
│
│
│ # direct methods
│ .method static constructor ()V
│ .locals 2
│
│ .prologue
│ - .line 49
│ + .line 50
│ invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
│
│ move-result-object v0
│
│ invoke-virtual {v0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
│
│ move-result-object v0
│ @@ -105,14 +105,15 @@
│
│ invoke-virtual {v1}, Landroid/support/v4/app/FragmentManager;->beginTransaction()Landroid/support/v4/app/FragmentTransaction;
│
│ move-result-object v1
│
│ const v2, 0x1020002
│
│ + .line 149
│ invoke-virtual {v1, v2, v0}, Landroid/support/v4/app/FragmentTransaction;->add(ILandroid/support/v4/app/Fragment;)Landroid/support/v4/app/FragmentTransaction;
│
│ move-result-object v1
│
│ invoke-virtual {v1}, Landroid/support/v4/app/FragmentTransaction;->commit()I
│
│ .line 150
│ @@ -215,26 +216,29 @@
│
│ invoke-virtual {v1}, Landroid/support/v4/app/FragmentManager;->beginTransaction()Landroid/support/v4/app/FragmentTransaction;
│
│ move-result-object v1
│
│ const v2, 0x1020002
│
│ + .line 163
│ invoke-virtual {v1, v2, v0}, Landroid/support/v4/app/FragmentTransaction;->replace(ILandroid/support/v4/app/Fragment;)Landroid/support/v4/app/FragmentTransaction;
│
│ move-result-object v1
│
│ const/16 v2, 0x1001
│
│ + .line 164
│ invoke-virtual {v1, v2}, Landroid/support/v4/app/FragmentTransaction;->setTransition(I)Landroid/support/v4/app/FragmentTransaction;
│
│ move-result-object v1
│
│ iget-object v2, p0, Lcom/ipaulpro/afilechooser/FileChooserActivity;->mPath:Ljava/lang/String;
│
│ + .line 165
│ invoke-virtual {v1, v2}, Landroid/support/v4/app/FragmentTransaction;->addToBackStack(Ljava/lang/String;)Landroid/support/v4/app/FragmentTransaction;
│
│ move-result-object v1
│
│ invoke-virtual {v1}, Landroid/support/v4/app/FragmentTransaction;->commit()I
│
│ .line 166
│ @@ -453,14 +457,15 @@
│
│ const/4 v1, 0x0
│
│ invoke-static {p0, v0, v1}, Landroid/widget/Toast;->makeText(Landroid/content/Context;II)Landroid/widget/Toast;
│
│ move-result-object v0
│
│ + .line 199
│ invoke-virtual {v0}, Landroid/widget/Toast;->show()V
│
│ goto :goto_0
│ .end method
│
│ .method public onOptionsItemSelected(Landroid/view/MenuItem;)Z
│ .locals 1
├── smali/com/ipaulpro/afilechooser/FileListAdapter.smali
│ @@ -132,15 +132,14 @@
│ check-cast v0, Ljava/io/File;
│
│ return-object v0
│ .end method
│
│ .method public bridge synthetic getItem(I)Ljava/lang/Object;
│ .locals 1
│ - .param p1, "x0" # I
│
│ .prologue
│ .line 36
│ invoke-virtual {p0, p1}, Lcom/ipaulpro/afilechooser/FileListAdapter;->getItem(I)Ljava/io/File;
│
│ move-result-object v0
├── smali/com/ipaulpro/afilechooser/FileListFragment.smali
│ @@ -42,15 +42,14 @@
│ .method public constructor ()V
│ .locals 0
│
│ .prologue
│ .line 37
│ invoke-direct {p0}, Landroid/support/v4/app/ListFragment;->()V
│
│ - .line 43
│ return-void
│ .end method
│
│ .method public static newInstance(Ljava/lang/String;)Lcom/ipaulpro/afilechooser/FileListFragment;
│ .locals 3
│ .param p0, "path" # Ljava/lang/String;
│
│ @@ -211,21 +210,22 @@
│
│ const-string v1, "path"
│
│ invoke-virtual {v0, v1}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
│
│ move-result-object v0
│
│ + .line 93
│ :goto_0
│ iput-object v0, p0, Lcom/ipaulpro/afilechooser/FileListFragment;->mPath:Ljava/lang/String;
│
│ .line 94
│ return-void
│
│ - .line 91
│ + .line 93
│ :cond_0
│ invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
│
│ move-result-object v0
│
│ invoke-virtual {v0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
│
│ @@ -308,22 +308,19 @@
│ .end local v1 # "file":Ljava/io/File;
│ :cond_0
│ return-void
│ .end method
│
│ .method public bridge synthetic onLoadFinished(Landroid/support/v4/content/Loader;Ljava/lang/Object;)V
│ .locals 0
│ - .param p1, "x0" # Landroid/support/v4/content/Loader;
│ - .param p2, "x1" # Ljava/lang/Object;
│
│ .prologue
│ .line 37
│ check-cast p2, Ljava/util/List;
│
│ - .end local p2 # "x1":Ljava/lang/Object;
│ invoke-virtual {p0, p1, p2}, Lcom/ipaulpro/afilechooser/FileListFragment;->onLoadFinished(Landroid/support/v4/content/Loader;Ljava/util/List;)V
│
│ return-void
│ .end method
│
│ .method public onLoadFinished(Landroid/support/v4/content/Loader;Ljava/util/List;)V
│ .locals 2
├── smali/com/ipaulpro/afilechooser/FileLoader$1.smali
│ @@ -17,14 +17,15 @@
│ # instance fields
│ .field final synthetic this$0:Lcom/ipaulpro/afilechooser/FileLoader;
│
│
│ # direct methods
│ .method constructor (Lcom/ipaulpro/afilechooser/FileLoader;Ljava/lang/String;I)V
│ .locals 0
│ + .param p1, "this$0" # Lcom/ipaulpro/afilechooser/FileLoader;
│ .param p2, "x0" # Ljava/lang/String;
│ .param p3, "x1" # I
│
│ .prologue
│ .line 107
│ iput-object p1, p0, Lcom/ipaulpro/afilechooser/FileLoader$1;->this$0:Lcom/ipaulpro/afilechooser/FileLoader;
├── smali/com/ipaulpro/afilechooser/FileLoader.smali
│ @@ -54,21 +54,19 @@
│ return-void
│ .end method
│
│
│ # virtual methods
│ .method public bridge synthetic deliverResult(Ljava/lang/Object;)V
│ .locals 0
│ - .param p1, "x0" # Ljava/lang/Object;
│
│ .prologue
│ .line 36
│ check-cast p1, Ljava/util/List;
│
│ - .end local p1 # "x0":Ljava/lang/Object;
│ invoke-virtual {p0, p1}, Lcom/ipaulpro/afilechooser/FileLoader;->deliverResult(Ljava/util/List;)V
│
│ return-void
│ .end method
│
│ .method public deliverResult(Ljava/util/List;)V
│ .locals 2
│ @@ -138,143 +136,125 @@
│
│ move-result-object v0
│
│ return-object v0
│ .end method
│
│ .method public loadInBackground()Ljava/util/List;
│ - .locals 10
│ + .locals 9
│ .annotation system Ldalvik/annotation/Signature;
│ value = {
│ "()",
│ "Ljava/util/List",
│ "<",
│ "Ljava/io/File;",
│ ">;"
│ }
│ .end annotation
│
│ .prologue
│ + const/4 v6, 0x0
│ +
│ .line 56
│ - new-instance v7, Ljava/util/ArrayList;
│ + new-instance v4, Ljava/util/ArrayList;
│
│ - invoke-direct {v7}, Ljava/util/ArrayList;->()V
│ + invoke-direct {v4}, Ljava/util/ArrayList;->()V
│
│ .line 59
│ - .local v7, "list":Ljava/util/ArrayList;, "Ljava/util/ArrayList;"
│ - new-instance v8, Ljava/io/File;
│ + .local v4, "list":Ljava/util/ArrayList;, "Ljava/util/ArrayList;"
│ + new-instance v5, Ljava/io/File;
│
│ - iget-object v9, p0, Lcom/ipaulpro/afilechooser/FileLoader;->mPath:Ljava/lang/String;
│ + iget-object v7, p0, Lcom/ipaulpro/afilechooser/FileLoader;->mPath:Ljava/lang/String;
│
│ - invoke-direct {v8, v9}, Ljava/io/File;->(Ljava/lang/String;)V
│ + invoke-direct {v5, v7}, Ljava/io/File;->(Ljava/lang/String;)V
│
│ .line 62
│ - .local v8, "pathDir":Ljava/io/File;
│ - sget-object v9, Lcom/ipaulpro/afilechooser/utils/FileUtils;->sDirFilter:Ljava/io/FileFilter;
│ + .local v5, "pathDir":Ljava/io/File;
│ + sget-object v7, Lcom/ipaulpro/afilechooser/utils/FileUtils;->sDirFilter:Ljava/io/FileFilter;
│
│ - invoke-virtual {v8, v9}, Ljava/io/File;->listFiles(Ljava/io/FileFilter;)[Ljava/io/File;
│ + invoke-virtual {v5, v7}, Ljava/io/File;->listFiles(Ljava/io/FileFilter;)[Ljava/io/File;
│
│ - move-result-object v2
│ + move-result-object v1
│
│ .line 63
│ - .local v2, "dirs":[Ljava/io/File;
│ - if-eqz v2, :cond_0
│ + .local v1, "dirs":[Ljava/io/File;
│ + if-eqz v1, :cond_0
│
│ .line 65
│ - sget-object v9, Lcom/ipaulpro/afilechooser/utils/FileUtils;->sComparator:Ljava/util/Comparator;
│ + sget-object v7, Lcom/ipaulpro/afilechooser/utils/FileUtils;->sComparator:Ljava/util/Comparator;
│
│ - invoke-static {v2, v9}, Ljava/util/Arrays;->sort([Ljava/lang/Object;Ljava/util/Comparator;)V
│ + invoke-static {v1, v7}, Ljava/util/Arrays;->sort([Ljava/lang/Object;Ljava/util/Comparator;)V
│
│ .line 67
│ - move-object v0, v2
│ -
│ - .local v0, "arr$":[Ljava/io/File;
│ - array-length v6, v0
│ + array-length v8, v1
│
│ - .local v6, "len$":I
│ - const/4 v5, 0x0
│ + move v7, v6
│
│ - .local v5, "i$":I
│ :goto_0
│ - if-ge v5, v6, :cond_0
│ + if-ge v7, v8, :cond_0
│
│ - aget-object v1, v0, v5
│ + aget-object v0, v1, v7
│
│ .line 68
│ - .local v1, "dir":Ljava/io/File;
│ - invoke-virtual {v7, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
│ + .local v0, "dir":Ljava/io/File;
│ + invoke-virtual {v4, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
│
│ .line 67
│ - add-int/lit8 v5, v5, 0x1
│ + add-int/lit8 v7, v7, 0x1
│
│ goto :goto_0
│
│ .line 72
│ - .end local v0 # "arr$":[Ljava/io/File;
│ - .end local v1 # "dir":Ljava/io/File;
│ - .end local v5 # "i$":I
│ - .end local v6 # "len$":I
│ + .end local v0 # "dir":Ljava/io/File;
│ :cond_0
│ - sget-object v9, Lcom/ipaulpro/afilechooser/utils/FileUtils;->sFileFilter:Ljava/io/FileFilter;
│ + sget-object v7, Lcom/ipaulpro/afilechooser/utils/FileUtils;->sFileFilter:Ljava/io/FileFilter;
│
│ - invoke-virtual {v8, v9}, Ljava/io/File;->listFiles(Ljava/io/FileFilter;)[Ljava/io/File;
│ + invoke-virtual {v5, v7}, Ljava/io/File;->listFiles(Ljava/io/FileFilter;)[Ljava/io/File;
│
│ - move-result-object v4
│ + move-result-object v3
│
│ .line 73
│ - .local v4, "files":[Ljava/io/File;
│ - if-eqz v4, :cond_1
│ + .local v3, "files":[Ljava/io/File;
│ + if-eqz v3, :cond_1
│
│ .line 75
│ - sget-object v9, Lcom/ipaulpro/afilechooser/utils/FileUtils;->sComparator:Ljava/util/Comparator;
│ + sget-object v7, Lcom/ipaulpro/afilechooser/utils/FileUtils;->sComparator:Ljava/util/Comparator;
│
│ - invoke-static {v4, v9}, Ljava/util/Arrays;->sort([Ljava/lang/Object;Ljava/util/Comparator;)V
│ + invoke-static {v3, v7}, Ljava/util/Arrays;->sort([Ljava/lang/Object;Ljava/util/Comparator;)V
│
│ .line 77
│ - move-object v0, v4
│ -
│ - .restart local v0 # "arr$":[Ljava/io/File;
│ - array-length v6, v0
│ -
│ - .restart local v6 # "len$":I
│ - const/4 v5, 0x0
│ + array-length v7, v3
│
│ - .restart local v5 # "i$":I
│ :goto_1
│ - if-ge v5, v6, :cond_1
│ + if-ge v6, v7, :cond_1
│
│ - aget-object v3, v0, v5
│ + aget-object v2, v3, v6
│
│ .line 78
│ - .local v3, "file":Ljava/io/File;
│ - invoke-virtual {v7, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
│ + .local v2, "file":Ljava/io/File;
│ + invoke-virtual {v4, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
│
│ .line 77
│ - add-int/lit8 v5, v5, 0x1
│ + add-int/lit8 v6, v6, 0x1
│
│ goto :goto_1
│
│ .line 81
│ - .end local v0 # "arr$":[Ljava/io/File;
│ - .end local v3 # "file":Ljava/io/File;
│ - .end local v5 # "i$":I
│ - .end local v6 # "len$":I
│ + .end local v2 # "file":Ljava/io/File;
│ :cond_1
│ - return-object v7
│ + return-object v4
│ .end method
│
│ .method public bridge synthetic onCanceled(Ljava/lang/Object;)V
│ .locals 0
│ - .param p1, "x0" # Ljava/lang/Object;
│
│ .prologue
│ .line 36
│ check-cast p1, Ljava/util/List;
│
│ - .end local p1 # "x0":Ljava/lang/Object;
│ invoke-virtual {p0, p1}, Lcom/ipaulpro/afilechooser/FileLoader;->onCanceled(Ljava/util/List;)V
│
│ return-void
│ .end method
│
│ .method public onCanceled(Ljava/util/List;)V
│ .locals 0
├── smali/com/ipaulpro/afilechooser/R.smali
│ @@ -21,10 +21,9 @@
│ .method public constructor ()V
│ .locals 0
│
│ .prologue
│ .line 9
│ invoke-direct {p0}, Ljava/lang/Object;->()V
│
│ - .line 37
│ return-void
│ .end method
├── smali/com/ipaulpro/afilechooser/utils/FileUtils$1.smali
│ @@ -51,41 +51,39 @@
│
│ move-result-object v0
│
│ invoke-virtual {v0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
│
│ move-result-object v0
│
│ + .line 481
│ invoke-virtual {p2}, Ljava/io/File;->getName()Ljava/lang/String;
│
│ move-result-object v1
│
│ invoke-virtual {v1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
│
│ move-result-object v1
│
│ + .line 480
│ invoke-virtual {v0, v1}, Ljava/lang/String;->compareTo(Ljava/lang/String;)I
│
│ move-result v0
│
│ return v0
│ .end method
│
│ .method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I
│ .locals 1
│ - .param p1, "x0" # Ljava/lang/Object;
│ - .param p2, "x1" # Ljava/lang/Object;
│
│ .prologue
│ .line 476
│ check-cast p1, Ljava/io/File;
│
│ - .end local p1 # "x0":Ljava/lang/Object;
│ check-cast p2, Ljava/io/File;
│
│ - .end local p2 # "x1":Ljava/lang/Object;
│ invoke-virtual {p0, p1, p2}, Lcom/ipaulpro/afilechooser/utils/FileUtils$1;->compare(Ljava/io/File;Ljava/io/File;)I
│
│ move-result v0
│
│ return v0
│ .end method
├── smali/com/ipaulpro/afilechooser/utils/FileUtils.smali
│ @@ -502,26 +502,28 @@
│
│ move-result-object v2
│
│ .line 295
│ .local v2, "id":Ljava/lang/String;
│ const-string v9, "content://downloads/public_downloads"
│
│ + .line 296
│ invoke-static {v9}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
│
│ move-result-object v9
│
│ invoke-static {v2}, Ljava/lang/Long;->valueOf(Ljava/lang/String;)Ljava/lang/Long;
│
│ move-result-object v10
│
│ invoke-virtual {v10}, Ljava/lang/Long;->longValue()J
│
│ move-result-wide v10
│
│ + .line 295
│ invoke-static {v9, v10, v11}, Landroid/content/ContentUris;->withAppendedId(Landroid/net/Uri;J)Landroid/net/Uri;
│
│ move-result-object v0
│
│ .line 298
│ .local v0, "contentUri":Landroid/net/Uri;
│ invoke-static {p0, v0, v8, v8}, Lcom/ipaulpro/afilechooser/utils/FileUtils;->getDataColumn(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
│ @@ -722,26 +724,27 @@
│
│ .line 127
│ .local v0, "filename":Ljava/lang/String;
│ invoke-virtual {p0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
│
│ move-result-object v1
│
│ - .line 130
│ + .line 131
│ .local v1, "filepath":Ljava/lang/String;
│ invoke-virtual {v1}, Ljava/lang/String;->length()I
│
│ move-result v3
│
│ invoke-virtual {v0}, Ljava/lang/String;->length()I
│
│ move-result v4
│
│ sub-int/2addr v3, v4
│
│ + .line 130
│ invoke-virtual {v1, v5, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
│
│ move-result-object v2
│
│ .line 132
│ .local v2, "pathwithoutname":Ljava/lang/String;
│ const-string v3, "/"
├── smali/com/xargsgrep/portknocker/R.smali
│ @@ -28,10 +28,9 @@
│ .method public constructor ()V
│ .locals 0
│
│ .prologue
│ .line 10
│ invoke-direct {p0}, Ljava/lang/Object;->()V
│
│ - .line 1790
│ return-void
│ .end method
├── smali/com/xargsgrep/portknocker/activity/EditHostActivity$1.smali
│ @@ -20,14 +20,15 @@
│ # instance fields
│ .field final synthetic this$0:Lcom/xargsgrep/portknocker/activity/EditHostActivity;
│
│
│ # direct methods
│ .method constructor (Lcom/xargsgrep/portknocker/activity/EditHostActivity;)V
│ .locals 0
│ + .param p1, "this$0" # Lcom/xargsgrep/portknocker/activity/EditHostActivity;
│
│ .prologue
│ .line 257
│ iput-object p1, p0, Lcom/xargsgrep/portknocker/activity/EditHostActivity$1;->this$0:Lcom/xargsgrep/portknocker/activity/EditHostActivity;
│
│ invoke-direct {p0}, Ljava/lang/Object;->()V
├── smali/com/xargsgrep/portknocker/activity/EditHostActivity$2.smali
│ @@ -20,14 +20,15 @@
│ # instance fields
│ .field final synthetic this$0:Lcom/xargsgrep/portknocker/activity/EditHostActivity;
│
│
│ # direct methods
│ .method constructor (Lcom/xargsgrep/portknocker/activity/EditHostActivity;)V
│ .locals 0
│ + .param p1, "this$0" # Lcom/xargsgrep/portknocker/activity/EditHostActivity;
│
│ .prologue
│ .line 267
│ iput-object p1, p0, Lcom/xargsgrep/portknocker/activity/EditHostActivity$2;->this$0:Lcom/xargsgrep/portknocker/activity/EditHostActivity;
│
│ invoke-direct {p0}, Ljava/lang/Object;->()V
├── smali/com/xargsgrep/portknocker/activity/EditHostActivity.smali
│ @@ -129,295 +129,265 @@
│ invoke-virtual {p0, v0}, Lcom/xargsgrep/portknocker/activity/EditHostActivity;->startActivity(Landroid/content/Intent;)V
│
│ .line 246
│ return-void
│ .end method
│
│ .method private saveHost()V
│ - .locals 18
│ + .locals 14
│
│ .prologue
│ .line 148
│ - invoke-virtual/range {p0 .. p0}, Lcom/xargsgrep/portknocker/activity/EditHostActivity;->getSupportFragmentManager()Landroid/support/v4/app/FragmentManager;
│ + invoke-virtual {p0}, Lcom/xargsgrep/portknocker/activity/EditHostActivity;->getSupportFragmentManager()Landroid/support/v4/app/FragmentManager;
│
│ - move-result-object v14
│ -
│ - const/4 v15, 0x0
│ + move-result-object v11
│
│ - move-object/from16 v0, p0
│ + const/4 v12, 0x0
│
│ - invoke-direct {v0, v15}, Lcom/xargsgrep/portknocker/activity/EditHostActivity;->getFragmentTag(I)Ljava/lang/String;
│ + invoke-direct {p0, v12}, Lcom/xargsgrep/portknocker/activity/EditHostActivity;->getFragmentTag(I)Ljava/lang/String;
│
│ - move-result-object v15
│ + move-result-object v12
│
│ - invoke-virtual {v14, v15}, Landroid/support/v4/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroid/support/v4/app/Fragment;
│ + invoke-virtual {v11, v12}, Landroid/support/v4/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroid/support/v4/app/Fragment;
│
│ - move-result-object v4
│ + move-result-object v2
│
│ - check-cast v4, Lcom/xargsgrep/portknocker/fragment/HostFragment;
│ + check-cast v2, Lcom/xargsgrep/portknocker/fragment/HostFragment;
│
│ .line 149
│ - .local v4, "hostFragment":Lcom/xargsgrep/portknocker/fragment/HostFragment;
│ - invoke-virtual/range {p0 .. p0}, Lcom/xargsgrep/portknocker/activity/EditHostActivity;->getSupportFragmentManager()Landroid/support/v4/app/FragmentManager;
│ -
│ - move-result-object v14
│ + .local v2, "hostFragment":Lcom/xargsgrep/portknocker/fragment/HostFragment;
│ + invoke-virtual {p0}, Lcom/xargsgrep/portknocker/activity/EditHostActivity;->getSupportFragmentManager()Landroid/support/v4/app/FragmentManager;
│
│ - const/4 v15, 0x1
│ + move-result-object v11
│
│ - move-object/from16 v0, p0
│ + const/4 v12, 0x1
│
│ - invoke-direct {v0, v15}, Lcom/xargsgrep/portknocker/activity/EditHostActivity;->getFragmentTag(I)Ljava/lang/String;
│ + invoke-direct {p0, v12}, Lcom/xargsgrep/portknocker/activity/EditHostActivity;->getFragmentTag(I)Ljava/lang/String;
│
│ - move-result-object v15
│ + move-result-object v12
│
│ - invoke-virtual {v14, v15}, Landroid/support/v4/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroid/support/v4/app/Fragment;
│ + invoke-virtual {v11, v12}, Landroid/support/v4/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroid/support/v4/app/Fragment;
│
│ - move-result-object v11
│ + move-result-object v8
│
│ - check-cast v11, Lcom/xargsgrep/portknocker/fragment/PortsFragment;
│ + check-cast v8, Lcom/xargsgrep/portknocker/fragment/PortsFragment;
│
│ .line 150
│ - .local v11, "portsFragment":Lcom/xargsgrep/portknocker/fragment/PortsFragment;
│ - invoke-virtual/range {p0 .. p0}, Lcom/xargsgrep/portknocker/activity/EditHostActivity;->getSupportFragmentManager()Landroid/support/v4/app/FragmentManager;
│ -
│ - move-result-object v14
│ + .local v8, "portsFragment":Lcom/xargsgrep/portknocker/fragment/PortsFragment;
│ + invoke-virtual {p0}, Lcom/xargsgrep/portknocker/activity/EditHostActivity;->getSupportFragmentManager()Landroid/support/v4/app/FragmentManager;
│
│ - const/4 v15, 0x2
│ + move-result-object v11
│
│ - move-object/from16 v0, p0
│ + const/4 v12, 0x2
│
│ - invoke-direct {v0, v15}, Lcom/xargsgrep/portknocker/activity/EditHostActivity;->getFragmentTag(I)Ljava/lang/String;
│ + invoke-direct {p0, v12}, Lcom/xargsgrep/portknocker/activity/EditHostActivity;->getFragmentTag(I)Ljava/lang/String;
│
│ - move-result-object v15
│ + move-result-object v12
│
│ - invoke-virtual {v14, v15}, Landroid/support/v4/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroid/support/v4/app/Fragment;
│ + invoke-virtual {v11, v12}, Landroid/support/v4/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroid/support/v4/app/Fragment;
│
│ - move-result-object v8
│ + move-result-object v5
│
│ - check-cast v8, Lcom/xargsgrep/portknocker/fragment/MiscFragment;
│ + check-cast v5, Lcom/xargsgrep/portknocker/fragment/MiscFragment;
│
│ .line 152
│ - .local v8, "miscFragment":Lcom/xargsgrep/portknocker/fragment/MiscFragment;
│ - move-object/from16 v0, p0
│ + .local v5, "miscFragment":Lcom/xargsgrep/portknocker/fragment/MiscFragment;
│ + iget-object v11, p0, Lcom/xargsgrep/portknocker/activity/EditHostActivity;->hostId:Ljava/lang/Long;
│
│ - iget-object v14, v0, Lcom/xargsgrep/portknocker/activity/EditHostActivity;->hostId:Ljava/lang/Long;
│ + if-nez v11, :cond_1
│
│ - if-nez v14, :cond_1
│ + new-instance v1, Lcom/xargsgrep/portknocker/model/Host;
│
│ - new-instance v3, Lcom/xargsgrep/portknocker/model/Host;
│ -
│ - invoke-direct {v3}, Lcom/xargsgrep/portknocker/model/Host;->()V
│ + invoke-direct {v1}, Lcom/xargsgrep/portknocker/model/Host;->()V
│
│ .line 154
│ - .local v3, "host":Lcom/xargsgrep/portknocker/model/Host;
│ + .local v1, "host":Lcom/xargsgrep/portknocker/model/Host;
│ :goto_0
│ - invoke-virtual {v4}, Lcom/xargsgrep/portknocker/fragment/HostFragment;->getHostLabel()Ljava/lang/String;
│ + invoke-virtual {v2}, Lcom/xargsgrep/portknocker/fragment/HostFragment;->getHostLabel()Ljava/lang/String;
│
│ - move-result-object v14
│ + move-result-object v11
│
│ - invoke-virtual {v3, v14}, Lcom/xargsgrep/portknocker/model/Host;->setLabel(Ljava/lang/String;)V
│ + invoke-virtual {v1, v11}, Lcom/xargsgrep/portknocker/model/Host;->setLabel(Ljava/lang/String;)V
│
│ .line 155
│ - invoke-virtual {v4}, Lcom/xargsgrep/portknocker/fragment/HostFragment;->getHostname()Ljava/lang/String;
│ + invoke-virtual {v2}, Lcom/xargsgrep/portknocker/fragment/HostFragment;->getHostname()Ljava/lang/String;
│
│ - move-result-object v14
│ + move-result-object v11
│
│ - invoke-virtual {v3, v14}, Lcom/xargsgrep/portknocker/model/Host;->setHostname(Ljava/lang/String;)V
│ + invoke-virtual {v1, v11}, Lcom/xargsgrep/portknocker/model/Host;->setHostname(Ljava/lang/String;)V
│
│ .line 157
│ - if-eqz v11, :cond_2
│ + if-eqz v8, :cond_2
│
│ .line 161
│ - invoke-virtual {v11}, Lcom/xargsgrep/portknocker/fragment/PortsFragment;->clearFoci()V
│ + invoke-virtual {v8}, Lcom/xargsgrep/portknocker/fragment/PortsFragment;->clearFoci()V
│
│ .line 162
│ - invoke-virtual {v3}, Lcom/xargsgrep/portknocker/model/Host;->getPorts()Ljava/util/List;
│ + invoke-virtual {v1}, Lcom/xargsgrep/portknocker/model/Host;->getPorts()Ljava/util/List;
│
│ - move-result-object v14
│ + move-result-object v11
│
│ - invoke-interface {v14}, Ljava/util/List;->clear()V
│ + invoke-interface {v11}, Ljava/util/List;->clear()V
│
│ .line 164
│ - invoke-virtual {v11}, Lcom/xargsgrep/portknocker/fragment/PortsFragment;->getListAdapter()Landroid/widget/ListAdapter;
│ + invoke-virtual {v8}, Lcom/xargsgrep/portknocker/fragment/PortsFragment;->getListAdapter()Landroid/widget/ListAdapter;
│
│ - move-result-object v14
│ + move-result-object v11
│
│ - check-cast v14, Lcom/xargsgrep/portknocker/adapter/PortArrayAdapter;
│ + check-cast v11, Lcom/xargsgrep/portknocker/adapter/PortArrayAdapter;
│
│ - invoke-virtual {v14}, Lcom/xargsgrep/portknocker/adapter/PortArrayAdapter;->getPorts()Ljava/util/List;
│ + invoke-virtual {v11}, Lcom/xargsgrep/portknocker/adapter/PortArrayAdapter;->getPorts()Ljava/util/List;
│
│ - move-result-object v10
│ + move-result-object v7
│
│ .line 165
│ - .local v10, "ports":Ljava/util/List;, "Ljava/util/List;"
│ - invoke-interface {v10}, Ljava/util/List;->iterator()Ljava/util/Iterator;
│ + .local v7, "ports":Ljava/util/List;, "Ljava/util/List;"
│ + invoke-interface {v7}, Ljava/util/List;->iterator()Ljava/util/Iterator;
│
│ - move-result-object v5
│ + move-result-object v11
│
│ - .local v5, "i$":Ljava/util/Iterator;
│ :cond_0
│ :goto_1
│ - invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
│ + invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z
│
│ - move-result v14
│ + move-result v12
│
│ - if-eqz v14, :cond_2
│ + if-eqz v12, :cond_2
│
│ - invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
│ + invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object;
│
│ - move-result-object v9
│ + move-result-object v6
│
│ - check-cast v9, Lcom/xargsgrep/portknocker/model/Port;
│ + check-cast v6, Lcom/xargsgrep/portknocker/model/Port;
│
│ .line 167
│ - .local v9, "port":Lcom/xargsgrep/portknocker/model/Port;
│ - invoke-virtual {v9}, Lcom/xargsgrep/portknocker/model/Port;->getPort()I
│ + .local v6, "port":Lcom/xargsgrep/portknocker/model/Port;
│ + invoke-virtual {v6}, Lcom/xargsgrep/portknocker/model/Port;->getPort()I
│
│ - move-result v14
│ + move-result v12
│
│ - const/4 v15, -0x1
│ + const/4 v13, -0x1
│
│ - if-le v14, v15, :cond_0
│ + if-le v12, v13, :cond_0
│
│ - invoke-virtual {v3}, Lcom/xargsgrep/portknocker/model/Host;->getPorts()Ljava/util/List;
│ + invoke-virtual {v1}, Lcom/xargsgrep/portknocker/model/Host;->getPorts()Ljava/util/List;
│
│ - move-result-object v14
│ + move-result-object v12
│
│ - invoke-interface {v14, v9}, Ljava/util/List;->add(Ljava/lang/Object;)Z
│ + invoke-interface {v12, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z
│
│ goto :goto_1
│
│ .line 152
│ - .end local v3 # "host":Lcom/xargsgrep/portknocker/model/Host;
│ - .end local v5 # "i$":Ljava/util/Iterator;
│ - .end local v9 # "port":Lcom/xargsgrep/portknocker/model/Port;
│ - .end local v10 # "ports":Ljava/util/List;, "Ljava/util/List;"
│ + .end local v1 # "host":Lcom/xargsgrep/portknocker/model/Host;
│ + .end local v6 # "port":Lcom/xargsgrep/portknocker/model/Port;
│ + .end local v7 # "ports":Ljava/util/List;, "Ljava/util/List;"
│ :cond_1
│ - move-object/from16 v0, p0
│ + iget-object v11, p0, Lcom/xargsgrep/portknocker/activity/EditHostActivity;->databaseManager:Lcom/xargsgrep/portknocker/db/DatabaseManager;
│
│ - iget-object v14, v0, Lcom/xargsgrep/portknocker/activity/EditHostActivity;->databaseManager:Lcom/xargsgrep/portknocker/db/DatabaseManager;
│ + iget-object v12, p0, Lcom/xargsgrep/portknocker/activity/EditHostActivity;->hostId:Ljava/lang/Long;
│
│ - move-object/from16 v0, p0
│ + invoke-virtual {v12}, Ljava/lang/Long;->longValue()J
│
│ - iget-object v15, v0, Lcom/xargsgrep/portknocker/activity/EditHostActivity;->hostId:Ljava/lang/Long;
│ + move-result-wide v12
│
│ - invoke-virtual {v15}, Ljava/lang/Long;->longValue()J
│ + invoke-virtual {v11, v12, v13}, Lcom/xargsgrep/portknocker/db/DatabaseManager;->getHost(J)Lcom/xargsgrep/portknocker/model/Host;
│
│ - move-result-wide v16
│ -
│ - move-wide/from16 v0, v16
│ -
│ - invoke-virtual {v14, v0, v1}, Lcom/xargsgrep/portknocker/db/DatabaseManager;->getHost(J)Lcom/xargsgrep/portknocker/model/Host;
│ -
│ - move-result-object v3
│ + move-result-object v1
│
│ goto :goto_0
│
│ .line 171
│ - .restart local v3 # "host":Lcom/xargsgrep/portknocker/model/Host;
│ + .restart local v1 # "host":Lcom/xargsgrep/portknocker/model/Host;
│ :cond_2
│ - if-eqz v8, :cond_3
│ + if-eqz v5, :cond_3
│
│ .line 174
│ - invoke-virtual {v8}, Lcom/xargsgrep/portknocker/fragment/MiscFragment;->getDelay()I
│ + invoke-virtual {v5}, Lcom/xargsgrep/portknocker/fragment/MiscFragment;->getDelay()I
│
│ - move-result v2
│ + move-result v0
│
│ .line 175
│ - .local v2, "delay":I
│ - invoke-virtual {v3, v2}, Lcom/xargsgrep/portknocker/model/Host;->setDelay(I)V
│ + .local v0, "delay":I
│ + invoke-virtual {v1, v0}, Lcom/xargsgrep/portknocker/model/Host;->setDelay(I)V
│
│ .line 177
│ - invoke-virtual {v8}, Lcom/xargsgrep/portknocker/fragment/MiscFragment;->getTcpConnectTimeout()I
│ + invoke-virtual {v5}, Lcom/xargsgrep/portknocker/fragment/MiscFragment;->getTcpConnectTimeout()I
│
│ - move-result v13
│ + move-result v10
│
│ .line 178
│ - .local v13, "tcpConnectTimeout":I
│ - invoke-virtual {v3, v13}, Lcom/xargsgrep/portknocker/model/Host;->setTcpConnectTimeout(I)V
│ + .local v10, "tcpConnectTimeout":I
│ + invoke-virtual {v1, v10}, Lcom/xargsgrep/portknocker/model/Host;->setTcpConnectTimeout(I)V
│
│ .line 180
│ - invoke-virtual {v8}, Lcom/xargsgrep/portknocker/fragment/MiscFragment;->getSelectedLaunchIntent()Ljava/lang/String;
│ + invoke-virtual {v5}, Lcom/xargsgrep/portknocker/fragment/MiscFragment;->getSelectedLaunchIntent()Ljava/lang/String;
│
│ - move-result-object v7
│ + move-result-object v4
│
│ .line 181
│ - .local v7, "launchIntent":Ljava/lang/String;
│ - invoke-virtual {v3, v7}, Lcom/xargsgrep/portknocker/model/Host;->setLaunchIntentPackage(Ljava/lang/String;)V
│ + .local v4, "launchIntent":Ljava/lang/String;
│ + invoke-virtual {v1, v4}, Lcom/xargsgrep/portknocker/model/Host;->setLaunchIntentPackage(Ljava/lang/String;)V
│
│ .line 184
│ - .end local v2 # "delay":I
│ - .end local v7 # "launchIntent":Ljava/lang/String;
│ - .end local v13 # "tcpConnectTimeout":I
│ + .end local v0 # "delay":I
│ + .end local v4 # "launchIntent":Ljava/lang/String;
│ + .end local v10 # "tcpConnectTimeout":I
│ :cond_3
│ - move-object/from16 v0, p0
│ + invoke-direct {p0, v1}, Lcom/xargsgrep/portknocker/activity/EditHostActivity;->validateAndDisplayErrors(Lcom/xargsgrep/portknocker/model/Host;)Z
│
│ - invoke-direct {v0, v3}, Lcom/xargsgrep/portknocker/activity/EditHostActivity;->validateAndDisplayErrors(Lcom/xargsgrep/portknocker/model/Host;)Z
│ -
│ - move-result v6
│ + move-result v3
│
│ .line 185
│ - .local v6, "isValid":Z
│ - if-eqz v6, :cond_4
│ + .local v3, "isValid":Z
│ + if-eqz v3, :cond_4
│
│ .line 188
│ - move-object/from16 v0, p0
│ -
│ - iget-object v14, v0, Lcom/xargsgrep/portknocker/activity/EditHostActivity;->hostId:Ljava/lang/Long;
│ + iget-object v11, p0, Lcom/xargsgrep/portknocker/activity/EditHostActivity;->hostId:Ljava/lang/Long;
│
│ - if-nez v14, :cond_5
│ + if-nez v11, :cond_5
│
│ .line 190
│ - move-object/from16 v0, p0
│ + iget-object v11, p0, Lcom/xargsgrep/portknocker/activity/EditHostActivity;->databaseManager:Lcom/xargsgrep/portknocker/db/DatabaseManager;
│
│ - iget-object v14, v0, Lcom/xargsgrep/portknocker/activity/EditHostActivity;->databaseManager:Lcom/xargsgrep/portknocker/db/DatabaseManager;
│ + invoke-virtual {v11, v1}, Lcom/xargsgrep/portknocker/db/DatabaseManager;->saveHost(Lcom/xargsgrep/portknocker/model/Host;)Z
│
│ - invoke-virtual {v14, v3}, Lcom/xargsgrep/portknocker/db/DatabaseManager;->saveHost(Lcom/xargsgrep/portknocker/model/Host;)Z
│ -
│ - move-result v12
│ + move-result v9
│
│ .line 198
│ - .local v12, "saveResult":Z
│ + .local v9, "saveResult":Z
│ :goto_2
│ - invoke-static {v12}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
│ + invoke-static {v9}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
│
│ - move-result-object v14
│ -
│ - move-object/from16 v0, p0
│ + move-result-object v11
│
│ - invoke-direct {v0, v14}, Lcom/xargsgrep/portknocker/activity/EditHostActivity;->returnToHostListActivity(Ljava/lang/Boolean;)V
│ + invoke-direct {p0, v11}, Lcom/xargsgrep/portknocker/activity/EditHostActivity;->returnToHostListActivity(Ljava/lang/Boolean;)V
│
│ .line 200
│ - .end local v12 # "saveResult":Z
│ + .end local v9 # "saveResult":Z
│ :cond_4
│ return-void
│
│ .line 194
│ :cond_5
│ - move-object/from16 v0, p0
│ + iget-object v11, p0, Lcom/xargsgrep/portknocker/activity/EditHostActivity;->databaseManager:Lcom/xargsgrep/portknocker/db/DatabaseManager;
│
│ - iget-object v14, v0, Lcom/xargsgrep/portknocker/activity/EditHostActivity;->databaseManager:Lcom/xargsgrep/portknocker/db/DatabaseManager;
│ + invoke-virtual {v11, v1}, Lcom/xargsgrep/portknocker/db/DatabaseManager;->updateHost(Lcom/xargsgrep/portknocker/model/Host;)Z
│
│ - invoke-virtual {v14, v3}, Lcom/xargsgrep/portknocker/db/DatabaseManager;->updateHost(Lcom/xargsgrep/portknocker/model/Host;)Z
│ -
│ - move-result v12
│ + move-result v9
│
│ .line 195
│ - .restart local v12 # "saveResult":Z
│ - move-object/from16 v0, p0
│ -
│ - iget-object v14, v0, Lcom/xargsgrep/portknocker/activity/EditHostActivity;->hostId:Ljava/lang/Long;
│ + .restart local v9 # "saveResult":Z
│ + iget-object v11, p0, Lcom/xargsgrep/portknocker/activity/EditHostActivity;->hostId:Ljava/lang/Long;
│
│ - invoke-virtual {v14}, Ljava/lang/Long;->longValue()J
│ + invoke-virtual {v11}, Ljava/lang/Long;->longValue()J
│
│ - move-result-wide v14
│ + move-result-wide v12
│
│ - move-object/from16 v0, p0
│ -
│ - invoke-static {v0, v14, v15}, Lcom/xargsgrep/portknocker/widget/HostWidget;->updateAllAppWidgetsForHost(Landroid/content/Context;J)V
│ + invoke-static {p0, v12, v13}, Lcom/xargsgrep/portknocker/widget/HostWidget;->updateAllAppWidgetsForHost(Landroid/content/Context;J)V
│
│ goto :goto_2
│ .end method
│
│ .method private showCancelDialog()V
│ .locals 3
│
│ @@ -473,184 +443,182 @@
│ .end method
│
│ .method private validateAndDisplayErrors(Lcom/xargsgrep/portknocker/model/Host;)Z
│ .locals 7
│ .param p1, "host" # Lcom/xargsgrep/portknocker/model/Host;
│
│ .prologue
│ - const/4 v4, 0x0
│ + const/4 v3, 0x0
│
│ .line 204
│ const-string v0, ""
│
│ .line 205
│ .local v0, "errorText":Ljava/lang/String;
│ invoke-virtual {p1}, Lcom/xargsgrep/portknocker/model/Host;->getLabel()Ljava/lang/String;
│
│ - move-result-object v5
│ + move-result-object v4
│
│ - invoke-static {v5}, Lcom/xargsgrep/portknocker/utils/StringUtils;->isBlank(Ljava/lang/String;)Z
│ + invoke-static {v4}, Lcom/xargsgrep/portknocker/utils/StringUtils;->isBlank(Ljava/lang/String;)Z
│
│ - move-result v5
│ + move-result v4
│
│ - if-eqz v5, :cond_1
│ + if-eqz v4, :cond_1
│
│ .line 207
│ - const v5, 0x7f0b003c
│ + const v4, 0x7f0b003c
│
│ - invoke-virtual {p0, v5}, Lcom/xargsgrep/portknocker/activity/EditHostActivity;->getString(I)Ljava/lang/String;
│ + invoke-virtual {p0, v4}, Lcom/xargsgrep/portknocker/activity/EditHostActivity;->getString(I)Ljava/lang/String;
│
│ move-result-object v0
│
│ .line 229
│ :cond_0
│ :goto_0
│ invoke-static {v0}, Lcom/xargsgrep/portknocker/utils/StringUtils;->isNotBlank(Ljava/lang/String;)Z
│
│ - move-result v5
│ + move-result v4
│
│ - if-eqz v5, :cond_6
│ + if-eqz v4, :cond_6
│
│ .line 231
│ - invoke-static {p0, v0, v4}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
│ + invoke-static {p0, v0, v3}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
│
│ - move-result-object v3
│ + move-result-object v2
│
│ .line 232
│ - .local v3, "toast":Landroid/widget/Toast;
│ - const/16 v5, 0x11
│ + .local v2, "toast":Landroid/widget/Toast;
│ + const/16 v4, 0x11
│
│ - invoke-virtual {v3, v5, v4, v4}, Landroid/widget/Toast;->setGravity(III)V
│ + invoke-virtual {v2, v4, v3, v3}, Landroid/widget/Toast;->setGravity(III)V
│
│ .line 233
│ - invoke-virtual {v3}, Landroid/widget/Toast;->show()V
│ + invoke-virtual {v2}, Landroid/widget/Toast;->show()V
│
│ .line 237
│ - .end local v3 # "toast":Landroid/widget/Toast;
│ + .end local v2 # "toast":Landroid/widget/Toast;
│ :goto_1
│ - return v4
│ + return v3
│
│ .line 209
│ :cond_1
│ invoke-virtual {p1}, Lcom/xargsgrep/portknocker/model/Host;->getHostname()Ljava/lang/String;
│
│ - move-result-object v5
│ + move-result-object v4
│
│ - invoke-static {v5}, Lcom/xargsgrep/portknocker/utils/StringUtils;->isBlank(Ljava/lang/String;)Z
│ + invoke-static {v4}, Lcom/xargsgrep/portknocker/utils/StringUtils;->isBlank(Ljava/lang/String;)Z
│
│ - move-result v5
│ + move-result v4
│
│ - if-eqz v5, :cond_2
│ + if-eqz v4, :cond_2
│
│ .line 211
│ - const v5, 0x7f0b003b
│ + const v4, 0x7f0b003b
│
│ - invoke-virtual {p0, v5}, Lcom/xargsgrep/portknocker/activity/EditHostActivity;->getString(I)Ljava/lang/String;
│ + invoke-virtual {p0, v4}, Lcom/xargsgrep/portknocker/activity/EditHostActivity;->getString(I)Ljava/lang/String;
│
│ move-result-object v0
│
│ goto :goto_0
│
│ .line 213
│ :cond_2
│ invoke-virtual {p1}, Lcom/xargsgrep/portknocker/model/Host;->getPorts()Ljava/util/List;
│
│ - move-result-object v5
│ + move-result-object v4
│
│ - if-eqz v5, :cond_3
│ + if-eqz v4, :cond_3
│
│ invoke-virtual {p1}, Lcom/xargsgrep/portknocker/model/Host;->getPorts()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-nez v5, :cond_4
│ + if-nez v4, :cond_4
│
│ .line 215
│ :cond_3
│ - const v5, 0x7f0b003d
│ + const v4, 0x7f0b003d
│
│ - invoke-virtual {p0, v5}, Lcom/xargsgrep/portknocker/activity/EditHostActivity;->getString(I)Ljava/lang/String;
│ + invoke-virtual {p0, v4}, Lcom/xargsgrep/portknocker/activity/EditHostActivity;->getString(I)Ljava/lang/String;
│
│ move-result-object v0
│
│ goto :goto_0
│
│ .line 219
│ :cond_4
│ invoke-virtual {p1}, Lcom/xargsgrep/portknocker/model/Host;->getPorts()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 v1
│ + move-result-object v4
│
│ - .local v1, "i$":Ljava/util/Iterator;
│ :cond_5
│ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
│ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
│
│ move-result v5
│
│ if-eqz v5, :cond_0
│
│ - 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, Lcom/xargsgrep/portknocker/model/Port;
│ + check-cast v1, Lcom/xargsgrep/portknocker/model/Port;
│
│ .line 221
│ - .local v2, "port":Lcom/xargsgrep/portknocker/model/Port;
│ - invoke-virtual {v2}, Lcom/xargsgrep/portknocker/model/Port;->getPort()I
│ + .local v1, "port":Lcom/xargsgrep/portknocker/model/Port;
│ + invoke-virtual {v1}, Lcom/xargsgrep/portknocker/model/Port;->getPort()I
│
│ move-result v5
│
│ const v6, 0xffff
│
│ if-le v5, v6, :cond_5
│
│ .line 223
│ - new-instance v5, Ljava/lang/StringBuilder;
│ + new-instance v4, Ljava/lang/StringBuilder;
│
│ - invoke-direct {v5}, Ljava/lang/StringBuilder;->()V
│ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V
│
│ - const v6, 0x7f0b003f
│ + const v5, 0x7f0b003f
│
│ - invoke-virtual {p0, v6}, Lcom/xargsgrep/portknocker/activity/EditHostActivity;->getString(I)Ljava/lang/String;
│ + invoke-virtual {p0, v5}, Lcom/xargsgrep/portknocker/activity/EditHostActivity;->getString(I)Ljava/lang/String;
│
│ - move-result-object v6
│ + move-result-object v5
│
│ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
│ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
│
│ - move-result-object v5
│ + move-result-object v4
│
│ - invoke-virtual {v2}, Lcom/xargsgrep/portknocker/model/Port;->getPort()I
│ + invoke-virtual {v1}, Lcom/xargsgrep/portknocker/model/Port;->getPort()I
│
│ - move-result v6
│ + move-result v5
│
│ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
│ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
│
│ - move-result-object v5
│ + move-result-object v4
│
│ - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
│ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
│
│ move-result-object v0
│
│ .line 224
│ goto :goto_0
│
│ .line 237
│ - .end local v1 # "i$":Ljava/util/Iterator;
│ - .end local v2 # "port":Lcom/xargsgrep/portknocker/model/Port;
│ + .end local v1 # "port":Lcom/xargsgrep/portknocker/model/Port;
│ :cond_6
│ - const/4 v4, 0x1
│ + const/4 v3, 0x1
│
│ goto :goto_1
│ .end method
│
│
│ # virtual methods
│ .method public onBackPressed()V
├── smali/com/xargsgrep/portknocker/activity/HostListActivity$1.smali
│ @@ -22,14 +22,15 @@
│
│ .field final synthetic val$input:Landroid/widget/EditText;
│
│
│ # direct methods
│ .method constructor (Lcom/xargsgrep/portknocker/activity/HostListActivity;Landroid/widget/EditText;)V
│ .locals 0
│ + .param p1, "this$0" # Lcom/xargsgrep/portknocker/activity/HostListActivity;
│
│ .prologue
│ .line 174
│ iput-object p1, p0, Lcom/xargsgrep/portknocker/activity/HostListActivity$1;->this$0:Lcom/xargsgrep/portknocker/activity/HostListActivity;
│
│ iput-object p2, p0, Lcom/xargsgrep/portknocker/activity/HostListActivity$1;->val$input:Landroid/widget/EditText;
├── smali/com/xargsgrep/portknocker/activity/HostListActivity$2.smali
│ @@ -20,14 +20,15 @@
│ # instance fields
│ .field final synthetic this$0:Lcom/xargsgrep/portknocker/activity/HostListActivity;
│
│
│ # direct methods
│ .method constructor (Lcom/xargsgrep/portknocker/activity/HostListActivity;)V
│ .locals 0
│ + .param p1, "this$0" # Lcom/xargsgrep/portknocker/activity/HostListActivity;
│
│ .prologue
│ .line 192
│ iput-object p1, p0, Lcom/xargsgrep/portknocker/activity/HostListActivity$2;->this$0:Lcom/xargsgrep/portknocker/activity/HostListActivity;
│
│ invoke-direct {p0}, Ljava/lang/Object;->()V
├── smali/com/xargsgrep/portknocker/activity/HostListActivity.smali
│ @@ -185,15 +185,15 @@
│ .line 256
│ return-void
│ .end method
│
│
│ # virtual methods
│ .method protected onActivityResult(IILandroid/content/Intent;)V
│ - .locals 9
│ + .locals 8
│ .param p1, "requestCode" # I
│ .param p2, "resultCode" # I
│ .param p3, "data" # Landroid/content/Intent;
│
│ .prologue
│ .line 202
│ packed-switch p1, :pswitch_data_0
│ @@ -204,51 +204,50 @@
│ invoke-super {p0, p1, p2, p3}, Landroid/support/v7/app/ActionBarActivity;->onActivityResult(IILandroid/content/Intent;)V
│
│ .line 232
│ return-void
│
│ .line 205
│ :pswitch_0
│ - const/4 v7, -0x1
│ + const/4 v6, -0x1
│
│ - if-ne p2, v7, :cond_0
│ + if-ne p2, v6, :cond_0
│
│ .line 207
│ invoke-virtual {p3}, Landroid/content/Intent;->getData()Landroid/net/Uri;
│
│ - move-result-object v6
│ + move-result-object v5
│
│ .line 208
│ - .local v6, "uri":Landroid/net/Uri;
│ - invoke-static {p0, v6}, Lcom/ipaulpro/afilechooser/utils/FileUtils;->getPath(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String;
│ + .local v5, "uri":Landroid/net/Uri;
│ + invoke-static {p0, v5}, Lcom/ipaulpro/afilechooser/utils/FileUtils;->getPath(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String;
│
│ move-result-object v1
│
│ .line 212
│ .local v1, "filePath":Ljava/lang/String;
│ :try_start_0
│ invoke-static {v1}, Lcom/xargsgrep/portknocker/utils/SerializationUtils;->deserializeHosts(Ljava/lang/String;)Ljava/util/List;
│
│ move-result-object v4
│
│ .line 213
│ .local v4, "hosts":Ljava/util/List;, "Ljava/util/List;"
│ invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator;
│
│ - move-result-object v5
│ + move-result-object v6
│
│ - .local v5, "i$":Ljava/util/Iterator;
│ :goto_1
│ - invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
│ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z
│
│ move-result v7
│
│ if-eqz v7, :cond_1
│
│ - invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
│ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object;
│
│ move-result-object v2
│
│ check-cast v2, Lcom/xargsgrep/portknocker/model/Host;
│
│ .line 215
│ .local v2, "host":Lcom/xargsgrep/portknocker/model/Host;
│ @@ -259,89 +258,87 @@
│ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
│
│ goto :goto_1
│
│ .line 223
│ .end local v2 # "host":Lcom/xargsgrep/portknocker/model/Host;
│ .end local v4 # "hosts":Ljava/util/List;, "Ljava/util/List;"
│ - .end local v5 # "i$":Ljava/util/Iterator;
│ :catch_0
│ move-exception v0
│
│ .line 225
│ .local v0, "e":Ljava/lang/Exception;
│ - new-instance v7, Ljava/lang/StringBuilder;
│ + new-instance v6, Ljava/lang/StringBuilder;
│
│ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V
│ + invoke-direct {v6}, Ljava/lang/StringBuilder;->()V
│
│ - const-string v8, "Importing hosts failed: "
│ + const-string v7, "Importing hosts failed: "
│
│ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
│ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
│
│ - move-result-object v7
│ + move-result-object v6
│
│ invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
│
│ - move-result-object v8
│ + move-result-object v7
│
│ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
│ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
│
│ - move-result-object v7
│ + move-result-object v6
│
│ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
│ + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
│
│ - move-result-object v7
│ + move-result-object v6
│
│ - invoke-direct {p0, v7}, Lcom/xargsgrep/portknocker/activity/HostListActivity;->showToast(Ljava/lang/String;)V
│ + invoke-direct {p0, v6}, Lcom/xargsgrep/portknocker/activity/HostListActivity;->showToast(Ljava/lang/String;)V
│
│ goto :goto_0
│
│ .line 218
│ .end local v0 # "e":Ljava/lang/Exception;
│ .restart local v4 # "hosts":Ljava/util/List;, "Ljava/util/List;"
│ - .restart local v5 # "i$":Ljava/util/Iterator;
│ :cond_1
│ :try_start_1
│ invoke-virtual {p0}, Lcom/xargsgrep/portknocker/activity/HostListActivity;->getSupportFragmentManager()Landroid/support/v4/app/FragmentManager;
│
│ - move-result-object v7
│ + move-result-object v6
│
│ - const-string v8, "HostListFragment"
│ + const-string v7, "HostListFragment"
│
│ - invoke-virtual {v7, v8}, Landroid/support/v4/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroid/support/v4/app/Fragment;
│ + invoke-virtual {v6, v7}, Landroid/support/v4/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroid/support/v4/app/Fragment;
│
│ move-result-object v3
│
│ .line 219
│ .local v3, "hostListFragment":Landroid/support/v4/app/Fragment;
│ check-cast v3, Lcom/xargsgrep/portknocker/fragment/HostListFragment;
│
│ .end local v3 # "hostListFragment":Landroid/support/v4/app/Fragment;
│ invoke-virtual {v3}, Lcom/xargsgrep/portknocker/fragment/HostListFragment;->refreshHosts()V
│
│ .line 221
│ - new-instance v7, Ljava/lang/StringBuilder;
│ + new-instance v6, Ljava/lang/StringBuilder;
│
│ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V
│ + invoke-direct {v6}, Ljava/lang/StringBuilder;->()V
│
│ - const-string v8, "Imported hosts from file: "
│ + const-string v7, "Imported hosts from file: "
│
│ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
│ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
│
│ - move-result-object v7
│ + move-result-object v6
│
│ - invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
│ + invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
│
│ - move-result-object v7
│ + move-result-object v6
│
│ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
│ + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
│
│ - move-result-object v7
│ + move-result-object v6
│
│ - invoke-direct {p0, v7}, Lcom/xargsgrep/portknocker/activity/HostListActivity;->showToast(Ljava/lang/String;)V
│ + invoke-direct {p0, v6}, Lcom/xargsgrep/portknocker/activity/HostListActivity;->showToast(Ljava/lang/String;)V
│ :try_end_1
│ .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0
│
│ goto :goto_0
│
│ .line 202
│ :pswitch_data_0
├── smali/com/xargsgrep/portknocker/activity/SettingsActivity.smali
│ @@ -32,28 +32,31 @@
│ invoke-virtual {p0, v1}, Lcom/xargsgrep/portknocker/activity/SettingsActivity;->setContentView(I)V
│
│ .line 35
│ invoke-virtual {p0}, Lcom/xargsgrep/portknocker/activity/SettingsActivity;->getFragmentManager()Landroid/app/FragmentManager;
│
│ move-result-object v1
│
│ + .line 36
│ invoke-virtual {v1}, Landroid/app/FragmentManager;->beginTransaction()Landroid/app/FragmentTransaction;
│
│ move-result-object v1
│
│ const v2, 0x7f090044
│
│ new-instance v3, Lcom/xargsgrep/portknocker/fragment/SettingsFragment;
│
│ invoke-direct {v3}, Lcom/xargsgrep/portknocker/fragment/SettingsFragment;->()V
│
│ + .line 37
│ invoke-virtual {v1, v2, v3}, Landroid/app/FragmentTransaction;->replace(ILandroid/app/Fragment;)Landroid/app/FragmentTransaction;
│
│ move-result-object v1
│
│ + .line 38
│ invoke-virtual {v1}, Landroid/app/FragmentTransaction;->commit()I
│
│ .line 40
│ const v1, 0x7f09003f
│
│ invoke-virtual {p0, v1}, Lcom/xargsgrep/portknocker/activity/SettingsActivity;->findViewById(I)Landroid/view/View;
├── smali/com/xargsgrep/portknocker/adapter/ApplicationArrayAdapter.smali
│ @@ -197,15 +197,14 @@
│ check-cast v0, Lcom/xargsgrep/portknocker/model/Application;
│
│ return-object v0
│ .end method
│
│ .method public bridge synthetic getItem(I)Ljava/lang/Object;
│ .locals 1
│ - .param p1, "x0" # I
│
│ .prologue
│ .line 31
│ invoke-virtual {p0, p1}, Lcom/xargsgrep/portknocker/adapter/ApplicationArrayAdapter;->getItem(I)Lcom/xargsgrep/portknocker/model/Application;
│
│ move-result-object v0
├── smali/com/xargsgrep/portknocker/adapter/HostArrayAdapter$1.smali
│ @@ -22,14 +22,15 @@
│
│ .field final synthetic val$fPosition:I
│
│
│ # direct methods
│ .method constructor (Lcom/xargsgrep/portknocker/adapter/HostArrayAdapter;I)V
│ .locals 0
│ + .param p1, "this$0" # Lcom/xargsgrep/portknocker/adapter/HostArrayAdapter;
│
│ .prologue
│ .line 72
│ iput-object p1, p0, Lcom/xargsgrep/portknocker/adapter/HostArrayAdapter$1;->this$0:Lcom/xargsgrep/portknocker/adapter/HostArrayAdapter;
│
│ iput p2, p0, Lcom/xargsgrep/portknocker/adapter/HostArrayAdapter$1;->val$fPosition:I
├── smali/com/xargsgrep/portknocker/adapter/HostArrayAdapter$2.smali
│ @@ -22,14 +22,15 @@
│
│ .field final synthetic val$fPosition:I
│
│
│ # direct methods
│ .method constructor (Lcom/xargsgrep/portknocker/adapter/HostArrayAdapter;I)V
│ .locals 0
│ + .param p1, "this$0" # Lcom/xargsgrep/portknocker/adapter/HostArrayAdapter;
│
│ .prologue
│ .line 84
│ iput-object p1, p0, Lcom/xargsgrep/portknocker/adapter/HostArrayAdapter$2;->this$0:Lcom/xargsgrep/portknocker/adapter/HostArrayAdapter;
│
│ iput p2, p0, Lcom/xargsgrep/portknocker/adapter/HostArrayAdapter$2;->val$fPosition:I
├── smali/com/xargsgrep/portknocker/adapter/HostArrayAdapter$3.smali
│ @@ -22,14 +22,15 @@
│
│ .field final synthetic val$fPosition:I
│
│
│ # direct methods
│ .method constructor (Lcom/xargsgrep/portknocker/adapter/HostArrayAdapter;I)V
│ .locals 0
│ + .param p1, "this$0" # Lcom/xargsgrep/portknocker/adapter/HostArrayAdapter;
│
│ .prologue
│ .line 95
│ iput-object p1, p0, Lcom/xargsgrep/portknocker/adapter/HostArrayAdapter$3;->this$0:Lcom/xargsgrep/portknocker/adapter/HostArrayAdapter;
│
│ iput p2, p0, Lcom/xargsgrep/portknocker/adapter/HostArrayAdapter$3;->val$fPosition:I
├── smali/com/xargsgrep/portknocker/adapter/PortArrayAdapter$2.smali
│ @@ -22,14 +22,15 @@
│
│ .field final synthetic val$fPosition:I
│
│
│ # direct methods
│ .method constructor (Lcom/xargsgrep/portknocker/adapter/PortArrayAdapter;I)V
│ .locals 0
│ + .param p1, "this$0" # Lcom/xargsgrep/portknocker/adapter/PortArrayAdapter;
│
│ .prologue
│ .line 106
│ iput-object p1, p0, Lcom/xargsgrep/portknocker/adapter/PortArrayAdapter$2;->this$0:Lcom/xargsgrep/portknocker/adapter/PortArrayAdapter;
│
│ iput p2, p0, Lcom/xargsgrep/portknocker/adapter/PortArrayAdapter$2;->val$fPosition:I
├── smali/com/xargsgrep/portknocker/adapter/PortArrayAdapter$1.smali
│ @@ -22,14 +22,15 @@
│
│ .field final synthetic val$fPosition:I
│
│
│ # direct methods
│ .method constructor (Lcom/xargsgrep/portknocker/adapter/PortArrayAdapter;I)V
│ .locals 0
│ + .param p1, "this$0" # Lcom/xargsgrep/portknocker/adapter/PortArrayAdapter;
│
│ .prologue
│ .line 90
│ iput-object p1, p0, Lcom/xargsgrep/portknocker/adapter/PortArrayAdapter$1;->this$0:Lcom/xargsgrep/portknocker/adapter/PortArrayAdapter;
│
│ iput p2, p0, Lcom/xargsgrep/portknocker/adapter/PortArrayAdapter$1;->val$fPosition:I
│
│ @@ -87,14 +88,15 @@
│ :goto_0
│ invoke-interface {v2, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
│
│ move-result-object v1
│
│ check-cast v1, Lcom/xargsgrep/portknocker/model/Port;
│
│ + .line 100
│ invoke-static {v0}, Lcom/xargsgrep/portknocker/utils/StringUtils;->isNotBlank(Ljava/lang/String;)Z
│
│ move-result v2
│
│ if-eqz v2, :cond_2
│
│ invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
│ @@ -112,12 +114,13 @@
│ .line 98
│ .restart local v0 # "portStr":Ljava/lang/String;
│ :cond_1
│ iget v1, p0, Lcom/xargsgrep/portknocker/adapter/PortArrayAdapter$1;->val$fPosition:I
│
│ goto :goto_0
│
│ + .line 100
│ :cond_2
│ const/4 v2, -0x1
│
│ goto :goto_1
│ .end method
├── smali/com/xargsgrep/portknocker/adapter/PortArrayAdapter$3.smali
│ @@ -22,14 +22,15 @@
│
│ .field final synthetic val$fPosition:I
│
│
│ # direct methods
│ .method constructor (Lcom/xargsgrep/portknocker/adapter/PortArrayAdapter;I)V
│ .locals 0
│ + .param p1, "this$0" # Lcom/xargsgrep/portknocker/adapter/PortArrayAdapter;
│
│ .prologue
│ .line 118
│ iput-object p1, p0, Lcom/xargsgrep/portknocker/adapter/PortArrayAdapter$3;->this$0:Lcom/xargsgrep/portknocker/adapter/PortArrayAdapter;
│
│ iput p2, p0, Lcom/xargsgrep/portknocker/adapter/PortArrayAdapter$3;->val$fPosition:I
├── smali/com/xargsgrep/portknocker/adapter/PortArrayAdapter.smali
│ @@ -114,15 +114,14 @@
│ check-cast v0, Lcom/xargsgrep/portknocker/model/Port;
│
│ return-object v0
│ .end method
│
│ .method public bridge synthetic getItem(I)Ljava/lang/Object;
│ .locals 1
│ - .param p1, "x0" # I
│
│ .prologue
│ .line 41
│ invoke-virtual {p0, p1}, Lcom/xargsgrep/portknocker/adapter/PortArrayAdapter;->getItem(I)Lcom/xargsgrep/portknocker/model/Port;
│
│ move-result-object v0
├── smali/com/xargsgrep/portknocker/asynctask/Knocker.smali
│ @@ -19,15 +19,14 @@
│ .method public constructor ()V
│ .locals 0
│
│ .prologue
│ .line 35
│ invoke-direct {p0}, Ljava/lang/Object;->()V
│
│ - .line 155
│ return-void
│ .end method
│
│ .method public static doKnock(Lcom/xargsgrep/portknocker/model/Host;Lcom/xargsgrep/portknocker/asynctask/KnockerAsyncTask;)Lcom/xargsgrep/portknocker/asynctask/Knocker$KnockResult;
│ .locals 6
│ .param p0, "host" # Lcom/xargsgrep/portknocker/model/Host;
│ .param p1, "asyncTask" # Lcom/xargsgrep/portknocker/asynctask/KnockerAsyncTask;
├── smali/com/xargsgrep/portknocker/asynctask/KnockerAsyncTask.smali
│ @@ -90,21 +90,19 @@
│ move-result-object v1
│
│ return-object v1
│ .end method
│
│ .method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object;
│ .locals 1
│ - .param p1, "x0" # [Ljava/lang/Object;
│
│ .prologue
│ .line 34
│ check-cast p1, [Lcom/xargsgrep/portknocker/model/Host;
│
│ - .end local p1 # "x0":[Ljava/lang/Object;
│ invoke-virtual {p0, p1}, Lcom/xargsgrep/portknocker/asynctask/KnockerAsyncTask;->doInBackground([Lcom/xargsgrep/portknocker/model/Host;)Lcom/xargsgrep/portknocker/asynctask/Knocker$KnockResult;
│
│ move-result-object v0
│
│ return-object v0
│ .end method
│
│ @@ -304,21 +302,19 @@
│ invoke-direct {p0, v3}, Lcom/xargsgrep/portknocker/asynctask/KnockerAsyncTask;->showToast(Ljava/lang/String;)V
│
│ goto :goto_0
│ .end method
│
│ .method protected bridge synthetic onPostExecute(Ljava/lang/Object;)V
│ .locals 0
│ - .param p1, "x0" # Ljava/lang/Object;
│
│ .prologue
│ .line 34
│ check-cast p1, Lcom/xargsgrep/portknocker/asynctask/Knocker$KnockResult;
│
│ - .end local p1 # "x0":Ljava/lang/Object;
│ invoke-virtual {p0, p1}, Lcom/xargsgrep/portknocker/asynctask/KnockerAsyncTask;->onPostExecute(Lcom/xargsgrep/portknocker/asynctask/Knocker$KnockResult;)V
│
│ return-void
│ .end method
│
│ .method protected onPreExecute()V
│ .locals 8
│ @@ -430,18 +426,16 @@
│ .line 115
│ :cond_0
│ return-void
│ .end method
│
│ .method protected bridge synthetic onProgressUpdate([Ljava/lang/Object;)V
│ .locals 0
│ - .param p1, "x0" # [Ljava/lang/Object;
│
│ .prologue
│ .line 34
│ check-cast p1, [Ljava/lang/Integer;
│
│ - .end local p1 # "x0":[Ljava/lang/Object;
│ invoke-virtual {p0, p1}, Lcom/xargsgrep/portknocker/asynctask/KnockerAsyncTask;->onProgressUpdate([Ljava/lang/Integer;)V
│
│ return-void
│ .end method
├── smali/com/xargsgrep/portknocker/asynctask/RetrieveApplicationsAsyncTask$1.smali
│ @@ -30,14 +30,15 @@
│ # instance fields
│ .field final synthetic this$0:Lcom/xargsgrep/portknocker/asynctask/RetrieveApplicationsAsyncTask;
│
│
│ # direct methods
│ .method constructor (Lcom/xargsgrep/portknocker/asynctask/RetrieveApplicationsAsyncTask;)V
│ .locals 0
│ + .param p1, "this$0" # Lcom/xargsgrep/portknocker/asynctask/RetrieveApplicationsAsyncTask;
│
│ .prologue
│ .line 78
│ iput-object p1, p0, Lcom/xargsgrep/portknocker/asynctask/RetrieveApplicationsAsyncTask$1;->this$0:Lcom/xargsgrep/portknocker/asynctask/RetrieveApplicationsAsyncTask;
│
│ invoke-direct {p0}, Ljava/lang/Object;->()V
│
│ @@ -66,24 +67,20 @@
│ move-result v0
│
│ return v0
│ .end method
│
│ .method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I
│ .locals 1
│ - .param p1, "x0" # Ljava/lang/Object;
│ - .param p2, "x1" # Ljava/lang/Object;
│
│ .prologue
│ .line 78
│ check-cast p1, Lcom/xargsgrep/portknocker/model/Application;
│
│ - .end local p1 # "x0":Ljava/lang/Object;
│ check-cast p2, Lcom/xargsgrep/portknocker/model/Application;
│
│ - .end local p2 # "x1":Ljava/lang/Object;
│ invoke-virtual {p0, p1, p2}, Lcom/xargsgrep/portknocker/asynctask/RetrieveApplicationsAsyncTask$1;->compare(Lcom/xargsgrep/portknocker/model/Application;Lcom/xargsgrep/portknocker/model/Application;)I
│
│ move-result v0
│
│ return v0
│ .end method
├── smali/com/xargsgrep/portknocker/asynctask/RetrieveApplicationsAsyncTask.smali
│ @@ -67,30 +67,28 @@
│ goto :goto_0
│ .end method
│
│
│ # virtual methods
│ .method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object;
│ .locals 1
│ - .param p1, "x0" # [Ljava/lang/Object;
│
│ .prologue
│ .line 37
│ check-cast p1, [Ljava/lang/Void;
│
│ - .end local p1 # "x0":[Ljava/lang/Object;
│ invoke-virtual {p0, p1}, Lcom/xargsgrep/portknocker/asynctask/RetrieveApplicationsAsyncTask;->doInBackground([Ljava/lang/Void;)Ljava/util/List;
│
│ move-result-object v0
│
│ return-object v0
│ .end method
│
│ .method protected varargs doInBackground([Ljava/lang/Void;)Ljava/util/List;
│ - .locals 10
│ + .locals 9
│ .param p1, "params" # [Ljava/lang/Void;
│ .annotation system Ldalvik/annotation/Signature;
│ value = {
│ "([",
│ "Ljava/lang/Void;",
│ ")",
│ "Ljava/util/List",
│ @@ -98,50 +96,49 @@
│ "Lcom/xargsgrep/portknocker/model/Application;",
│ ">;"
│ }
│ .end annotation
│
│ .prologue
│ .line 66
│ - iget-object v5, p0, Lcom/xargsgrep/portknocker/asynctask/RetrieveApplicationsAsyncTask;->activity:Landroid/support/v4/app/FragmentActivity;
│ + iget-object v4, p0, Lcom/xargsgrep/portknocker/asynctask/RetrieveApplicationsAsyncTask;->activity:Landroid/support/v4/app/FragmentActivity;
│
│ - invoke-virtual {v5}, Landroid/support/v4/app/FragmentActivity;->getPackageManager()Landroid/content/pm/PackageManager;
│ + invoke-virtual {v4}, Landroid/support/v4/app/FragmentActivity;->getPackageManager()Landroid/content/pm/PackageManager;
│
│ - move-result-object v4
│ + move-result-object v3
│
│ .line 67
│ - .local v4, "packageManager":Landroid/content/pm/PackageManager;
│ - const/16 v5, 0x80
│ + .local v3, "packageManager":Landroid/content/pm/PackageManager;
│ + const/16 v4, 0x80
│
│ - invoke-virtual {v4, v5}, Landroid/content/pm/PackageManager;->getInstalledApplications(I)Ljava/util/List;
│ + invoke-virtual {v3, v4}, Landroid/content/pm/PackageManager;->getInstalledApplications(I)Ljava/util/List;
│
│ - move-result-object v3
│ + move-result-object v2
│
│ .line 69
│ - .local v3, "installedApplications":Ljava/util/List;, "Ljava/util/List;"
│ + .local v2, "installedApplications":Ljava/util/List;, "Ljava/util/List;"
│ new-instance v1, Ljava/util/ArrayList;
│
│ invoke-direct {v1}, Ljava/util/ArrayList;->()V
│
│ .line 70
│ .local v1, "applications":Ljava/util/List;, "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
│ + 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_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, Landroid/content/pm/ApplicationInfo;
│
│ .line 72
│ .local v0, "applicationInfo":Landroid/content/pm/ApplicationInfo;
│ @@ -149,80 +146,78 @@
│
│ move-result v5
│
│ if-nez v5, :cond_0
│
│ iget-object v5, v0, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
│
│ - invoke-virtual {v4, v5}, Landroid/content/pm/PackageManager;->getLaunchIntentForPackage(Ljava/lang/String;)Landroid/content/Intent;
│ + invoke-virtual {v3, v5}, Landroid/content/pm/PackageManager;->getLaunchIntentForPackage(Ljava/lang/String;)Landroid/content/Intent;
│
│ move-result-object v5
│
│ if-eqz v5, :cond_0
│
│ .line 74
│ new-instance v5, Lcom/xargsgrep/portknocker/model/Application;
│
│ - invoke-virtual {v4, v0}, Landroid/content/pm/PackageManager;->getApplicationLabel(Landroid/content/pm/ApplicationInfo;)Ljava/lang/CharSequence;
│ + invoke-virtual {v3, v0}, Landroid/content/pm/PackageManager;->getApplicationLabel(Landroid/content/pm/ApplicationInfo;)Ljava/lang/CharSequence;
│
│ move-result-object v6
│
│ invoke-interface {v6}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
│
│ move-result-object v6
│
│ - invoke-virtual {v0, v4}, Landroid/content/pm/ApplicationInfo;->loadIcon(Landroid/content/pm/PackageManager;)Landroid/graphics/drawable/Drawable;
│ + invoke-virtual {v0, v3}, Landroid/content/pm/ApplicationInfo;->loadIcon(Landroid/content/pm/PackageManager;)Landroid/graphics/drawable/Drawable;
│
│ move-result-object v7
│
│ iget-object v8, v0, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
│
│ invoke-direct {v5, v6, v7, v8}, Lcom/xargsgrep/portknocker/model/Application;->(Ljava/lang/String;Landroid/graphics/drawable/Drawable;Ljava/lang/String;)V
│
│ invoke-interface {v1, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
│
│ goto :goto_0
│
│ .line 77
│ .end local v0 # "applicationInfo":Landroid/content/pm/ApplicationInfo;
│ :cond_1
│ - new-instance v5, Lcom/xargsgrep/portknocker/asynctask/RetrieveApplicationsAsyncTask$1;
│ + new-instance v4, Lcom/xargsgrep/portknocker/asynctask/RetrieveApplicationsAsyncTask$1;
│
│ - invoke-direct {v5, p0}, Lcom/xargsgrep/portknocker/asynctask/RetrieveApplicationsAsyncTask$1;->(Lcom/xargsgrep/portknocker/asynctask/RetrieveApplicationsAsyncTask;)V
│ + invoke-direct {v4, p0}, Lcom/xargsgrep/portknocker/asynctask/RetrieveApplicationsAsyncTask$1;->(Lcom/xargsgrep/portknocker/asynctask/RetrieveApplicationsAsyncTask;)V
│
│ - invoke-static {v1, v5}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V
│ + invoke-static {v1, v4}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V
│
│ .line 85
│ - const/4 v5, 0x0
│ + const/4 v4, 0x0
│
│ - new-instance v6, Lcom/xargsgrep/portknocker/model/Application;
│ + new-instance v5, Lcom/xargsgrep/portknocker/model/Application;
│
│ - const-string v7, "None"
│ + const-string v6, "None"
│
│ - const/4 v8, 0x0
│ + const/4 v7, 0x0
│
│ - const-string v9, ""
│ + const-string v8, ""
│
│ - invoke-direct {v6, v7, v8, v9}, Lcom/xargsgrep/portknocker/model/Application;->(Ljava/lang/String;Landroid/graphics/drawable/Drawable;Ljava/lang/String;)V
│ + invoke-direct {v5, v6, v7, v8}, Lcom/xargsgrep/portknocker/model/Application;->(Ljava/lang/String;Landroid/graphics/drawable/Drawable;Ljava/lang/String;)V
│
│ - invoke-interface {v1, v5, v6}, Ljava/util/List;->add(ILjava/lang/Object;)V
│ + invoke-interface {v1, v4, v5}, Ljava/util/List;->add(ILjava/lang/Object;)V
│
│ .line 87
│ return-object v1
│ .end method
│
│ .method protected bridge synthetic onPostExecute(Ljava/lang/Object;)V
│ .locals 0
│ - .param p1, "x0" # Ljava/lang/Object;
│
│ .prologue
│ .line 37
│ check-cast p1, Ljava/util/List;
│
│ - .end local p1 # "x0":Ljava/lang/Object;
│ invoke-virtual {p0, p1}, Lcom/xargsgrep/portknocker/asynctask/RetrieveApplicationsAsyncTask;->onPostExecute(Ljava/util/List;)V
│
│ return-void
│ .end method
│
│ .method protected onPostExecute(Ljava/util/List;)V
│ .locals 1
├── smali/com/xargsgrep/portknocker/db/DatabaseHelper.smali
│ @@ -191,14 +191,15 @@
│
│ aput-object v3, v2, v9
│
│ const/4 v3, 0x5
│
│ const/16 v4, 0x3e8
│
│ + .line 93
│ invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
│
│ move-result-object v4
│
│ aput-object v4, v2, v3
│
│ const/4 v3, 0x6
│ @@ -225,20 +226,22 @@
│
│ aput-object v4, v2, v3
│
│ const/16 v3, 0xa
│
│ const/16 v4, 0x64
│
│ + .line 97
│ invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
│
│ move-result-object v4
│
│ aput-object v4, v2, v3
│
│ + .line 87
│ invoke-static {v0, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
│
│ move-result-object v0
│
│ .line 100
│ const-string v1, "create table %s ( %s integer not null, %s integer not null, %s integer not null, %s integer not null);"
│
│ @@ -370,20 +373,22 @@
│
│ aput-object v3, v1, v2
│
│ const/4 v2, 0x2
│
│ const/16 v3, 0x64
│
│ + .line 131
│ invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
│
│ move-result-object v3
│
│ aput-object v3, v1, v2
│
│ + .line 127
│ invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
│
│ move-result-object v0
│
│ invoke-virtual {p1, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
│
│ .line 133
├── smali/com/xargsgrep/portknocker/db/DatabaseManager.smali
│ @@ -203,26 +203,28 @@
│
│ new-array v4, v4, [Ljava/lang/String;
│
│ new-instance v0, Ljava/lang/Long;
│
│ invoke-direct {v0, p2, p3}, Ljava/lang/Long;->(J)V
│
│ + .line 239
│ invoke-virtual {v0}, Ljava/lang/Long;->toString()Ljava/lang/String;
│
│ move-result-object v0
│
│ aput-object v0, v4, v6
│
│ const-string v7, "idx"
│
│ move-object v0, p1
│
│ move-object v6, v5
│
│ + .line 235
│ invoke-virtual/range {v0 .. v7}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
│
│ move-result-object v10
│
│ .line 244
│ .local v10, "portsCursor":Landroid/database/Cursor;
│ invoke-interface {v10}, Landroid/database/Cursor;->moveToFirst()Z
│ @@ -551,24 +553,26 @@
│
│ new-array v4, v6, [Ljava/lang/String;
│
│ new-instance v6, Ljava/lang/Long;
│
│ invoke-direct {v6, p1, p2}, Ljava/lang/Long;->(J)V
│
│ + .line 80
│ invoke-virtual {v6}, Ljava/lang/Long;->toString()Ljava/lang/String;
│
│ move-result-object v6
│
│ aput-object v6, v4, v7
│
│ const-string v7, "_id"
│
│ move-object v6, v5
│
│ + .line 76
│ invoke-virtual/range {v0 .. v7}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
│
│ move-result-object v9
│
│ .line 85
│ .local v9, "hostCursor":Landroid/database/Cursor;
│ invoke-interface {v9}, Landroid/database/Cursor;->moveToFirst()Z
│ @@ -636,24 +640,26 @@
│
│ new-array v4, v10, [Ljava/lang/String;
│
│ new-instance v6, Ljava/lang/Long;
│
│ invoke-direct {v6, p1, p2}, Ljava/lang/Long;->(J)V
│
│ + .line 217
│ invoke-virtual {v6}, Ljava/lang/Long;->toString()Ljava/lang/String;
│
│ move-result-object v6
│
│ aput-object v6, v4, v11
│
│ const-string v7, "_id"
│
│ move-object v6, v5
│
│ + .line 213
│ invoke-virtual/range {v0 .. v7}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
│
│ move-result-object v8
│
│ .line 222
│ .local v8, "hostCursor":Landroid/database/Cursor;
│ invoke-interface {v8}, Landroid/database/Cursor;->getCount()I
│ @@ -699,200 +705,200 @@
│ :try_start_0
│ new-instance v1, Landroid/content/ContentValues;
│
│ invoke-direct {v1}, Landroid/content/ContentValues;->()V
│
│ .line 106
│ .local v1, "hostValues":Landroid/content/ContentValues;
│ - const-string v10, "label"
│ + const-string v9, "label"
│
│ invoke-virtual {p1}, Lcom/xargsgrep/portknocker/model/Host;->getLabel()Ljava/lang/String;
│
│ - move-result-object v11
│ + move-result-object v10
│
│ - invoke-virtual {v1, v10, v11}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
│ + invoke-virtual {v1, v9, v10}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
│
│ .line 107
│ - const-string v10, "hostname"
│ + const-string v9, "hostname"
│
│ invoke-virtual {p1}, Lcom/xargsgrep/portknocker/model/Host;->getHostname()Ljava/lang/String;
│
│ - move-result-object v11
│ + move-result-object v10
│
│ - invoke-virtual {v1, v10, v11}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
│ + invoke-virtual {v1, v9, v10}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
│
│ .line 108
│ - const-string v10, "delay"
│ + const-string v9, "delay"
│
│ invoke-virtual {p1}, Lcom/xargsgrep/portknocker/model/Host;->getDelay()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
│
│ - invoke-virtual {v1, v10, v11}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
│ + invoke-virtual {v1, v9, v10}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
│
│ .line 109
│ - const-string v10, "launch_intent_package"
│ + const-string v9, "launch_intent_package"
│
│ invoke-virtual {p1}, Lcom/xargsgrep/portknocker/model/Host;->getLaunchIntentPackage()Ljava/lang/String;
│
│ - move-result-object v11
│ + move-result-object v10
│
│ - invoke-virtual {v1, v10, v11}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
│ + invoke-virtual {v1, v9, v10}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
│
│ .line 110
│ - const-string v10, "tcp_connect_timeout"
│ + const-string v9, "tcp_connect_timeout"
│
│ invoke-virtual {p1}, Lcom/xargsgrep/portknocker/model/Host;->getTcpConnectTimeout()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
│
│ - invoke-virtual {v1, v10, v11}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
│ + invoke-virtual {v1, v9, v10}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
│
│ .line 112
│ - const-string v10, "host"
│ + const-string v9, "host"
│
│ - const/4 v11, 0x0
│ + const/4 v10, 0x0
│
│ - invoke-virtual {v0, v10, v11, v1}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
│ + invoke-virtual {v0, v9, v10, v1}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
│ :try_end_0
│ .catchall {:try_start_0 .. :try_end_0} :catchall_0
│
│ move-result-wide v2
│
│ .line 113
│ .local v2, "hostId":J
│ const-wide/16 v10, -0x1
│
│ - cmp-long v10, v2, v10
│ + cmp-long v9, v2, v10
│
│ - if-nez v10, :cond_0
│ + if-nez v9, :cond_0
│
│ - const/4 v10, 0x0
│ + const/4 v9, 0x0
│
│ .line 135
│ invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
│
│ .line 136
│ invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
│
│ + .line 131
│ :goto_0
│ - return v10
│ + return v9
│
│ .line 115
│ :cond_0
│ const/4 v4, 0x0
│
│ .line 116
│ .local v4, "i":I
│ :try_start_1
│ invoke-virtual {p1}, Lcom/xargsgrep/portknocker/model/Host;->getPorts()Ljava/util/List;
│
│ - move-result-object v10
│ + move-result-object v9
│
│ - invoke-interface {v10}, Ljava/util/List;->iterator()Ljava/util/Iterator;
│ + invoke-interface {v9}, Ljava/util/List;->iterator()Ljava/util/Iterator;
│
│ - move-result-object v5
│ + move-result-object v9
│
│ - .local v5, "i$":Ljava/util/Iterator;
│ :goto_1
│ - invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
│ + invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z
│
│ move-result v10
│
│ if-eqz v10, :cond_2
│
│ - invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
│ + invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object;
│
│ - move-result-object v6
│ + move-result-object v5
│
│ - check-cast v6, Lcom/xargsgrep/portknocker/model/Port;
│ + check-cast v5, Lcom/xargsgrep/portknocker/model/Port;
│
│ .line 118
│ - .local v6, "port":Lcom/xargsgrep/portknocker/model/Port;
│ - new-instance v7, Landroid/content/ContentValues;
│ + .local v5, "port":Lcom/xargsgrep/portknocker/model/Port;
│ + new-instance v8, Landroid/content/ContentValues;
│
│ - invoke-direct {v7}, Landroid/content/ContentValues;->()V
│ + invoke-direct {v8}, Landroid/content/ContentValues;->()V
│
│ .line 119
│ - .local v7, "portValues":Landroid/content/ContentValues;
│ + .local v8, "portValues":Landroid/content/ContentValues;
│ const-string v10, "host_id"
│
│ invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
│
│ move-result-object v11
│
│ - invoke-virtual {v7, v10, v11}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
│ + invoke-virtual {v8, v10, v11}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
│
│ .line 120
│ const-string v10, "idx"
│
│ invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
│
│ move-result-object v11
│
│ - invoke-virtual {v7, v10, v11}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
│ + invoke-virtual {v8, v10, v11}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
│
│ .line 121
│ const-string v10, "port"
│
│ - invoke-virtual {v6}, Lcom/xargsgrep/portknocker/model/Port;->getPort()I
│ + invoke-virtual {v5}, Lcom/xargsgrep/portknocker/model/Port;->getPort()I
│
│ move-result v11
│
│ invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
│
│ move-result-object v11
│
│ - invoke-virtual {v7, v10, v11}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
│ + invoke-virtual {v8, v10, v11}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
│
│ .line 122
│ const-string v10, "protocol"
│
│ - invoke-virtual {v6}, Lcom/xargsgrep/portknocker/model/Port;->getProtocol()Lcom/xargsgrep/portknocker/model/Port$Protocol;
│ + invoke-virtual {v5}, Lcom/xargsgrep/portknocker/model/Port;->getProtocol()Lcom/xargsgrep/portknocker/model/Port$Protocol;
│
│ move-result-object v11
│
│ invoke-virtual {v11}, Lcom/xargsgrep/portknocker/model/Port$Protocol;->ordinal()I
│
│ move-result v11
│
│ invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
│
│ move-result-object v11
│
│ - invoke-virtual {v7, v10, v11}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
│ + invoke-virtual {v8, v10, v11}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
│
│ .line 124
│ const-string v10, "port"
│
│ const/4 v11, 0x0
│
│ - invoke-virtual {v0, v10, v11, v7}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
│ + invoke-virtual {v0, v10, v11, v8}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
│ :try_end_1
│ .catchall {:try_start_1 .. :try_end_1} :catchall_0
│
│ - move-result-wide v8
│ + move-result-wide v6
│
│ .line 125
│ - .local v8, "portId":J
│ + .local v6, "portId":J
│ const-wide/16 v10, -0x1
│
│ - cmp-long v10, v8, v10
│ + cmp-long v10, v6, v10
│
│ if-nez v10, :cond_1
│
│ - const/4 v10, 0x0
│ + const/4 v9, 0x0
│
│ .line 135
│ invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
│
│ .line 136
│ invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
│
│ @@ -902,432 +908,382 @@
│ :cond_1
│ add-int/lit8 v4, v4, 0x1
│
│ .line 128
│ goto :goto_1
│
│ .line 130
│ - .end local v6 # "port":Lcom/xargsgrep/portknocker/model/Port;
│ - .end local v7 # "portValues":Landroid/content/ContentValues;
│ - .end local v8 # "portId":J
│ + .end local v5 # "port":Lcom/xargsgrep/portknocker/model/Port;
│ + .end local v6 # "portId":J
│ + .end local v8 # "portValues":Landroid/content/ContentValues;
│ :cond_2
│ :try_start_2
│ invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
│ :try_end_2
│ .catchall {:try_start_2 .. :try_end_2} :catchall_0
│
│ .line 131
│ - const/4 v10, 0x1
│ + const/4 v9, 0x1
│
│ .line 135
│ invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
│
│ .line 136
│ invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
│
│ goto :goto_0
│
│ .line 135
│ .end local v1 # "hostValues":Landroid/content/ContentValues;
│ .end local v2 # "hostId":J
│ .end local v4 # "i":I
│ - .end local v5 # "i$":Ljava/util/Iterator;
│ :catchall_0
│ - move-exception v10
│ + move-exception v9
│
│ invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
│
│ .line 136
│ invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
│
│ - throw v10
│ + throw v9
│ .end method
│
│ .method public updateHost(Lcom/xargsgrep/portknocker/model/Host;)Z
│ - .locals 22
│ + .locals 16
│ .param p1, "host" # Lcom/xargsgrep/portknocker/model/Host;
│
│ .prologue
│ .line 142
│ invoke-direct/range {p0 .. p0}, Lcom/xargsgrep/portknocker/db/DatabaseManager;->getWriteableDatabase()Landroid/database/sqlite/SQLiteDatabase;
│
│ - move-result-object v4
│ + move-result-object v0
│
│ .line 144
│ - .local v4, "database":Landroid/database/sqlite/SQLiteDatabase;
│ - invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
│ + .local v0, "database":Landroid/database/sqlite/SQLiteDatabase;
│ + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
│
│ .line 147
│ :try_start_0
│ - new-instance v6, Landroid/content/ContentValues;
│ + new-instance v2, Landroid/content/ContentValues;
│
│ - invoke-direct {v6}, Landroid/content/ContentValues;->()V
│ + invoke-direct {v2}, Landroid/content/ContentValues;->()V
│
│ .line 148
│ - .local v6, "hostValues":Landroid/content/ContentValues;
│ - const-string v15, "label"
│ + .local v2, "hostValues":Landroid/content/ContentValues;
│ + const-string v10, "label"
│
│ invoke-virtual/range {p1 .. p1}, Lcom/xargsgrep/portknocker/model/Host;->getLabel()Ljava/lang/String;
│
│ - move-result-object v16
│ -
│ - move-object/from16 v0, v16
│ + move-result-object v11
│
│ - invoke-virtual {v6, v15, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
│ + invoke-virtual {v2, v10, v11}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
│
│ .line 149
│ - const-string v15, "hostname"
│ + const-string v10, "hostname"
│
│ invoke-virtual/range {p1 .. p1}, Lcom/xargsgrep/portknocker/model/Host;->getHostname()Ljava/lang/String;
│
│ - move-result-object v16
│ -
│ - move-object/from16 v0, v16
│ + move-result-object v11
│
│ - invoke-virtual {v6, v15, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
│ + invoke-virtual {v2, v10, v11}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
│
│ .line 150
│ - const-string v15, "delay"
│ + const-string v10, "delay"
│
│ invoke-virtual/range {p1 .. p1}, Lcom/xargsgrep/portknocker/model/Host;->getDelay()I
│
│ - move-result v16
│ -
│ - invoke-static/range {v16 .. v16}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
│ + move-result v11
│
│ - move-result-object v16
│ + invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
│
│ - move-object/from16 v0, v16
│ + move-result-object v11
│
│ - invoke-virtual {v6, v15, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
│ + invoke-virtual {v2, v10, v11}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
│
│ .line 151
│ - const-string v15, "launch_intent_package"
│ + const-string v10, "launch_intent_package"
│
│ invoke-virtual/range {p1 .. p1}, Lcom/xargsgrep/portknocker/model/Host;->getLaunchIntentPackage()Ljava/lang/String;
│
│ - move-result-object v16
│ -
│ - move-object/from16 v0, v16
│ + move-result-object v11
│
│ - invoke-virtual {v6, v15, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
│ + invoke-virtual {v2, v10, v11}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
│
│ .line 152
│ - const-string v15, "tcp_connect_timeout"
│ + const-string v10, "tcp_connect_timeout"
│
│ invoke-virtual/range {p1 .. p1}, Lcom/xargsgrep/portknocker/model/Host;->getTcpConnectTimeout()I
│
│ - move-result v16
│ -
│ - invoke-static/range {v16 .. v16}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
│ + move-result v11
│
│ - move-result-object v16
│ + invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
│
│ - move-object/from16 v0, v16
│ + move-result-object v11
│
│ - invoke-virtual {v6, v15, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
│ + invoke-virtual {v2, v10, v11}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
│
│ .line 154
│ - const-string v15, "%s = ?"
│ + const-string v10, "%s = ?"
│
│ - const/16 v16, 0x1
│ + const/4 v11, 0x1
│
│ - move/from16 v0, v16
│ + new-array v11, v11, [Ljava/lang/Object;
│
│ - new-array v0, v0, [Ljava/lang/Object;
│ + const/4 v12, 0x0
│
│ - move-object/from16 v16, v0
│ + const-string v13, "_id"
│
│ - const/16 v17, 0x0
│ + aput-object v13, v11, v12
│
│ - const-string v18, "_id"
│ + invoke-static {v10, v11}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
│
│ - aput-object v18, v16, v17
│ -
│ - invoke-static/range {v15 .. v16}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
│ -
│ - move-result-object v5
│ + move-result-object v1
│
│ .line 155
│ - .local v5, "hostSelection":Ljava/lang/String;
│ - const-string v15, "host"
│ -
│ - const/16 v16, 0x1
│ -
│ - move/from16 v0, v16
│ + .local v1, "hostSelection":Ljava/lang/String;
│ + const-string v10, "host"
│
│ - new-array v0, v0, [Ljava/lang/String;
│ + const/4 v11, 0x1
│
│ - move-object/from16 v16, v0
│ + new-array v11, v11, [Ljava/lang/String;
│
│ - const/16 v17, 0x0
│ + const/4 v12, 0x0
│
│ - new-instance v18, Ljava/lang/Long;
│ + new-instance v13, Ljava/lang/Long;
│
│ invoke-virtual/range {p1 .. p1}, Lcom/xargsgrep/portknocker/model/Host;->getId()J
│
│ - move-result-wide v20
│ -
│ - move-object/from16 v0, v18
│ -
│ - move-wide/from16 v1, v20
│ -
│ - invoke-direct {v0, v1, v2}, Ljava/lang/Long;->(J)V
│ + move-result-wide v14
│
│ - invoke-virtual/range {v18 .. v18}, Ljava/lang/Long;->toString()Ljava/lang/String;
│ + invoke-direct {v13, v14, v15}, Ljava/lang/Long;->(J)V
│
│ - move-result-object v18
│ + invoke-virtual {v13}, Ljava/lang/Long;->toString()Ljava/lang/String;
│
│ - aput-object v18, v16, v17
│ + move-result-object v13
│
│ - move-object/from16 v0, v16
│ + aput-object v13, v11, v12
│
│ - invoke-virtual {v4, v15, v6, v5, v0}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
│ + invoke-virtual {v0, v10, v2, v1, v11}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
│ :try_end_0
│ .catchall {:try_start_0 .. :try_end_0} :catchall_0
│
│ - move-result v14
│ + move-result v9
│
│ .line 156
│ - .local v14, "rowsAffected":I
│ - if-nez v14, :cond_0
│ + .local v9, "rowsAffected":I
│ + if-nez v9, :cond_0
│
│ - const/4 v15, 0x0
│ + const/4 v10, 0x0
│
│ .line 181
│ - invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
│ + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
│
│ .line 182
│ - invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
│ + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
│
│ + .line 177
│ :goto_0
│ - return v15
│ + return v10
│
│ .line 158
│ :cond_0
│ :try_start_1
│ - const-string v15, "%s = ?"
│ -
│ - const/16 v16, 0x1
│ + const-string v10, "%s = ?"
│
│ - move/from16 v0, v16
│ + const/4 v11, 0x1
│
│ - new-array v0, v0, [Ljava/lang/Object;
│ + new-array v11, v11, [Ljava/lang/Object;
│
│ - move-object/from16 v16, v0
│ + const/4 v12, 0x0
│
│ - const/16 v17, 0x0
│ + const-string v13, "host_id"
│
│ - const-string v18, "host_id"
│ + aput-object v13, v11, v12
│
│ - aput-object v18, v16, v17
│ + invoke-static {v10, v11}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
│
│ - invoke-static/range {v15 .. v16}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
│ -
│ - move-result-object v13
│ + move-result-object v8
│
│ .line 159
│ - .local v13, "portsSelection":Ljava/lang/String;
│ - const-string v15, "port"
│ -
│ - const/16 v16, 0x1
│ -
│ - move/from16 v0, v16
│ + .local v8, "portsSelection":Ljava/lang/String;
│ + const-string v10, "port"
│
│ - new-array v0, v0, [Ljava/lang/String;
│ + const/4 v11, 0x1
│
│ - move-object/from16 v16, v0
│ + new-array v11, v11, [Ljava/lang/String;
│
│ - const/16 v17, 0x0
│ + const/4 v12, 0x0
│
│ - new-instance v18, Ljava/lang/Long;
│ + new-instance v13, Ljava/lang/Long;
│
│ invoke-virtual/range {p1 .. p1}, Lcom/xargsgrep/portknocker/model/Host;->getId()J
│
│ - move-result-wide v20
│ -
│ - move-object/from16 v0, v18
│ + move-result-wide v14
│
│ - move-wide/from16 v1, v20
│ + invoke-direct {v13, v14, v15}, Ljava/lang/Long;->(J)V
│
│ - invoke-direct {v0, v1, v2}, Ljava/lang/Long;->(J)V
│ + invoke-virtual {v13}, Ljava/lang/Long;->toString()Ljava/lang/String;
│
│ - invoke-virtual/range {v18 .. v18}, Ljava/lang/Long;->toString()Ljava/lang/String;
│ -
│ - move-result-object v18
│ -
│ - aput-object v18, v16, v17
│ + move-result-object v13
│
│ - move-object/from16 v0, v16
│ + aput-object v13, v11, v12
│
│ - invoke-virtual {v4, v15, v13, v0}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
│ + invoke-virtual {v0, v10, v8, v11}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
│
│ .line 161
│ - const/4 v7, 0x0
│ + const/4 v3, 0x0
│
│ .line 162
│ - .local v7, "i":I
│ + .local v3, "i":I
│ invoke-virtual/range {p1 .. p1}, Lcom/xargsgrep/portknocker/model/Host;->getPorts()Ljava/util/List;
│
│ - move-result-object v15
│ + move-result-object v10
│
│ - invoke-interface {v15}, Ljava/util/List;->iterator()Ljava/util/Iterator;
│ + invoke-interface {v10}, Ljava/util/List;->iterator()Ljava/util/Iterator;
│
│ - move-result-object v8
│ + move-result-object v10
│
│ - .local v8, "i$":Ljava/util/Iterator;
│ :goto_1
│ - invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z
│ + invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z
│
│ - move-result v15
│ + move-result v11
│
│ - if-eqz v15, :cond_2
│ + if-eqz v11, :cond_2
│
│ - invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object;
│ + invoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object;
│
│ - move-result-object v9
│ + move-result-object v4
│
│ - check-cast v9, Lcom/xargsgrep/portknocker/model/Port;
│ + check-cast v4, Lcom/xargsgrep/portknocker/model/Port;
│
│ .line 164
│ - .local v9, "port":Lcom/xargsgrep/portknocker/model/Port;
│ - new-instance v12, Landroid/content/ContentValues;
│ + .local v4, "port":Lcom/xargsgrep/portknocker/model/Port;
│ + new-instance v5, Landroid/content/ContentValues;
│
│ - invoke-direct {v12}, Landroid/content/ContentValues;->()V
│ + invoke-direct {v5}, Landroid/content/ContentValues;->()V
│
│ .line 165
│ - .local v12, "portValues":Landroid/content/ContentValues;
│ - const-string v15, "host_id"
│ + .local v5, "portValues":Landroid/content/ContentValues;
│ + const-string v11, "host_id"
│
│ invoke-virtual/range {p1 .. p1}, Lcom/xargsgrep/portknocker/model/Host;->getId()J
│
│ - move-result-wide v16
│ + move-result-wide v12
│
│ - invoke-static/range {v16 .. v17}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
│ + invoke-static {v12, v13}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
│
│ - move-result-object v16
│ + move-result-object v12
│
│ - move-object/from16 v0, v16
│ -
│ - invoke-virtual {v12, v15, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
│ + invoke-virtual {v5, v11, v12}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
│
│ .line 166
│ - const-string v15, "idx"
│ -
│ - invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
│ + const-string v11, "idx"
│
│ - move-result-object v16
│ + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
│
│ - move-object/from16 v0, v16
│ + move-result-object v12
│
│ - invoke-virtual {v12, v15, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
│ + invoke-virtual {v5, v11, v12}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
│
│ .line 167
│ - const-string v15, "port"
│ -
│ - invoke-virtual {v9}, Lcom/xargsgrep/portknocker/model/Port;->getPort()I
│ + const-string v11, "port"
│
│ - move-result v16
│ + invoke-virtual {v4}, Lcom/xargsgrep/portknocker/model/Port;->getPort()I
│
│ - invoke-static/range {v16 .. v16}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
│ + move-result v12
│
│ - move-result-object v16
│ + invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
│
│ - move-object/from16 v0, v16
│ + move-result-object v12
│
│ - invoke-virtual {v12, v15, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
│ + invoke-virtual {v5, v11, v12}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
│
│ .line 168
│ - const-string v15, "protocol"
│ + const-string v11, "protocol"
│
│ - invoke-virtual {v9}, Lcom/xargsgrep/portknocker/model/Port;->getProtocol()Lcom/xargsgrep/portknocker/model/Port$Protocol;
│ + invoke-virtual {v4}, Lcom/xargsgrep/portknocker/model/Port;->getProtocol()Lcom/xargsgrep/portknocker/model/Port$Protocol;
│
│ - move-result-object v16
│ + move-result-object v12
│
│ - invoke-virtual/range {v16 .. v16}, Lcom/xargsgrep/portknocker/model/Port$Protocol;->ordinal()I
│ + invoke-virtual {v12}, Lcom/xargsgrep/portknocker/model/Port$Protocol;->ordinal()I
│
│ - move-result v16
│ + move-result v12
│
│ - invoke-static/range {v16 .. v16}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
│ + invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
│
│ - move-result-object v16
│ + move-result-object v12
│
│ - move-object/from16 v0, v16
│ -
│ - invoke-virtual {v12, v15, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
│ + invoke-virtual {v5, v11, v12}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
│
│ .line 170
│ - const-string v15, "port"
│ -
│ - const/16 v16, 0x0
│ + const-string v11, "port"
│
│ - move-object/from16 v0, v16
│ + const/4 v12, 0x0
│
│ - invoke-virtual {v4, v15, v0, v12}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
│ + invoke-virtual {v0, v11, v12, v5}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
│ :try_end_1
│ .catchall {:try_start_1 .. :try_end_1} :catchall_0
│
│ - move-result-wide v10
│ + move-result-wide v6
│
│ .line 171
│ - .local v10, "portId":J
│ - const-wide/16 v16, -0x1
│ + .local v6, "portId":J
│ + const-wide/16 v12, -0x1
│
│ - cmp-long v15, v10, v16
│ + cmp-long v11, v6, v12
│
│ - if-nez v15, :cond_1
│ + if-nez v11, :cond_1
│
│ - const/4 v15, 0x0
│ + const/4 v10, 0x0
│
│ .line 181
│ - invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
│ + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
│
│ .line 182
│ - invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
│ + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
│
│ goto/16 :goto_0
│
│ .line 173
│ :cond_1
│ - add-int/lit8 v7, v7, 0x1
│ + add-int/lit8 v3, v3, 0x1
│
│ .line 174
│ goto :goto_1
│
│ .line 176
│ - .end local v9 # "port":Lcom/xargsgrep/portknocker/model/Port;
│ - .end local v10 # "portId":J
│ - .end local v12 # "portValues":Landroid/content/ContentValues;
│ + .end local v4 # "port":Lcom/xargsgrep/portknocker/model/Port;
│ + .end local v5 # "portValues":Landroid/content/ContentValues;
│ + .end local v6 # "portId":J
│ :cond_2
│ :try_start_2
│ - invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
│ + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
│ :try_end_2
│ .catchall {:try_start_2 .. :try_end_2} :catchall_0
│
│ .line 177
│ - const/4 v15, 0x1
│ + const/4 v10, 0x1
│
│ .line 181
│ - invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
│ + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
│
│ .line 182
│ - invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
│ + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
│
│ goto/16 :goto_0
│
│ .line 181
│ - .end local v5 # "hostSelection":Ljava/lang/String;
│ - .end local v6 # "hostValues":Landroid/content/ContentValues;
│ - .end local v7 # "i":I
│ - .end local v8 # "i$":Ljava/util/Iterator;
│ - .end local v13 # "portsSelection":Ljava/lang/String;
│ - .end local v14 # "rowsAffected":I
│ + .end local v1 # "hostSelection":Ljava/lang/String;
│ + .end local v2 # "hostValues":Landroid/content/ContentValues;
│ + .end local v3 # "i":I
│ + .end local v8 # "portsSelection":Ljava/lang/String;
│ + .end local v9 # "rowsAffected":I
│ :catchall_0
│ - move-exception v15
│ + move-exception v10
│
│ - invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
│ + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
│
│ .line 182
│ - invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
│ + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
│
│ - throw v15
│ + throw v10
│ .end method
├── smali/com/xargsgrep/portknocker/fragment/HostFragment.smali
│ @@ -2,15 +2,14 @@
│ .super Landroid/support/v4/app/Fragment;
│ .source "HostFragment.java"
│
│
│ # annotations
│ .annotation system Ldalvik/annotation/MemberClasses;
│ value = {
│ - Lcom/xargsgrep/portknocker/fragment/HostFragment$1;,
│ Lcom/xargsgrep/portknocker/fragment/HostFragment$FieldSettingTextWatcher;
│ }
│ .end annotation
│
│
│ # static fields
│ .field private static final HOSTNAME_INPUT_FILTER:Landroid/text/InputFilter;
│ @@ -44,15 +43,14 @@
│ .method public constructor ()V
│ .locals 0
│
│ .prologue
│ .line 34
│ invoke-direct {p0}, Landroid/support/v4/app/Fragment;->()V
│
│ - .line 128
│ return-void
│ .end method
│
│ .method static synthetic access$102(Lcom/xargsgrep/portknocker/fragment/HostFragment;Ljava/lang/String;)Ljava/lang/String;
│ .locals 0
│ .param p0, "x0" # Lcom/xargsgrep/portknocker/fragment/HostFragment;
│ .param p1, "x1" # Ljava/lang/String;
├── smali/com/xargsgrep/portknocker/fragment/HostListFragment$1.smali
│ @@ -20,14 +20,15 @@
│ # instance fields
│ .field final synthetic this$0:Lcom/xargsgrep/portknocker/fragment/HostListFragment;
│
│
│ # direct methods
│ .method constructor (Lcom/xargsgrep/portknocker/fragment/HostListFragment;)V
│ .locals 0
│ + .param p1, "this$0" # Lcom/xargsgrep/portknocker/fragment/HostListFragment;
│
│ .prologue
│ .line 75
│ iput-object p1, p0, Lcom/xargsgrep/portknocker/fragment/HostListFragment$1;->this$0:Lcom/xargsgrep/portknocker/fragment/HostListFragment;
│
│ invoke-direct {p0}, Ljava/lang/Object;->()V
├── smali/com/xargsgrep/portknocker/fragment/HostListFragment$2.smali
│ @@ -22,14 +22,15 @@
│
│ .field final synthetic val$position:I
│
│
│ # direct methods
│ .method constructor (Lcom/xargsgrep/portknocker/fragment/HostListFragment;I)V
│ .locals 0
│ + .param p1, "this$0" # Lcom/xargsgrep/portknocker/fragment/HostListFragment;
│
│ .prologue
│ .line 98
│ iput-object p1, p0, Lcom/xargsgrep/portknocker/fragment/HostListFragment$2;->this$0:Lcom/xargsgrep/portknocker/fragment/HostListFragment;
│
│ iput p2, p0, Lcom/xargsgrep/portknocker/fragment/HostListFragment$2;->val$position:I
├── smali/com/xargsgrep/portknocker/fragment/HostListFragment$3.smali
│ @@ -20,14 +20,15 @@
│ # instance fields
│ .field final synthetic this$0:Lcom/xargsgrep/portknocker/fragment/HostListFragment;
│
│
│ # direct methods
│ .method constructor (Lcom/xargsgrep/portknocker/fragment/HostListFragment;)V
│ .locals 0
│ + .param p1, "this$0" # Lcom/xargsgrep/portknocker/fragment/HostListFragment;
│
│ .prologue
│ .line 111
│ iput-object p1, p0, Lcom/xargsgrep/portknocker/fragment/HostListFragment$3;->this$0:Lcom/xargsgrep/portknocker/fragment/HostListFragment;
│
│ invoke-direct {p0}, Ljava/lang/Object;->()V
├── smali/com/xargsgrep/portknocker/fragment/HostListFragment$4.smali
│ @@ -30,14 +30,15 @@
│ # instance fields
│ .field final synthetic this$0:Lcom/xargsgrep/portknocker/fragment/HostListFragment;
│
│
│ # direct methods
│ .method constructor (Lcom/xargsgrep/portknocker/fragment/HostListFragment;)V
│ .locals 0
│ + .param p1, "this$0" # Lcom/xargsgrep/portknocker/fragment/HostListFragment;
│
│ .prologue
│ .line 135
│ iput-object p1, p0, Lcom/xargsgrep/portknocker/fragment/HostListFragment$4;->this$0:Lcom/xargsgrep/portknocker/fragment/HostListFragment;
│
│ invoke-direct {p0}, Ljava/lang/Object;->()V
│
│ @@ -66,24 +67,20 @@
│ move-result v0
│
│ return v0
│ .end method
│
│ .method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I
│ .locals 1
│ - .param p1, "x0" # Ljava/lang/Object;
│ - .param p2, "x1" # Ljava/lang/Object;
│
│ .prologue
│ .line 135
│ check-cast p1, Lcom/xargsgrep/portknocker/model/Host;
│
│ - .end local p1 # "x0":Ljava/lang/Object;
│ check-cast p2, Lcom/xargsgrep/portknocker/model/Host;
│
│ - .end local p2 # "x1":Ljava/lang/Object;
│ invoke-virtual {p0, p1, p2}, Lcom/xargsgrep/portknocker/fragment/HostListFragment$4;->compare(Lcom/xargsgrep/portknocker/model/Host;Lcom/xargsgrep/portknocker/model/Host;)I
│
│ move-result v0
│
│ return v0
│ .end method
├── smali/com/xargsgrep/portknocker/fragment/HostListFragment$5.smali
│ @@ -30,14 +30,15 @@
│ # instance fields
│ .field final synthetic this$0:Lcom/xargsgrep/portknocker/fragment/HostListFragment;
│
│
│ # direct methods
│ .method constructor (Lcom/xargsgrep/portknocker/fragment/HostListFragment;)V
│ .locals 0
│ + .param p1, "this$0" # Lcom/xargsgrep/portknocker/fragment/HostListFragment;
│
│ .prologue
│ .line 147
│ iput-object p1, p0, Lcom/xargsgrep/portknocker/fragment/HostListFragment$5;->this$0:Lcom/xargsgrep/portknocker/fragment/HostListFragment;
│
│ invoke-direct {p0}, Ljava/lang/Object;->()V
│
│ @@ -66,24 +67,20 @@
│ move-result v0
│
│ return v0
│ .end method
│
│ .method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I
│ .locals 1
│ - .param p1, "x0" # Ljava/lang/Object;
│ - .param p2, "x1" # Ljava/lang/Object;
│
│ .prologue
│ .line 147
│ check-cast p1, Lcom/xargsgrep/portknocker/model/Host;
│
│ - .end local p1 # "x0":Ljava/lang/Object;
│ check-cast p2, Lcom/xargsgrep/portknocker/model/Host;
│
│ - .end local p2 # "x1":Ljava/lang/Object;
│ invoke-virtual {p0, p1, p2}, Lcom/xargsgrep/portknocker/fragment/HostListFragment$5;->compare(Lcom/xargsgrep/portknocker/model/Host;Lcom/xargsgrep/portknocker/model/Host;)I
│
│ move-result v0
│
│ return v0
│ .end method
├── smali/com/xargsgrep/portknocker/fragment/HostListFragment$6.smali
│ @@ -30,14 +30,15 @@
│ # instance fields
│ .field final synthetic this$0:Lcom/xargsgrep/portknocker/fragment/HostListFragment;
│
│
│ # direct methods
│ .method constructor (Lcom/xargsgrep/portknocker/fragment/HostListFragment;)V
│ .locals 0
│ + .param p1, "this$0" # Lcom/xargsgrep/portknocker/fragment/HostListFragment;
│
│ .prologue
│ .line 159
│ iput-object p1, p0, Lcom/xargsgrep/portknocker/fragment/HostListFragment$6;->this$0:Lcom/xargsgrep/portknocker/fragment/HostListFragment;
│
│ invoke-direct {p0}, Ljava/lang/Object;->()V
│
│ @@ -74,24 +75,20 @@
│ move-result v0
│
│ return v0
│ .end method
│
│ .method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I
│ .locals 1
│ - .param p1, "x0" # Ljava/lang/Object;
│ - .param p2, "x1" # Ljava/lang/Object;
│
│ .prologue
│ .line 159
│ check-cast p1, Lcom/xargsgrep/portknocker/model/Host;
│
│ - .end local p1 # "x0":Ljava/lang/Object;
│ check-cast p2, Lcom/xargsgrep/portknocker/model/Host;
│
│ - .end local p2 # "x1":Ljava/lang/Object;
│ invoke-virtual {p0, p1, p2}, Lcom/xargsgrep/portknocker/fragment/HostListFragment$6;->compare(Lcom/xargsgrep/portknocker/model/Host;Lcom/xargsgrep/portknocker/model/Host;)I
│
│ move-result v0
│
│ return v0
│ .end method
├── smali/com/xargsgrep/portknocker/fragment/HostListFragment.smali
│ @@ -60,48 +60,47 @@
│ .end annotation
│
│ .prologue
│ .line 177
│ .local p1, "hosts":Ljava/util/List;, "Ljava/util/List;"
│ invoke-virtual {p0}, Lcom/xargsgrep/portknocker/fragment/HostListFragment;->getListAdapter()Landroid/widget/ListAdapter;
│
│ - move-result-object v2
│ + move-result-object v1
│
│ - check-cast v2, Landroid/widget/ArrayAdapter;
│ + check-cast v1, Landroid/widget/ArrayAdapter;
│
│ - invoke-virtual {v2}, Landroid/widget/ArrayAdapter;->clear()V
│ + invoke-virtual {v1}, Landroid/widget/ArrayAdapter;->clear()V
│
│ .line 179
│ invoke-interface {p1}, 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 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 {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
│
│ move-result-object v0
│
│ check-cast v0, Lcom/xargsgrep/portknocker/model/Host;
│
│ .line 181
│ .local v0, "host":Lcom/xargsgrep/portknocker/model/Host;
│ invoke-virtual {p0}, Lcom/xargsgrep/portknocker/fragment/HostListFragment;->getListAdapter()Landroid/widget/ListAdapter;
│
│ - move-result-object v2
│ + move-result-object v1
│
│ - check-cast v2, Landroid/widget/ArrayAdapter;
│ + check-cast v1, Landroid/widget/ArrayAdapter;
│
│ - invoke-virtual {v2, v0}, Landroid/widget/ArrayAdapter;->add(Ljava/lang/Object;)V
│ + invoke-virtual {v1, v0}, Landroid/widget/ArrayAdapter;->add(Ljava/lang/Object;)V
│
│ goto :goto_0
│
│ .line 183
│ .end local v0 # "host":Lcom/xargsgrep/portknocker/model/Host;
│ :cond_0
│ return-void
├── smali/com/xargsgrep/portknocker/fragment/MiscFragment$1.smali
│ @@ -20,14 +20,15 @@
│ # instance fields
│ .field final synthetic this$0:Lcom/xargsgrep/portknocker/fragment/MiscFragment;
│
│
│ # direct methods
│ .method constructor (Lcom/xargsgrep/portknocker/fragment/MiscFragment;)V
│ .locals 0
│ + .param p1, "this$0" # Lcom/xargsgrep/portknocker/fragment/MiscFragment;
│
│ .prologue
│ .line 89
│ iput-object p1, p0, Lcom/xargsgrep/portknocker/fragment/MiscFragment$1;->this$0:Lcom/xargsgrep/portknocker/fragment/MiscFragment;
│
│ invoke-direct {p0}, Ljava/lang/Object;->()V
├── smali/com/xargsgrep/portknocker/fragment/MiscFragment.smali
│ @@ -41,15 +41,14 @@
│ iput v0, p0, Lcom/xargsgrep/portknocker/fragment/MiscFragment;->delay:I
│
│ .line 47
│ const/16 v0, 0x64
│
│ iput v0, p0, Lcom/xargsgrep/portknocker/fragment/MiscFragment;->tcpConnectTimeout:I
│
│ - .line 215
│ return-void
│ .end method
│
│ .method static synthetic access$002(Lcom/xargsgrep/portknocker/fragment/MiscFragment;Ljava/lang/String;)Ljava/lang/String;
│ .locals 0
│ .param p0, "x0" # Lcom/xargsgrep/portknocker/fragment/MiscFragment;
│ .param p1, "x1" # Ljava/lang/String;
├── smali/com/xargsgrep/portknocker/fragment/PortsFragment$1.smali
│ @@ -20,14 +20,15 @@
│ # instance fields
│ .field final synthetic this$0:Lcom/xargsgrep/portknocker/fragment/PortsFragment;
│
│
│ # direct methods
│ .method constructor (Lcom/xargsgrep/portknocker/fragment/PortsFragment;)V
│ .locals 0
│ + .param p1, "this$0" # Lcom/xargsgrep/portknocker/fragment/PortsFragment;
│
│ .prologue
│ .line 83
│ iput-object p1, p0, Lcom/xargsgrep/portknocker/fragment/PortsFragment$1;->this$0:Lcom/xargsgrep/portknocker/fragment/PortsFragment;
│
│ invoke-direct {p0}, Ljava/lang/Object;->()V
├── smali/com/xargsgrep/portknocker/model/Host.smali
│ @@ -132,107 +132,105 @@
│ .line 99
│ iget-object v0, p0, Lcom/xargsgrep/portknocker/model/Host;->ports:Ljava/util/List;
│
│ return-object v0
│ .end method
│
│ .method public getPortsString()Ljava/lang/String;
│ - .locals 6
│ + .locals 5
│ .annotation runtime Lcom/fasterxml/jackson/annotation/JsonIgnore;
│ .end annotation
│
│ .prologue
│ .line 110
│ - new-instance v2, Ljava/lang/StringBuilder;
│ + new-instance v1, Ljava/lang/StringBuilder;
│
│ - invoke-direct {v2}, Ljava/lang/StringBuilder;->()V
│ + invoke-direct {v1}, Ljava/lang/StringBuilder;->()V
│
│ .line 112
│ - .local v2, "portsString":Ljava/lang/StringBuilder;
│ - iget-object v3, p0, Lcom/xargsgrep/portknocker/model/Host;->ports:Ljava/util/List;
│ + .local v1, "portsString":Ljava/lang/StringBuilder;
│ + iget-object v2, p0, Lcom/xargsgrep/portknocker/model/Host;->ports: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
│
│ - if-lez v3, :cond_1
│ + if-lez v2, :cond_1
│
│ .line 114
│ - iget-object v3, p0, Lcom/xargsgrep/portknocker/model/Host;->ports:Ljava/util/List;
│ + iget-object v2, p0, Lcom/xargsgrep/portknocker/model/Host;->ports: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;
│ :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_0
│
│ - 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, Lcom/xargsgrep/portknocker/model/Port;
│ + check-cast v0, Lcom/xargsgrep/portknocker/model/Port;
│
│ .line 116
│ - .local v1, "port":Lcom/xargsgrep/portknocker/model/Port;
│ - invoke-virtual {v1}, Lcom/xargsgrep/portknocker/model/Port;->getPort()I
│ + .local v0, "port":Lcom/xargsgrep/portknocker/model/Port;
│ + invoke-virtual {v0}, Lcom/xargsgrep/portknocker/model/Port;->getPort()I
│
│ move-result v3
│
│ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
│ + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
│
│ .line 117
│ const-string v3, ":"
│
│ - invoke-virtual {v2, v3}, 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 118
│ - invoke-virtual {v1}, Lcom/xargsgrep/portknocker/model/Port;->getProtocol()Lcom/xargsgrep/portknocker/model/Port$Protocol;
│ + invoke-virtual {v0}, Lcom/xargsgrep/portknocker/model/Port;->getProtocol()Lcom/xargsgrep/portknocker/model/Port$Protocol;
│
│ move-result-object v3
│
│ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
│ + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
│
│ .line 119
│ const-string v3, ", "
│
│ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
│ + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
│
│ goto :goto_0
│
│ .line 121
│ - .end local v1 # "port":Lcom/xargsgrep/portknocker/model/Port;
│ + .end local v0 # "port":Lcom/xargsgrep/portknocker/model/Port;
│ :cond_0
│ - invoke-virtual {v2}, Ljava/lang/StringBuilder;->length()I
│ + invoke-virtual {v1}, Ljava/lang/StringBuilder;->length()I
│
│ - move-result v3
│ + move-result v2
│
│ - add-int/lit8 v3, v3, -0x2
│ + add-int/lit8 v2, v2, -0x2
│
│ - invoke-virtual {v2}, Ljava/lang/StringBuilder;->length()I
│ + invoke-virtual {v1}, Ljava/lang/StringBuilder;->length()I
│
│ - move-result v4
│ + move-result v3
│
│ - const-string v5, ""
│ + const-string v4, ""
│
│ - invoke-virtual {v2, v3, v4, v5}, Ljava/lang/StringBuilder;->replace(IILjava/lang/String;)Ljava/lang/StringBuilder;
│ + invoke-virtual {v1, v2, v3, v4}, Ljava/lang/StringBuilder;->replace(IILjava/lang/String;)Ljava/lang/StringBuilder;
│
│ .line 124
│ - .end local v0 # "i$":Ljava/util/Iterator;
│ :cond_1
│ - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
│ + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
│
│ - move-result-object v3
│ + move-result-object v2
│
│ - return-object v3
│ + return-object v2
│ .end method
│
│ .method public getTcpConnectTimeout()I
│ .locals 1
│
│ .prologue
│ .line 84
├── smali/com/xargsgrep/portknocker/widget/ConfigureWidgetHostArrayAdapter$1.smali
│ @@ -22,14 +22,15 @@
│
│ .field final synthetic val$fPosition:I
│
│
│ # direct methods
│ .method constructor (Lcom/xargsgrep/portknocker/widget/ConfigureWidgetHostArrayAdapter;I)V
│ .locals 0
│ + .param p1, "this$0" # Lcom/xargsgrep/portknocker/widget/ConfigureWidgetHostArrayAdapter;
│
│ .prologue
│ .line 89
│ iput-object p1, p0, Lcom/xargsgrep/portknocker/widget/ConfigureWidgetHostArrayAdapter$1;->this$0:Lcom/xargsgrep/portknocker/widget/ConfigureWidgetHostArrayAdapter;
│
│ iput p2, p0, Lcom/xargsgrep/portknocker/widget/ConfigureWidgetHostArrayAdapter$1;->val$fPosition:I
├── smali/com/xargsgrep/portknocker/widget/ConfigureWidgetActivity.smali
│ @@ -314,13 +314,14 @@
│ .line 46
│ .end local v0 # "appWidgetId":I
│ .end local v2 # "hostAdapter":Lcom/xargsgrep/portknocker/widget/ConfigureWidgetHostArrayAdapter;
│ .end local v3 # "hosts":Ljava/util/List;, "Ljava/util/List;"
│ :cond_1
│ const-string v4, "appWidgetId"
│
│ + .line 48
│ invoke-virtual {v1, v4, v0}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I
│
│ move-result v0
│
│ goto :goto_0
│ .end method
├── smali/com/xargsgrep/portknocker/widget/ConfigureWidgetHostArrayAdapter.smali
│ @@ -129,15 +129,14 @@
│ check-cast v0, Lcom/xargsgrep/portknocker/model/Host;
│
│ return-object v0
│ .end method
│
│ .method public bridge synthetic getItem(I)Ljava/lang/Object;
│ .locals 1
│ - .param p1, "x0" # I
│
│ .prologue
│ .line 37
│ invoke-virtual {p0, p1}, Lcom/xargsgrep/portknocker/widget/ConfigureWidgetHostArrayAdapter;->getItem(I)Lcom/xargsgrep/portknocker/model/Host;
│
│ move-result-object v0
├── smali/com/xargsgrep/portknocker/widget/HostWidget.smali
│ @@ -11,117 +11,107 @@
│ .line 34
│ invoke-direct {p0}, Landroid/appwidget/AppWidgetProvider;->()V
│
│ return-void
│ .end method
│
│ .method public static updateAllAppWidgets(Landroid/content/Context;)V
│ - .locals 8
│ + .locals 6
│ .param p0, "context" # Landroid/content/Context;
│
│ .prologue
│ .line 57
│ invoke-static {p0}, Landroid/appwidget/AppWidgetManager;->getInstance(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager;
│
│ move-result-object v2
│
│ .line 58
│ .local v2, "appWidgetManager":Landroid/appwidget/AppWidgetManager;
│ - new-instance v6, Landroid/content/ComponentName;
│ + new-instance v3, Landroid/content/ComponentName;
│
│ - const-class v7, Lcom/xargsgrep/portknocker/widget/HostWidget;
│ + const-class v4, Lcom/xargsgrep/portknocker/widget/HostWidget;
│
│ - invoke-direct {v6, p0, v7}, Landroid/content/ComponentName;->(Landroid/content/Context;Ljava/lang/Class;)V
│ + invoke-direct {v3, p0, v4}, Landroid/content/ComponentName;->(Landroid/content/Context;Ljava/lang/Class;)V
│
│ - invoke-virtual {v2, v6}, Landroid/appwidget/AppWidgetManager;->getAppWidgetIds(Landroid/content/ComponentName;)[I
│ + invoke-virtual {v2, v3}, Landroid/appwidget/AppWidgetManager;->getAppWidgetIds(Landroid/content/ComponentName;)[I
│
│ move-result-object v1
│
│ .line 59
│ .local v1, "appWidgetIds":[I
│ - move-object v3, v1
│ + array-length v4, v1
│
│ - .local v3, "arr$":[I
│ - array-length v5, v3
│ + const/4 v3, 0x0
│
│ - .local v5, "len$":I
│ - const/4 v4, 0x0
│ -
│ - .local v4, "i$":I
│ :goto_0
│ - if-ge v4, v5, :cond_0
│ + if-ge v3, v4, :cond_0
│
│ - aget v0, v3, v4
│ + aget v0, v1, v3
│
│ .line 61
│ .local v0, "appWidgetId":I
│ - const/4 v6, 0x0
│ + const/4 v5, 0x0
│
│ - invoke-static {p0, v2, v0, v6}, Lcom/xargsgrep/portknocker/widget/HostWidget;->updateAppWidget(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILjava/lang/Long;)V
│ + invoke-static {p0, v2, v0, v5}, Lcom/xargsgrep/portknocker/widget/HostWidget;->updateAppWidget(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILjava/lang/Long;)V
│
│ .line 59
│ - add-int/lit8 v4, v4, 0x1
│ + add-int/lit8 v3, v3, 0x1
│
│ goto :goto_0
│
│ .line 63
│ .end local v0 # "appWidgetId":I
│ :cond_0
│ return-void
│ .end method
│
│ .method public static updateAllAppWidgetsForHost(Landroid/content/Context;J)V
│ - .locals 9
│ + .locals 7
│ .param p0, "context" # Landroid/content/Context;
│ .param p1, "hostId" # J
│
│ .prologue
│ .line 67
│ invoke-static {p0}, Landroid/appwidget/AppWidgetManager;->getInstance(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager;
│
│ move-result-object v2
│
│ .line 68
│ .local v2, "appWidgetManager":Landroid/appwidget/AppWidgetManager;
│ - new-instance v6, Landroid/content/ComponentName;
│ + new-instance v3, Landroid/content/ComponentName;
│
│ - const-class v7, Lcom/xargsgrep/portknocker/widget/HostWidget;
│ + const-class v4, Lcom/xargsgrep/portknocker/widget/HostWidget;
│
│ - invoke-direct {v6, p0, v7}, Landroid/content/ComponentName;->(Landroid/content/Context;Ljava/lang/Class;)V
│ + invoke-direct {v3, p0, v4}, Landroid/content/ComponentName;->(Landroid/content/Context;Ljava/lang/Class;)V
│
│ - invoke-virtual {v2, v6}, Landroid/appwidget/AppWidgetManager;->getAppWidgetIds(Landroid/content/ComponentName;)[I
│ + invoke-virtual {v2, v3}, Landroid/appwidget/AppWidgetManager;->getAppWidgetIds(Landroid/content/ComponentName;)[I
│
│ move-result-object v1
│
│ .line 69
│ .local v1, "appWidgetIds":[I
│ - move-object v3, v1
│ -
│ - .local v3, "arr$":[I
│ - array-length v5, v3
│ + array-length v4, v1
│
│ - .local v5, "len$":I
│ - const/4 v4, 0x0
│ + const/4 v3, 0x0
│
│ - .local v4, "i$":I
│ :goto_0
│ - if-ge v4, v5, :cond_0
│ + if-ge v3, v4, :cond_0
│
│ - aget v0, v3, v4
│ + aget v0, v1, v3
│
│ .line 71
│ .local v0, "appWidgetId":I
│ invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
│
│ - move-result-object v6
│ + move-result-object v5
│
│ - invoke-static {p0, v2, v0, v6}, Lcom/xargsgrep/portknocker/widget/HostWidget;->updateAppWidget(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILjava/lang/Long;)V
│ + invoke-static {p0, v2, v0, v5}, Lcom/xargsgrep/portknocker/widget/HostWidget;->updateAppWidget(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILjava/lang/Long;)V
│
│ .line 69
│ - add-int/lit8 v4, v4, 0x1
│ + add-int/lit8 v3, v3, 0x1
│
│ goto :goto_0
│
│ .line 73
│ .end local v0 # "appWidgetId":I
│ :cond_0
│ return-void
│ @@ -391,51 +381,46 @@
│
│ .line 53
│ :cond_0
│ return-void
│ .end method
│
│ .method public onUpdate(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V
│ - .locals 7
│ + .locals 6
│ .param p1, "context" # Landroid/content/Context;
│ .param p2, "appWidgetManager" # Landroid/appwidget/AppWidgetManager;
│ .param p3, "appWidgetIds" # [I
│
│ .prologue
│ .line 39
│ - move-object v1, p3
│ -
│ - .local v1, "arr$":[I
│ - array-length v5, v1
│ + array-length v4, p3
│
│ - .local v5, "len$":I
│ - const/4 v4, 0x0
│ + const/4 v1, 0x0
│
│ - .local v4, "i$":I
│ :goto_0
│ - if-ge v4, v5, :cond_0
│ + if-ge v1, v4, :cond_0
│
│ - aget v0, v1, v4
│ + aget v0, p3, v1
│
│ .line 41
│ .local v0, "appWidgetId":I
│ invoke-static {p1, v0}, Lcom/xargsgrep/portknocker/widget/ConfigureWidgetActivity;->getHostIdPreference(Landroid/content/Context;I)J
│
│ move-result-wide v2
│
│ .line 42
│ .local v2, "hostId":J
│ invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
│
│ - move-result-object v6
│ + move-result-object v5
│
│ - invoke-static {p1, p2, v0, v6}, Lcom/xargsgrep/portknocker/widget/HostWidget;->updateAppWidget(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILjava/lang/Long;)V
│ + invoke-static {p1, p2, v0, v5}, Lcom/xargsgrep/portknocker/widget/HostWidget;->updateAppWidget(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILjava/lang/Long;)V
│
│ .line 39
│ - add-int/lit8 v4, v4, 0x1
│ + add-int/lit8 v1, v1, 0x1
│
│ goto :goto_0
│
│ .line 44
│ .end local v0 # "appWidgetId":I
│ .end local v2 # "hostId":J
│ :cond_0