--- /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