--- /home/hans/code/fdroid/data/tmp/it.niedermann.owncloud.notes_13.apk +++ /home/hans/code/fdroid/data/tmp/sigcp_it.niedermann.owncloud.notes_13.apk ├── zipinfo {} │ @@ -1,8 +1,8 @@ │ -Zip file size: 3329947 bytes, number of entries: 437 │ +Zip file size: 3324059 bytes, number of entries: 437 │ -rw---- 2.0 fat 44573 bl defN 08-Jan-01 00:00 META-INF/MANIFEST.MF │ -rw---- 2.0 fat 44694 bl defN 08-Jan-01 00:00 META-INF/63B898A5.SF │ -rw---- 2.0 fat 1326 bl defN 08-Jan-01 00:00 META-INF/63B898A5.RSA │ -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 4948 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 │ @@ -424,16 +424,16 @@ │ -rw---- 2.0 fat 620 bl defN 08-Jan-01 00:00 res/xml-v12/single_note_widget_provider_info.xml │ -rw---- 2.0 fat 508 bl defN 08-Jan-01 00:00 res/xml-v17/all_notes_widget_provider_info.xml │ -rw---- 2.0 fat 668 bl defN 08-Jan-01 00:00 res/xml-v17/single_note_widget_provider_info.xml │ -rw---- 2.0 fat 420 bl defN 08-Jan-01 00:00 res/xml/all_notes_widget_provider_info.xml │ -rw---- 2.0 fat 332 bl defN 08-Jan-01 00:00 res/xml/searchable.xml │ -rw---- 2.0 fat 580 bl defN 08-Jan-01 00:00 res/xml/single_note_widget_provider_info.xml │ -rw---- 1.0 fat 263320 b- stor 08-Jan-01 00:00 resources.arsc │ --rw---- 2.0 fat 2998916 bl defN 08-Jan-01 00:00 classes.dex │ --rw---- 2.0 fat 1019992 bl defN 08-Jan-01 00:00 lib/mips64/libbypass.so │ +-rw---- 2.0 fat 2253304 bl defN 08-Jan-01 00:00 classes.dex │ +-rw---- 2.0 fat 735672 bl defN 08-Jan-01 00:00 lib/arm64-v8a/libbypass.so │ -rw---- 2.0 fat 358056 bl defN 08-Jan-01 00:00 lib/armeabi-v7a/libbypass.so │ -rw---- 2.0 fat 370336 bl defN 08-Jan-01 00:00 lib/armeabi/libbypass.so │ --rw---- 2.0 fat 736088 bl defN 08-Jan-01 00:00 lib/x86_64/libbypass.so │ -rw---- 2.0 fat 894772 bl defN 08-Jan-01 00:00 lib/mips/libbypass.so │ --rw---- 2.0 fat 735672 bl defN 08-Jan-01 00:00 lib/arm64-v8a/libbypass.so │ +-rw---- 2.0 fat 1019992 bl defN 08-Jan-01 00:00 lib/mips64/libbypass.so │ -rw---- 2.0 fat 648924 bl defN 08-Jan-01 00:00 lib/x86/libbypass.so │ -437 files, 8552260 bytes uncompressed, 3250544 bytes compressed: 62.0% │ +-rw---- 2.0 fat 736088 bl defN 08-Jan-01 00:00 lib/x86_64/libbypass.so │ +437 files, 7806648 bytes uncompressed, 3245763 bytes compressed: 58.4% ├── AndroidManifest.xml │ @@ -1,9 +1,9 @@ │ │ - ├── smali/android/support/design/R.smali │ @@ -26,10 +26,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 9 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 1106 │ return-void │ .end method ├── smali/android/support/v4/app/BundleCompatDonut.smali │ @@ -96,17 +96,17 @@ │ │ invoke-virtual {v1, p0, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/os/IBinder; │ :try_end_1 │ - .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_1 .. :try_end_1} :catch_2 │ - .catch Ljava/lang/IllegalAccessException; {:try_start_1 .. :try_end_1} :catch_3 │ - .catch Ljava/lang/IllegalArgumentException; {:try_start_1 .. :try_end_1} :catch_1 │ + .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_1 .. :try_end_1} :catch_3 │ + .catch Ljava/lang/IllegalAccessException; {:try_start_1 .. :try_end_1} :catch_1 │ + .catch Ljava/lang/IllegalArgumentException; {:try_start_1 .. :try_end_1} :catch_2 │ │ .line 58 │ :goto_1 │ return-object v1 │ │ .line 43 │ :catch_0 │ @@ -233,17 +233,17 @@ │ │ const/4 v3, 0x1 │ │ aput-object p2, v2, v3 │ │ invoke-virtual {v1, p0, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ :try_end_1 │ - .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_1 .. :try_end_1} :catch_2 │ - .catch Ljava/lang/IllegalAccessException; {:try_start_1 .. :try_end_1} :catch_3 │ - .catch Ljava/lang/IllegalArgumentException; {:try_start_1 .. :try_end_1} :catch_1 │ + .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_1 .. :try_end_1} :catch_3 │ + .catch Ljava/lang/IllegalAccessException; {:try_start_1 .. :try_end_1} :catch_1 │ + .catch Ljava/lang/IllegalArgumentException; {:try_start_1 .. :try_end_1} :catch_2 │ │ .line 82 │ :cond_1 │ :goto_1 │ return-void │ │ .line 67 ├── 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 933 │ return-void │ .end method ├── smali/android/support/v7/recyclerview/R.smali │ @@ -18,10 +18,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 9 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 22 │ return-void │ .end method ├── smali/com/commit451/bypass/R.smali │ @@ -15,10 +15,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 9 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 10 │ return-void │ .end method ├── smali/it/niedermann/owncloud/notes/R.smali │ @@ -29,10 +29,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 2920 │ return-void │ .end method ├── smali/it/niedermann/owncloud/notes/android/activity/EditNoteActivity$1$1$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$2:Lit/niedermann/owncloud/notes/android/activity/EditNoteActivity$1$1; │ │ │ # direct methods │ .method constructor (Lit/niedermann/owncloud/notes/android/activity/EditNoteActivity$1$1;)V │ .locals 0 │ + .param p1, "this$2" # Lit/niedermann/owncloud/notes/android/activity/EditNoteActivity$1$1; │ │ .prologue │ .line 66 │ iput-object p1, p0, Lit/niedermann/owncloud/notes/android/activity/EditNoteActivity$1$1$1;->this$2:Lit/niedermann/owncloud/notes/android/activity/EditNoteActivity$1$1; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/it/niedermann/owncloud/notes/android/activity/EditNoteActivity$1$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$1:Lit/niedermann/owncloud/notes/android/activity/EditNoteActivity$1; │ │ │ # direct methods │ .method constructor (Lit/niedermann/owncloud/notes/android/activity/EditNoteActivity$1;)V │ .locals 0 │ + .param p1, "this$1" # Lit/niedermann/owncloud/notes/android/activity/EditNoteActivity$1; │ │ .prologue │ .line 63 │ iput-object p1, p0, Lit/niedermann/owncloud/notes/android/activity/EditNoteActivity$1$1;->this$1:Lit/niedermann/owncloud/notes/android/activity/EditNoteActivity$1; │ │ invoke-direct {p0}, Ljava/util/TimerTask;->()V ├── smali/it/niedermann/owncloud/notes/android/activity/EditNoteActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lit/niedermann/owncloud/notes/android/activity/EditNoteActivity; │ │ │ # direct methods │ .method constructor (Lit/niedermann/owncloud/notes/android/activity/EditNoteActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lit/niedermann/owncloud/notes/android/activity/EditNoteActivity; │ │ .prologue │ .line 47 │ iput-object p1, p0, Lit/niedermann/owncloud/notes/android/activity/EditNoteActivity$1;->this$0:Lit/niedermann/owncloud/notes/android/activity/EditNoteActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/it/niedermann/owncloud/notes/android/activity/EditNoteActivity$2$1$1$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$3:Lit/niedermann/owncloud/notes/android/activity/EditNoteActivity$2$1$1; │ │ │ # direct methods │ .method constructor (Lit/niedermann/owncloud/notes/android/activity/EditNoteActivity$2$1$1;)V │ .locals 0 │ + .param p1, "this$3" # Lit/niedermann/owncloud/notes/android/activity/EditNoteActivity$2$1$1; │ │ .prologue │ .line 126 │ iput-object p1, p0, Lit/niedermann/owncloud/notes/android/activity/EditNoteActivity$2$1$1$1;->this$3:Lit/niedermann/owncloud/notes/android/activity/EditNoteActivity$2$1$1; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/it/niedermann/owncloud/notes/android/activity/EditNoteActivity$2$1$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$2:Lit/niedermann/owncloud/notes/android/activity/EditNoteActivity$2$1; │ │ │ # direct methods │ .method constructor (Lit/niedermann/owncloud/notes/android/activity/EditNoteActivity$2$1;)V │ .locals 0 │ + .param p1, "this$2" # Lit/niedermann/owncloud/notes/android/activity/EditNoteActivity$2$1; │ │ .prologue │ .line 123 │ iput-object p1, p0, Lit/niedermann/owncloud/notes/android/activity/EditNoteActivity$2$1$1;->this$2:Lit/niedermann/owncloud/notes/android/activity/EditNoteActivity$2$1; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/it/niedermann/owncloud/notes/android/activity/EditNoteActivity$2$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Lit/niedermann/owncloud/notes/android/activity/EditNoteActivity$2; │ │ │ # direct methods │ .method constructor (Lit/niedermann/owncloud/notes/android/activity/EditNoteActivity$2;)V │ .locals 0 │ + .param p1, "this$1" # Lit/niedermann/owncloud/notes/android/activity/EditNoteActivity$2; │ │ .prologue │ .line 119 │ iput-object p1, p0, Lit/niedermann/owncloud/notes/android/activity/EditNoteActivity$2$1;->this$1:Lit/niedermann/owncloud/notes/android/activity/EditNoteActivity$2; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/it/niedermann/owncloud/notes/android/activity/EditNoteActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lit/niedermann/owncloud/notes/android/activity/EditNoteActivity; │ │ │ # direct methods │ .method constructor (Lit/niedermann/owncloud/notes/android/activity/EditNoteActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lit/niedermann/owncloud/notes/android/activity/EditNoteActivity; │ │ .prologue │ .line 116 │ iput-object p1, p0, Lit/niedermann/owncloud/notes/android/activity/EditNoteActivity$2;->this$0:Lit/niedermann/owncloud/notes/android/activity/EditNoteActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/it/niedermann/owncloud/notes/android/activity/NoteActivity.smali │ @@ -451,29 +451,33 @@ │ invoke-virtual {v3, v5}, Landroid/content/Intent;->setType(Ljava/lang/String;)Landroid/content/Intent; │ │ .line 93 │ const-string v5, "android.intent.extra.SUBJECT" │ │ iget-object v6, p0, Lit/niedermann/owncloud/notes/android/activity/NoteActivity;->note:Lit/niedermann/owncloud/notes/model/Note; │ │ + .line 94 │ invoke-virtual {v6}, Lit/niedermann/owncloud/notes/model/Note;->getTitle()Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 93 │ invoke-virtual {v3, v5, v6}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ │ .line 95 │ const-string v5, "android.intent.extra.TEXT" │ │ iget-object v6, p0, Lit/niedermann/owncloud/notes/android/activity/NoteActivity;->note:Lit/niedermann/owncloud/notes/model/Note; │ │ + .line 96 │ invoke-virtual {v6}, Lit/niedermann/owncloud/notes/model/Note;->getContent()Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 95 │ invoke-virtual {v3, v5, v6}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ │ .line 97 │ invoke-virtual {p0, v3}, Lit/niedermann/owncloud/notes/android/activity/NoteActivity;->startActivity(Landroid/content/Intent;)V │ │ goto :goto_0 ├── smali/it/niedermann/owncloud/notes/android/activity/NotesListViewActivity$1$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity$1; │ │ │ # direct methods │ .method constructor (Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity$1;)V │ .locals 0 │ + .param p1, "this$1" # Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity$1; │ │ .prologue │ .line 73 │ iput-object p1, p0, Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity$1$1;->this$1:Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity$1; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/it/niedermann/owncloud/notes/android/activity/NotesListViewActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity; │ │ │ # direct methods │ .method constructor (Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity; │ │ .prologue │ .line 70 │ iput-object p1, p0, Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity$1;->this$0:Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/it/niedermann/owncloud/notes/android/activity/NotesListViewActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity; │ │ │ # direct methods │ .method constructor (Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity; │ │ .prologue │ .line 97 │ iput-object p1, p0, Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity$2;->this$0:Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/it/niedermann/owncloud/notes/android/activity/NotesListViewActivity$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity; │ │ │ # direct methods │ .method constructor (Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity; │ │ .prologue │ .line 216 │ iput-object p1, p0, Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity$3;->this$0:Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/it/niedermann/owncloud/notes/android/activity/NotesListViewActivity$4.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic val$query:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity; │ │ .prologue │ .line 232 │ iput-object p1, p0, Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity$4;->this$0:Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity; │ │ iput-object p2, p0, Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity$4;->val$query:Ljava/lang/String; ├── smali/it/niedermann/owncloud/notes/android/activity/NotesListViewActivity$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity; │ │ │ # direct methods │ .method constructor (Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity; │ │ .prologue │ .line 310 │ iput-object p1, p0, Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity$5;->this$0:Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/it/niedermann/owncloud/notes/android/activity/NotesListViewActivity$MultiSelectedActionModeCallback.smali │ @@ -50,57 +50,56 @@ │ # virtual methods │ .method public onActionItemClicked(Landroid/support/v7/view/ActionMode;Landroid/view/MenuItem;)Z │ .locals 8 │ .param p1, "mode" # Landroid/support/v7/view/ActionMode; │ .param p2, "item" # Landroid/view/MenuItem; │ │ .prologue │ - const/4 v4, 0x1 │ + const/4 v3, 0x1 │ │ .line 408 │ invoke-interface {p2}, Landroid/view/MenuItem;->getItemId()I │ │ - move-result v5 │ + move-result v4 │ │ - packed-switch v5, :pswitch_data_0 │ + packed-switch v4, :pswitch_data_0 │ │ .line 423 │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ :goto_0 │ - return v4 │ + return v3 │ │ .line 410 │ :pswitch_0 │ - iget-object v5, p0, Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity$MultiSelectedActionModeCallback;->this$0:Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity; │ + iget-object v4, p0, Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity$MultiSelectedActionModeCallback;->this$0:Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity; │ │ # getter for: Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity;->adapter:Lit/niedermann/owncloud/notes/model/ItemAdapter; │ - invoke-static {v5}, Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity;->access$100(Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity;)Lit/niedermann/owncloud/notes/model/ItemAdapter; │ + invoke-static {v4}, Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity;->access$100(Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity;)Lit/niedermann/owncloud/notes/model/ItemAdapter; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v5}, Lit/niedermann/owncloud/notes/model/ItemAdapter;->getSelected()Ljava/util/List; │ + invoke-virtual {v4}, Lit/niedermann/owncloud/notes/model/ItemAdapter;->getSelected()Ljava/util/List; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 411 │ - .local v3, "selection":Ljava/util/List;, "Ljava/util/List;" │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + .local v2, "selection":Ljava/util/List;, "Ljava/util/List;" │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v4 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_1 │ - 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 v0 │ │ check-cast v0, Ljava/lang/Integer; │ │ .line 412 │ .local v0, "i":Ljava/lang/Integer; │ @@ -113,66 +112,66 @@ │ │ invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I │ │ move-result v6 │ │ invoke-virtual {v5, v6}, Lit/niedermann/owncloud/notes/model/ItemAdapter;->getItem(I)Lit/niedermann/owncloud/notes/model/Item; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lit/niedermann/owncloud/notes/model/Note; │ + check-cast v1, Lit/niedermann/owncloud/notes/model/Note; │ │ .line 413 │ - .local v2, "note":Lit/niedermann/owncloud/notes/model/Note; │ + .local v1, "note":Lit/niedermann/owncloud/notes/model/Note; │ iget-object v5, p0, Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity$MultiSelectedActionModeCallback;->this$0:Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity; │ │ # getter for: Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity;->db:Lit/niedermann/owncloud/notes/persistence/NoteSQLiteOpenHelper; │ invoke-static {v5}, Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity;->access$300(Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity;)Lit/niedermann/owncloud/notes/persistence/NoteSQLiteOpenHelper; │ │ move-result-object v5 │ │ - invoke-virtual {v2}, Lit/niedermann/owncloud/notes/model/Note;->getId()J │ + invoke-virtual {v1}, Lit/niedermann/owncloud/notes/model/Note;->getId()J │ │ move-result-wide v6 │ │ invoke-virtual {v5, v6, v7}, Lit/niedermann/owncloud/notes/persistence/NoteSQLiteOpenHelper;->deleteNoteAndSync(J)I │ │ goto :goto_1 │ │ .line 417 │ .end local v0 # "i":Ljava/lang/Integer; │ - .end local v2 # "note":Lit/niedermann/owncloud/notes/model/Note; │ + .end local v1 # "note":Lit/niedermann/owncloud/notes/model/Note; │ :cond_0 │ invoke-virtual {p1}, Landroid/support/v7/view/ActionMode;->finish()V │ │ .line 419 │ - iget-object v5, p0, Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity$MultiSelectedActionModeCallback;->this$0:Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity; │ + iget-object v4, p0, Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity$MultiSelectedActionModeCallback;->this$0:Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity; │ │ # getter for: Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity;->searchView:Landroid/support/v7/widget/SearchView; │ - invoke-static {v5}, Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity;->access$700(Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity;)Landroid/support/v7/widget/SearchView; │ + invoke-static {v4}, Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity;->access$700(Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity;)Landroid/support/v7/widget/SearchView; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v5, v4}, Landroid/support/v7/widget/SearchView;->setIconified(Z)V │ + invoke-virtual {v4, v3}, Landroid/support/v7/widget/SearchView;->setIconified(Z)V │ │ .line 420 │ - iget-object v5, p0, Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity$MultiSelectedActionModeCallback;->this$0:Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity; │ + iget-object v4, p0, Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity$MultiSelectedActionModeCallback;->this$0:Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity; │ │ - iget-object v6, p0, Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity$MultiSelectedActionModeCallback;->this$0:Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity; │ + iget-object v5, p0, Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity$MultiSelectedActionModeCallback;->this$0:Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity; │ │ # getter for: Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity;->db:Lit/niedermann/owncloud/notes/persistence/NoteSQLiteOpenHelper; │ - invoke-static {v6}, Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity;->access$300(Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity;)Lit/niedermann/owncloud/notes/persistence/NoteSQLiteOpenHelper; │ + invoke-static {v5}, Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity;->access$300(Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity;)Lit/niedermann/owncloud/notes/persistence/NoteSQLiteOpenHelper; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v6}, Lit/niedermann/owncloud/notes/persistence/NoteSQLiteOpenHelper;->getNotes()Ljava/util/List; │ + invoke-virtual {v5}, Lit/niedermann/owncloud/notes/persistence/NoteSQLiteOpenHelper;->getNotes()Ljava/util/List; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v5, v6}, Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity;->setListView(Ljava/util/List;)V │ + invoke-virtual {v4, v5}, Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity;->setListView(Ljava/util/List;)V │ │ goto :goto_0 │ │ .line 408 │ :pswitch_data_0 │ .packed-switch 0x7f0d00ae │ :pswitch_0 ├── smali/it/niedermann/owncloud/notes/android/activity/NotesListViewActivity.smali │ @@ -68,15 +68,14 @@ │ │ .line 48 │ iput-object v0, p0, Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity;->db:Lit/niedermann/owncloud/notes/persistence/NoteSQLiteOpenHelper; │ │ .line 49 │ iput-object v0, p0, Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity;->searchView:Landroid/support/v7/widget/SearchView; │ │ - .line 385 │ return-void │ .end method │ │ .method static synthetic access$000(Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity;)Landroid/support/v4/widget/SwipeRefreshLayout; │ .locals 1 │ .param p0, "x0" # Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity; │ │ @@ -172,14 +171,15 @@ │ │ .prologue │ .line 232 │ new-instance v0, Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity$4; │ │ invoke-direct {v0, p0, p1}, Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity$4;->(Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity;Ljava/lang/String;)V │ │ + .line 242 │ invoke-virtual {v0}, Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity$4;->run()V │ │ .line 243 │ return-void │ .end method │ │ │ @@ -376,15 +376,15 @@ │ .locals 4 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ .line 53 │ invoke-super {p0, p1}, Landroid/support/v7/app/AppCompatActivity;->onCreate(Landroid/os/Bundle;)V │ │ - .line 55 │ + .line 56 │ invoke-virtual {p0}, Lit/niedermann/owncloud/notes/android/activity/NotesListViewActivity;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v2 │ │ invoke-static {v2}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ move-result-object v0 ├── smali/it/niedermann/owncloud/notes/android/activity/SettingsActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lit/niedermann/owncloud/notes/android/activity/SettingsActivity; │ │ │ # direct methods │ .method constructor (Lit/niedermann/owncloud/notes/android/activity/SettingsActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lit/niedermann/owncloud/notes/android/activity/SettingsActivity; │ │ .prologue │ .line 63 │ iput-object p1, p0, Lit/niedermann/owncloud/notes/android/activity/SettingsActivity$1;->this$0:Lit/niedermann/owncloud/notes/android/activity/SettingsActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/it/niedermann/owncloud/notes/android/activity/SettingsActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lit/niedermann/owncloud/notes/android/activity/SettingsActivity; │ │ │ # direct methods │ .method constructor (Lit/niedermann/owncloud/notes/android/activity/SettingsActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lit/niedermann/owncloud/notes/android/activity/SettingsActivity; │ │ .prologue │ .line 94 │ iput-object p1, p0, Lit/niedermann/owncloud/notes/android/activity/SettingsActivity$2;->this$0:Lit/niedermann/owncloud/notes/android/activity/SettingsActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/it/niedermann/owncloud/notes/android/activity/SettingsActivity$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lit/niedermann/owncloud/notes/android/activity/SettingsActivity; │ │ │ # direct methods │ .method constructor (Lit/niedermann/owncloud/notes/android/activity/SettingsActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lit/niedermann/owncloud/notes/android/activity/SettingsActivity; │ │ .prologue │ .line 116 │ iput-object p1, p0, Lit/niedermann/owncloud/notes/android/activity/SettingsActivity$3;->this$0:Lit/niedermann/owncloud/notes/android/activity/SettingsActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/it/niedermann/owncloud/notes/android/activity/SettingsActivity$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lit/niedermann/owncloud/notes/android/activity/SettingsActivity; │ │ │ # direct methods │ .method constructor (Lit/niedermann/owncloud/notes/android/activity/SettingsActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lit/niedermann/owncloud/notes/android/activity/SettingsActivity; │ │ .prologue │ .line 125 │ iput-object p1, p0, Lit/niedermann/owncloud/notes/android/activity/SettingsActivity$4;->this$0:Lit/niedermann/owncloud/notes/android/activity/SettingsActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/it/niedermann/owncloud/notes/android/activity/SettingsActivity.smali │ @@ -66,15 +66,14 @@ │ iput-object v0, p0, Lit/niedermann/owncloud/notes/android/activity/SettingsActivity;->btn_submit:Landroid/widget/Button; │ │ .line 43 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Lit/niedermann/owncloud/notes/android/activity/SettingsActivity;->first_run:Z │ │ - .line 198 │ return-void │ .end method │ │ .method static synthetic access$000(Lit/niedermann/owncloud/notes/android/activity/SettingsActivity;)Landroid/widget/EditText; │ .locals 1 │ .param p0, "x0" # Lit/niedermann/owncloud/notes/android/activity/SettingsActivity; │ │ @@ -373,15 +372,15 @@ │ invoke-super {p0, p1}, Landroid/support/v7/app/AppCompatActivity;->onCreate(Landroid/os/Bundle;)V │ │ .line 48 │ const v0, 0x7f03001e │ │ invoke-virtual {p0, v0}, Lit/niedermann/owncloud/notes/android/activity/SettingsActivity;->setContentView(I)V │ │ - .line 50 │ + .line 51 │ invoke-virtual {p0}, Lit/niedermann/owncloud/notes/android/activity/SettingsActivity;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v0 │ │ invoke-static {v0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ move-result-object v0 ├── smali/it/niedermann/owncloud/notes/android/fragment/about/AboutFragmentLicenseTab$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lit/niedermann/owncloud/notes/android/fragment/about/AboutFragmentLicenseTab; │ │ │ # direct methods │ .method constructor (Lit/niedermann/owncloud/notes/android/fragment/about/AboutFragmentLicenseTab;)V │ .locals 0 │ + .param p1, "this$0" # Lit/niedermann/owncloud/notes/android/fragment/about/AboutFragmentLicenseTab; │ │ .prologue │ .line 22 │ iput-object p1, p0, Lit/niedermann/owncloud/notes/android/fragment/about/AboutFragmentLicenseTab$1;->this$0:Lit/niedermann/owncloud/notes/android/fragment/about/AboutFragmentLicenseTab; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/it/niedermann/owncloud/notes/android/widget/AllNotesWidget$StackRemoteViewsFactory.smali │ @@ -39,14 +39,15 @@ │ │ .field final synthetic this$0:Lit/niedermann/owncloud/notes/android/widget/AllNotesWidget; │ │ │ # direct methods │ .method public constructor (Lit/niedermann/owncloud/notes/android/widget/AllNotesWidget;Landroid/content/Context;Landroid/content/Intent;)V │ .locals 8 │ + .param p1, "this$0" # Lit/niedermann/owncloud/notes/android/widget/AllNotesWidget; │ .param p2, "context" # Landroid/content/Context; │ .param p3, "intent" # Landroid/content/Intent; │ │ .prologue │ .line 58 │ iput-object p1, p0, Lit/niedermann/owncloud/notes/android/widget/AllNotesWidget$StackRemoteViewsFactory;->this$0:Lit/niedermann/owncloud/notes/android/widget/AllNotesWidget; ├── smali/it/niedermann/owncloud/notes/android/widget/AllNotesWidget$StackWidgetService.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lit/niedermann/owncloud/notes/android/widget/AllNotesWidget; │ │ │ # direct methods │ .method public constructor (Lit/niedermann/owncloud/notes/android/widget/AllNotesWidget;)V │ .locals 0 │ + .param p1, "this$0" # Lit/niedermann/owncloud/notes/android/widget/AllNotesWidget; │ │ .prologue │ .line 44 │ iput-object p1, p0, Lit/niedermann/owncloud/notes/android/widget/AllNotesWidget$StackWidgetService;->this$0:Lit/niedermann/owncloud/notes/android/widget/AllNotesWidget; │ │ invoke-direct {p0}, Landroid/widget/RemoteViewsService;->()V ├── smali/it/niedermann/owncloud/notes/android/widget/AllNotesWidget.smali │ @@ -16,95 +16,89 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 23 │ invoke-direct {p0}, Landroid/appwidget/AppWidgetProvider;->()V │ │ - .line 52 │ return-void │ .end method │ │ │ # virtual methods │ .method public onUpdate(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ - .locals 8 │ + .locals 7 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "appWidgetManager" # Landroid/appwidget/AppWidgetManager; │ .param p3, "appWidgetIds" # [I │ │ .prologue │ - const v7, 0x7f03003d │ + const v6, 0x7f03003d │ │ .line 27 │ - move-object v1, p3 │ + array-length v4, p3 │ │ - .local v1, "arr$":[I │ - array-length v4, v1 │ + const/4 v3, 0x0 │ │ - .local v4, "len$":I │ - const/4 v2, 0x0 │ - │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v4, :cond_0 │ + if-ge v3, v4, :cond_0 │ │ - aget v0, v1, v2 │ + aget v0, p3, v3 │ │ .line 30 │ .local v0, "appWidgetId":I │ - new-instance v3, Landroid/content/Intent; │ + new-instance v1, Landroid/content/Intent; │ │ - const-class v6, Lit/niedermann/owncloud/notes/android/widget/AllNotesWidget$StackWidgetService; │ + const-class v5, Lit/niedermann/owncloud/notes/android/widget/AllNotesWidget$StackWidgetService; │ │ - invoke-direct {v3, p1, v6}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V │ + invoke-direct {v1, p1, v5}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V │ │ .line 32 │ - .local v3, "intent":Landroid/content/Intent; │ - const-string v6, "appWidgetId" │ + .local v1, "intent":Landroid/content/Intent; │ + const-string v5, "appWidgetId" │ │ - invoke-virtual {v3, v6, v0}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent; │ + invoke-virtual {v1, v5, v0}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent; │ │ .line 33 │ - const/4 v6, 0x1 │ + const/4 v5, 0x1 │ │ - invoke-virtual {v3, v6}, Landroid/content/Intent;->toUri(I)Ljava/lang/String; │ + invoke-virtual {v1, v5}, Landroid/content/Intent;->toUri(I)Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-static {v6}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; │ + invoke-static {v5}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v3, v6}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent; │ + invoke-virtual {v1, v5}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent; │ │ .line 36 │ - new-instance v5, Landroid/widget/RemoteViews; │ + new-instance v2, Landroid/widget/RemoteViews; │ │ invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-direct {v5, v6, v7}, Landroid/widget/RemoteViews;->(Ljava/lang/String;I)V │ + invoke-direct {v2, v5, v6}, Landroid/widget/RemoteViews;->(Ljava/lang/String;I)V │ │ .line 37 │ - .local v5, "rv":Landroid/widget/RemoteViews; │ - invoke-virtual {v5, v0, v3}, Landroid/widget/RemoteViews;->setRemoteAdapter(ILandroid/content/Intent;)V │ + .local v2, "rv":Landroid/widget/RemoteViews; │ + invoke-virtual {v2, v0, v1}, Landroid/widget/RemoteViews;->setRemoteAdapter(ILandroid/content/Intent;)V │ │ .line 39 │ - invoke-virtual {p2, v0, v5}, Landroid/appwidget/AppWidgetManager;->updateAppWidget(ILandroid/widget/RemoteViews;)V │ + invoke-virtual {p2, v0, v2}, Landroid/appwidget/AppWidgetManager;->updateAppWidget(ILandroid/widget/RemoteViews;)V │ │ .line 40 │ - invoke-virtual {p2, v0, v7}, Landroid/appwidget/AppWidgetManager;->notifyAppWidgetViewDataChanged(II)V │ + invoke-virtual {p2, v0, v6}, Landroid/appwidget/AppWidgetManager;->notifyAppWidgetViewDataChanged(II)V │ │ .line 27 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 42 │ .end local v0 # "appWidgetId":I │ - .end local v3 # "intent":Landroid/content/Intent; │ - .end local v5 # "rv":Landroid/widget/RemoteViews; │ + .end local v1 # "intent":Landroid/content/Intent; │ + .end local v2 # "rv":Landroid/widget/RemoteViews; │ :cond_0 │ return-void │ .end method ├── smali/it/niedermann/owncloud/notes/android/widget/SingleNoteWidget.smali │ @@ -60,22 +60,25 @@ │ const-string v5, "it.niedermann.owncloud.notes.clicked_note" │ │ invoke-virtual {v1, v5, p0}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; │ │ .line 30 │ const-string v5, "notes://widget/id/" │ │ + .line 31 │ invoke-static {v5}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; │ │ move-result-object v5 │ │ + .line 32 │ invoke-static {p3}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 30 │ invoke-static {v5, v6}, Landroid/net/Uri;->withAppendedPath(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri; │ │ move-result-object v0 │ │ .line 33 │ .local v0, "data":Landroid/net/Uri; │ invoke-virtual {v1, v0}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent; ├── smali/it/niedermann/owncloud/notes/model/ItemAdapter.smali │ @@ -2,15 +2,14 @@ │ .super Landroid/support/v7/widget/RecyclerView$Adapter; │ .source "ItemAdapter.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lit/niedermann/owncloud/notes/model/ItemAdapter$1;, │ Lit/niedermann/owncloud/notes/model/ItemAdapter$SectionViewHolder;, │ Lit/niedermann/owncloud/notes/model/ItemAdapter$NoteViewHolder;, │ Lit/niedermann/owncloud/notes/model/ItemAdapter$NoteClickListener; │ } │ .end annotation │ │ .annotation system Ldalvik/annotation/Signature; │ @@ -154,139 +153,137 @@ │ .end annotation │ │ .prologue │ .line 51 │ .local p1, "newNotes":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v5 │ │ :cond_0 │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v7 │ + move-result v6 │ │ - if-eqz v7, :cond_4 │ + if-eqz v6, :cond_4 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v2 │ │ - check-cast v4, Lit/niedermann/owncloud/notes/model/Note; │ + check-cast v2, Lit/niedermann/owncloud/notes/model/Note; │ │ .line 52 │ - .local v4, "newNote":Lit/niedermann/owncloud/notes/model/Note; │ + .local v2, "newNote":Lit/niedermann/owncloud/notes/model/Note; │ const/4 v0, 0x0 │ │ .line 53 │ .local v0, "foundNewNoteInOldList":Z │ - iget-object v7, p0, Lit/niedermann/owncloud/notes/model/ItemAdapter;->itemList:Ljava/util/List; │ + iget-object v6, p0, Lit/niedermann/owncloud/notes/model/ItemAdapter;->itemList:Ljava/util/List; │ │ - invoke-interface {v7}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v6 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_1 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v7 │ │ if-eqz v7, :cond_3 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - check-cast v5, Lit/niedermann/owncloud/notes/model/Item; │ + check-cast v3, Lit/niedermann/owncloud/notes/model/Item; │ │ .line 54 │ - .local v5, "oldItem":Lit/niedermann/owncloud/notes/model/Item; │ - invoke-interface {v5}, Lit/niedermann/owncloud/notes/model/Item;->isSection()Z │ + .local v3, "oldItem":Lit/niedermann/owncloud/notes/model/Item; │ + invoke-interface {v3}, Lit/niedermann/owncloud/notes/model/Item;->isSection()Z │ │ move-result v7 │ │ if-nez v7, :cond_1 │ │ - move-object v6, v5 │ + move-object v4, v3 │ │ .line 55 │ - check-cast v6, Lit/niedermann/owncloud/notes/model/Note; │ + check-cast v4, Lit/niedermann/owncloud/notes/model/Note; │ │ .line 56 │ - .local v6, "oldNote":Lit/niedermann/owncloud/notes/model/Note; │ - invoke-virtual {v4}, Lit/niedermann/owncloud/notes/model/Note;->getId()J │ + .local v4, "oldNote":Lit/niedermann/owncloud/notes/model/Note; │ + invoke-virtual {v2}, Lit/niedermann/owncloud/notes/model/Note;->getId()J │ │ move-result-wide v8 │ │ - invoke-virtual {v6}, Lit/niedermann/owncloud/notes/model/Note;->getId()J │ + invoke-virtual {v4}, Lit/niedermann/owncloud/notes/model/Note;->getId()J │ │ move-result-wide v10 │ │ cmp-long v7, v8, v10 │ │ if-nez v7, :cond_1 │ │ .line 58 │ + invoke-virtual {v2}, Lit/niedermann/owncloud/notes/model/Note;->getModified()Ljava/util/Calendar; │ + │ + move-result-object v6 │ + │ invoke-virtual {v4}, Lit/niedermann/owncloud/notes/model/Note;->getModified()Ljava/util/Calendar; │ │ move-result-object v7 │ │ - invoke-virtual {v6}, Lit/niedermann/owncloud/notes/model/Note;->getModified()Ljava/util/Calendar; │ + invoke-virtual {v6, v7}, Ljava/util/Calendar;->after(Ljava/lang/Object;)Z │ │ - move-result-object v8 │ + move-result v6 │ │ - invoke-virtual {v7, v8}, Ljava/util/Calendar;->after(Ljava/lang/Object;)Z │ - │ - move-result v7 │ - │ - if-eqz v7, :cond_2 │ + if-eqz v6, :cond_2 │ │ .line 60 │ - iget-object v7, p0, Lit/niedermann/owncloud/notes/model/ItemAdapter;->itemList:Ljava/util/List; │ + iget-object v6, p0, Lit/niedermann/owncloud/notes/model/ItemAdapter;->itemList:Ljava/util/List; │ │ - invoke-interface {v7, v6}, Ljava/util/List;->indexOf(Ljava/lang/Object;)I │ + invoke-interface {v6, v4}, Ljava/util/List;->indexOf(Ljava/lang/Object;)I │ │ - move-result v3 │ + move-result v1 │ │ .line 61 │ - .local v3, "indexOfOldNote":I │ - iget-object v7, p0, Lit/niedermann/owncloud/notes/model/ItemAdapter;->itemList:Ljava/util/List; │ + .local v1, "indexOfOldNote":I │ + iget-object v6, p0, Lit/niedermann/owncloud/notes/model/ItemAdapter;->itemList:Ljava/util/List; │ │ - invoke-interface {v7, v3}, Ljava/util/List;->remove(I)Ljava/lang/Object; │ + invoke-interface {v6, v1}, Ljava/util/List;->remove(I)Ljava/lang/Object; │ │ .line 62 │ - iget-object v7, p0, Lit/niedermann/owncloud/notes/model/ItemAdapter;->itemList:Ljava/util/List; │ + iget-object v6, p0, Lit/niedermann/owncloud/notes/model/ItemAdapter;->itemList:Ljava/util/List; │ │ - invoke-interface {v7, v3, v4}, Ljava/util/List;->add(ILjava/lang/Object;)V │ + invoke-interface {v6, v1, v2}, Ljava/util/List;->add(ILjava/lang/Object;)V │ │ .line 63 │ - invoke-virtual {p0, v3}, Lit/niedermann/owncloud/notes/model/ItemAdapter;->notifyItemChanged(I)V │ + invoke-virtual {p0, v1}, Lit/niedermann/owncloud/notes/model/ItemAdapter;->notifyItemChanged(I)V │ │ .line 65 │ - .end local v3 # "indexOfOldNote":I │ + .end local v1 # "indexOfOldNote":I │ :cond_2 │ const/4 v0, 0x1 │ │ .line 70 │ - .end local v5 # "oldItem":Lit/niedermann/owncloud/notes/model/Item; │ - .end local v6 # "oldNote":Lit/niedermann/owncloud/notes/model/Note; │ + .end local v3 # "oldItem":Lit/niedermann/owncloud/notes/model/Item; │ + .end local v4 # "oldNote":Lit/niedermann/owncloud/notes/model/Note; │ :cond_3 │ if-nez v0, :cond_0 │ │ .line 72 │ - invoke-virtual {p0, v4}, Lit/niedermann/owncloud/notes/model/ItemAdapter;->add(Lit/niedermann/owncloud/notes/model/Note;)V │ + invoke-virtual {p0, v2}, Lit/niedermann/owncloud/notes/model/ItemAdapter;->add(Lit/niedermann/owncloud/notes/model/Note;)V │ │ goto :goto_0 │ │ .line 76 │ .end local v0 # "foundNewNoteInOldList":Z │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v4 # "newNote":Lit/niedermann/owncloud/notes/model/Note; │ + .end local v2 # "newNote":Lit/niedermann/owncloud/notes/model/Note; │ :cond_4 │ return-void │ .end method │ │ .method public clearSelection()V │ .locals 1 │ │ @@ -578,14 +575,15 @@ │ │ invoke-static {v1}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater; │ │ move-result-object v1 │ │ const v2, 0x7f03002f │ │ + .line 88 │ invoke-virtual {v1, v2, p1, v3}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; │ │ move-result-object v0 │ │ .line 89 │ .restart local v0 # "v":Landroid/view/View; │ new-instance v1, Lit/niedermann/owncloud/notes/model/ItemAdapter$NoteViewHolder; ├── smali/it/niedermann/owncloud/notes/model/Note.smali │ @@ -135,14 +135,15 @@ │ .line 46 │ new-instance v0, Ljava/text/SimpleDateFormat; │ │ sget-object v1, Ljava/util/Locale;->GERMANY:Ljava/util/Locale; │ │ invoke-direct {v0, p1, v1}, Ljava/text/SimpleDateFormat;->(Ljava/lang/String;Ljava/util/Locale;)V │ │ + .line 47 │ invoke-virtual {p0}, Lit/niedermann/owncloud/notes/model/Note;->getModified()Ljava/util/Calendar; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/util/Calendar;->getTimeInMillis()J │ │ move-result-wide v2 │ @@ -151,14 +152,15 @@ │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/text/SimpleDateFormat;->format(Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v0 │ │ + .line 46 │ return-object v0 │ .end method │ │ .method public getModified()Ljava/util/Calendar; │ .locals 1 │ │ .prologue ├── smali/it/niedermann/owncloud/notes/persistence/NoteSQLiteOpenHelper.smali │ @@ -302,20 +302,22 @@ │ │ const/4 v3, 0x1 │ │ new-array v3, v3, [Ljava/lang/String; │ │ const/4 v4, 0x0 │ │ + .line 315 │ invoke-static {p1, p2}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ move-result-object v5 │ │ aput-object v5, v3, v4 │ │ + .line 313 │ invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I │ │ .line 316 │ invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V │ │ .line 317 │ return-void │ @@ -356,20 +358,22 @@ │ │ const/4 v5, 0x1 │ │ new-array v5, v5, [Ljava/lang/String; │ │ const/4 v6, 0x0 │ │ + .line 300 │ invoke-static {p1, p2}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ move-result-object v7 │ │ aput-object v7, v5, v6 │ │ + .line 297 │ invoke-virtual {v0, v3, v2, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I │ │ move-result v1 │ │ .line 301 │ .local v1, "i":I │ invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V │ @@ -413,14 +417,15 @@ │ │ const/4 v5, 0x2 │ │ new-array v4, v5, [Ljava/lang/String; │ │ const/4 v5, 0x0 │ │ + .line 121 │ invoke-static {p1, p2}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ move-result-object v6 │ │ aput-object v6, v4, v5 │ │ const/4 v5, 0x1 │ @@ -437,14 +442,15 @@ │ │ const/4 v6, 0x0 │ │ const/4 v7, 0x0 │ │ const/4 v8, 0x0 │ │ + .line 118 │ invoke-virtual/range {v0 .. v8}, 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;Ljava/lang/String;)Landroid/database/Cursor; │ │ move-result-object v9 │ │ .line 126 │ .local v9, "cursor":Landroid/database/Cursor; │ if-eqz v9, :cond_0 │ @@ -1179,24 +1185,26 @@ │ │ const/4 v5, 0x1 │ │ new-array v5, v5, [Ljava/lang/String; │ │ const/4 v6, 0x0 │ │ + .line 280 │ invoke-virtual {p1}, Lit/niedermann/owncloud/notes/model/Note;->getId()J │ │ move-result-wide v8 │ │ invoke-static {v8, v9}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ move-result-object v7 │ │ aput-object v7, v5, v6 │ │ + .line 277 │ invoke-virtual {v0, v3, v2, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I │ │ move-result v1 │ │ .line 281 │ .local v1, "i":I │ invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V │ @@ -1229,14 +1237,15 @@ │ │ const/4 v4, 0x2 │ │ new-array v4, v4, [Ljava/lang/String; │ │ const/4 v5, 0x0 │ │ + .line 234 │ invoke-virtual {p1}, Lit/niedermann/owncloud/notes/model/Note;->getId()J │ │ move-result-wide v6 │ │ invoke-static {v6, v7}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ move-result-object v6 │ @@ -1257,14 +1266,15 @@ │ │ const/4 v6, 0x0 │ │ const/4 v7, 0x0 │ │ const/4 v8, 0x0 │ │ + .line 231 │ invoke-virtual/range {v0 .. v8}, 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;Ljava/lang/String;)Landroid/database/Cursor; │ │ move-result-object v9 │ │ .line 239 │ .local v9, "cursor":Landroid/database/Cursor; │ if-eqz v9, :cond_1 │ @@ -1370,24 +1380,26 @@ │ │ const/4 v3, 0x1 │ │ new-array v3, v3, [Ljava/lang/String; │ │ const/4 v4, 0x0 │ │ + .line 256 │ invoke-virtual {p1}, Lit/niedermann/owncloud/notes/model/Note;->getId()J │ │ move-result-wide v6 │ │ invoke-static {v6, v7}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ move-result-object v5 │ │ aput-object v5, v3, v4 │ │ + .line 253 │ invoke-virtual {v0, v1, v13, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I │ │ move-result v10 │ │ .line 257 │ .local v10, "i":I │ invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V ├── smali/it/niedermann/owncloud/notes/persistence/NoteServerSyncHelper$DownloadNotesTask.smali │ @@ -172,65 +172,64 @@ │ ">;)V" │ } │ .end annotation │ │ .prologue │ .line 226 │ .local p1, "result":Ljava/util/List;, "Ljava/util/List;" │ - iget-boolean v2, p0, Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper$DownloadNotesTask;->serverError:Z │ + iget-boolean v1, p0, Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper$DownloadNotesTask;->serverError:Z │ │ - if-nez v2, :cond_0 │ + if-nez v1, :cond_0 │ │ .line 227 │ - iget-object v2, p0, Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper$DownloadNotesTask;->this$0:Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper; │ + iget-object v1, p0, Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper$DownloadNotesTask;->this$0:Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper; │ │ # getter for: Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper;->db:Lit/niedermann/owncloud/notes/persistence/NoteSQLiteOpenHelper; │ - invoke-static {v2}, Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper;->access$000(Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper;)Lit/niedermann/owncloud/notes/persistence/NoteSQLiteOpenHelper; │ + invoke-static {v1}, Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper;->access$000(Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper;)Lit/niedermann/owncloud/notes/persistence/NoteSQLiteOpenHelper; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-virtual {v2}, Lit/niedermann/owncloud/notes/persistence/NoteSQLiteOpenHelper;->clearDatabase()V │ + invoke-virtual {v1}, Lit/niedermann/owncloud/notes/persistence/NoteSQLiteOpenHelper;->clearDatabase()V │ │ .line 229 │ :cond_0 │ invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lit/niedermann/owncloud/notes/model/Note; │ + check-cast v0, Lit/niedermann/owncloud/notes/model/Note; │ │ .line 230 │ - .local v1, "note":Lit/niedermann/owncloud/notes/model/Note; │ + .local v0, "note":Lit/niedermann/owncloud/notes/model/Note; │ iget-object v2, p0, Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper$DownloadNotesTask;->this$0:Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper; │ │ # getter for: Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper;->db:Lit/niedermann/owncloud/notes/persistence/NoteSQLiteOpenHelper; │ invoke-static {v2}, Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper;->access$000(Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper;)Lit/niedermann/owncloud/notes/persistence/NoteSQLiteOpenHelper; │ │ move-result-object v2 │ │ - invoke-virtual {v2, v1}, Lit/niedermann/owncloud/notes/persistence/NoteSQLiteOpenHelper;->addNote(Lit/niedermann/owncloud/notes/model/Note;)V │ + invoke-virtual {v2, v0}, Lit/niedermann/owncloud/notes/persistence/NoteSQLiteOpenHelper;->addNote(Lit/niedermann/owncloud/notes/model/Note;)V │ │ goto :goto_0 │ │ .line 232 │ - .end local v1 # "note":Lit/niedermann/owncloud/notes/model/Note; │ + .end local v0 # "note":Lit/niedermann/owncloud/notes/model/Note; │ :cond_1 │ - iget-object v2, p0, Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper$DownloadNotesTask;->this$0:Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper; │ + iget-object v1, p0, Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper$DownloadNotesTask;->this$0:Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper; │ │ # invokes: Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper;->asyncTaskFinished()V │ - invoke-static {v2}, Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper;->access$800(Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper;)V │ + invoke-static {v1}, Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper;->access$800(Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper;)V │ │ .line 233 │ return-void │ .end method ├── smali/it/niedermann/owncloud/notes/persistence/NoteServerSyncHelper$2.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper; │ │ │ # direct methods │ .method constructor (Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper;)V │ .locals 0 │ + .param p1, "this$0" # Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper; │ │ .prologue │ .line 48 │ iput-object p1, p0, Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper$2;->this$0:Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper; │ │ invoke-direct {p0}, Landroid/os/Handler;->()V │ │ @@ -35,26 +36,25 @@ │ # virtual methods │ .method public handleMessage(Landroid/os/Message;)V │ .locals 3 │ .param p1, "msg" # Landroid/os/Message; │ │ .prologue │ .line 51 │ - iget-object v2, p0, Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper$2;->this$0:Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper; │ + iget-object v1, p0, Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper$2;->this$0:Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper; │ │ # getter for: Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper;->callbacks:Ljava/util/List; │ - invoke-static {v2}, Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper;->access$100(Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper;)Ljava/util/List; │ + invoke-static {v1}, Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper;->access$100(Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper;)Ljava/util/List; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ @@ -69,19 +69,19 @@ │ invoke-interface {v0}, Lit/niedermann/owncloud/notes/util/ICallback;->onFinish()V │ │ goto :goto_0 │ │ .line 54 │ .end local v0 # "callback":Lit/niedermann/owncloud/notes/util/ICallback; │ :cond_0 │ - iget-object v2, p0, Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper$2;->this$0:Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper; │ + iget-object v1, p0, Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper$2;->this$0:Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper; │ │ # getter for: Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper;->callbacks:Ljava/util/List; │ - invoke-static {v2}, Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper;->access$100(Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper;)Ljava/util/List; │ + invoke-static {v1}, Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper;->access$100(Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper;)Ljava/util/List; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/List;->clear()V │ + invoke-interface {v1}, Ljava/util/List;->clear()V │ │ .line 55 │ return-void │ .end method ├── smali/it/niedermann/owncloud/notes/persistence/NoteServerSyncHelper$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper; │ │ │ # direct methods │ .method constructor (Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper;)V │ .locals 0 │ + .param p1, "this$0" # Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper; │ │ .prologue │ .line 33 │ iput-object p1, p0, Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper$1;->this$0:Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/it/niedermann/owncloud/notes/persistence/NoteServerSyncHelper.smali │ @@ -87,15 +87,15 @@ │ .line 48 │ new-instance v4, Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper$2; │ │ invoke-direct {v4, p0}, Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper$2;->(Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper;)V │ │ iput-object v4, p0, Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper;->handler:Landroid/os/Handler; │ │ - .line 57 │ + .line 58 │ invoke-virtual {p1}, Lit/niedermann/owncloud/notes/persistence/NoteSQLiteOpenHelper;->getContext()Landroid/content/Context; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v4 │ @@ -299,187 +299,184 @@ │ .end method │ │ .method public uploadDeletedNotes()V │ .locals 6 │ │ .prologue │ .line 118 │ - iget-object v4, p0, Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper;->db:Lit/niedermann/owncloud/notes/persistence/NoteSQLiteOpenHelper; │ + iget-object v3, p0, Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper;->db:Lit/niedermann/owncloud/notes/persistence/NoteSQLiteOpenHelper; │ │ - sget-object v5, Lit/niedermann/owncloud/notes/model/DBStatus;->LOCAL_DELETED:Lit/niedermann/owncloud/notes/model/DBStatus; │ + sget-object v4, Lit/niedermann/owncloud/notes/model/DBStatus;->LOCAL_DELETED:Lit/niedermann/owncloud/notes/model/DBStatus; │ │ - invoke-virtual {v4, v5}, Lit/niedermann/owncloud/notes/persistence/NoteSQLiteOpenHelper;->getNotesByStatus(Lit/niedermann/owncloud/notes/model/DBStatus;)Ljava/util/List; │ + invoke-virtual {v3, v4}, Lit/niedermann/owncloud/notes/persistence/NoteSQLiteOpenHelper;->getNotesByStatus(Lit/niedermann/owncloud/notes/model/DBStatus;)Ljava/util/List; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 119 │ - .local v3, "notes":Ljava/util/List;, "Ljava/util/List;" │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + .local v2, "notes":Ljava/util/List;, "Ljava/util/List;" │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lit/niedermann/owncloud/notes/model/Note; │ + check-cast v1, Lit/niedermann/owncloud/notes/model/Note; │ │ .line 120 │ - .local v2, "note":Lit/niedermann/owncloud/notes/model/Note; │ + .local v1, "note":Lit/niedermann/owncloud/notes/model/Note; │ new-instance v0, Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper$UploadDeletedNoteTask; │ │ const/4 v4, 0x0 │ │ invoke-direct {v0, p0, v4}, Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper$UploadDeletedNoteTask;->(Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper;Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper$1;)V │ │ .line 121 │ .local v0, "deletedNotesTask":Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper$UploadDeletedNoteTask; │ const/4 v4, 0x1 │ │ new-array v4, v4, [Ljava/lang/Object; │ │ const/4 v5, 0x0 │ │ - aput-object v2, v4, v5 │ + aput-object v1, v4, v5 │ │ invoke-virtual {v0, v4}, Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper$UploadDeletedNoteTask;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ goto :goto_0 │ │ .line 123 │ .end local v0 # "deletedNotesTask":Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper$UploadDeletedNoteTask; │ - .end local v2 # "note":Lit/niedermann/owncloud/notes/model/Note; │ + .end local v1 # "note":Lit/niedermann/owncloud/notes/model/Note; │ :cond_0 │ return-void │ .end method │ │ .method public uploadEditedNotes()V │ .locals 6 │ │ .prologue │ .line 102 │ - iget-object v4, p0, Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper;->db:Lit/niedermann/owncloud/notes/persistence/NoteSQLiteOpenHelper; │ + iget-object v3, p0, Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper;->db:Lit/niedermann/owncloud/notes/persistence/NoteSQLiteOpenHelper; │ │ - sget-object v5, Lit/niedermann/owncloud/notes/model/DBStatus;->LOCAL_EDITED:Lit/niedermann/owncloud/notes/model/DBStatus; │ + sget-object v4, Lit/niedermann/owncloud/notes/model/DBStatus;->LOCAL_EDITED:Lit/niedermann/owncloud/notes/model/DBStatus; │ │ - invoke-virtual {v4, v5}, Lit/niedermann/owncloud/notes/persistence/NoteSQLiteOpenHelper;->getNotesByStatus(Lit/niedermann/owncloud/notes/model/DBStatus;)Ljava/util/List; │ + invoke-virtual {v3, v4}, Lit/niedermann/owncloud/notes/persistence/NoteSQLiteOpenHelper;->getNotesByStatus(Lit/niedermann/owncloud/notes/model/DBStatus;)Ljava/util/List; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 103 │ - .local v3, "notes":Ljava/util/List;, "Ljava/util/List;" │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + .local v2, "notes":Ljava/util/List;, "Ljava/util/List;" │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lit/niedermann/owncloud/notes/model/Note; │ + check-cast v1, Lit/niedermann/owncloud/notes/model/Note; │ │ .line 104 │ - .local v2, "note":Lit/niedermann/owncloud/notes/model/Note; │ + .local v1, "note":Lit/niedermann/owncloud/notes/model/Note; │ new-instance v0, Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper$UploadEditedNotesTask; │ │ const/4 v4, 0x0 │ │ invoke-direct {v0, p0, v4}, Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper$UploadEditedNotesTask;->(Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper;Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper$1;)V │ │ .line 105 │ .local v0, "editedNotesTask":Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper$UploadEditedNotesTask; │ const/4 v4, 0x1 │ │ new-array v4, v4, [Ljava/lang/Object; │ │ const/4 v5, 0x0 │ │ - aput-object v2, v4, v5 │ + aput-object v1, v4, v5 │ │ invoke-virtual {v0, v4}, Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper$UploadEditedNotesTask;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ goto :goto_0 │ │ .line 107 │ .end local v0 # "editedNotesTask":Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper$UploadEditedNotesTask; │ - .end local v2 # "note":Lit/niedermann/owncloud/notes/model/Note; │ + .end local v1 # "note":Lit/niedermann/owncloud/notes/model/Note; │ :cond_0 │ return-void │ .end method │ │ .method public uploadNewNotes()V │ .locals 6 │ │ .prologue │ .line 110 │ - iget-object v4, p0, Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper;->db:Lit/niedermann/owncloud/notes/persistence/NoteSQLiteOpenHelper; │ + iget-object v3, p0, Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper;->db:Lit/niedermann/owncloud/notes/persistence/NoteSQLiteOpenHelper; │ │ - sget-object v5, Lit/niedermann/owncloud/notes/model/DBStatus;->LOCAL_CREATED:Lit/niedermann/owncloud/notes/model/DBStatus; │ + sget-object v4, Lit/niedermann/owncloud/notes/model/DBStatus;->LOCAL_CREATED:Lit/niedermann/owncloud/notes/model/DBStatus; │ │ - invoke-virtual {v4, v5}, Lit/niedermann/owncloud/notes/persistence/NoteSQLiteOpenHelper;->getNotesByStatus(Lit/niedermann/owncloud/notes/model/DBStatus;)Ljava/util/List; │ + invoke-virtual {v3, v4}, Lit/niedermann/owncloud/notes/persistence/NoteSQLiteOpenHelper;->getNotesByStatus(Lit/niedermann/owncloud/notes/model/DBStatus;)Ljava/util/List; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 111 │ - .local v3, "notes":Ljava/util/List;, "Ljava/util/List;" │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + .local v2, "notes":Ljava/util/List;, "Ljava/util/List;" │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v3 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lit/niedermann/owncloud/notes/model/Note; │ + check-cast v1, Lit/niedermann/owncloud/notes/model/Note; │ │ .line 112 │ - .local v2, "note":Lit/niedermann/owncloud/notes/model/Note; │ - new-instance v1, Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper$UploadNewNoteTask; │ + .local v1, "note":Lit/niedermann/owncloud/notes/model/Note; │ + new-instance v0, Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper$UploadNewNoteTask; │ │ const/4 v4, 0x0 │ │ - invoke-direct {v1, p0, v4}, Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper$UploadNewNoteTask;->(Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper;Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper$1;)V │ + invoke-direct {v0, p0, v4}, Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper$UploadNewNoteTask;->(Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper;Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper$1;)V │ │ .line 113 │ - .local v1, "newNotesTask":Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper$UploadNewNoteTask; │ + .local v0, "newNotesTask":Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper$UploadNewNoteTask; │ const/4 v4, 0x1 │ │ new-array v4, v4, [Ljava/lang/Object; │ │ const/4 v5, 0x0 │ │ - aput-object v2, v4, v5 │ + aput-object v1, v4, v5 │ │ - invoke-virtual {v1, v4}, Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper$UploadNewNoteTask;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ + invoke-virtual {v0, v4}, Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper$UploadNewNoteTask;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ goto :goto_0 │ │ .line 115 │ - .end local v1 # "newNotesTask":Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper$UploadNewNoteTask; │ - .end local v2 # "note":Lit/niedermann/owncloud/notes/model/Note; │ + .end local v0 # "newNotesTask":Lit/niedermann/owncloud/notes/persistence/NoteServerSyncHelper$UploadNewNoteTask; │ + .end local v1 # "note":Lit/niedermann/owncloud/notes/model/Note; │ :cond_0 │ return-void │ .end method ├── smali/it/niedermann/owncloud/notes/util/NoteUtil.smali │ @@ -172,85 +172,82 @@ │ │ .method public static parseMarkDown(Ljava/lang/String;)Ljava/lang/CharSequence; │ .locals 7 │ .param p0, "s" # Ljava/lang/String; │ │ .prologue │ .line 25 │ - new-instance v4, Ljava/lang/StringBuilder; │ + new-instance v1, Ljava/lang/StringBuilder; │ │ - invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ .line 26 │ - .local v4, "sb":Ljava/lang/StringBuilder; │ - const-string v5, "\n" │ + .local v1, "sb":Ljava/lang/StringBuilder; │ + const-string v2, "\n" │ │ - invoke-virtual {p0, v5}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual {p0, v2}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v0 │ + move-result-object v3 │ │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v2, v0 │ + array-length v4, v3 │ │ - .local v2, "len$":I │ - const/4 v1, 0x0 │ + const/4 v2, 0x0 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v2, :cond_1 │ + if-ge v2, v4, :cond_1 │ │ - aget-object v3, v0, v1 │ + aget-object v0, v3, v2 │ │ .line 27 │ - .local v3, "line":Ljava/lang/String; │ - invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + .local v0, "line":Ljava/lang/String; │ + invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 29 │ - invoke-virtual {v3}, Ljava/lang/String;->trim()Ljava/lang/String; │ + invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ move-result-object v5 │ │ const-string v6, "^([\\-*]|[0-9]+\\.)(.)*" │ │ invoke-virtual {v5, v6}, Ljava/lang/String;->matches(Ljava/lang/String;)Z │ │ move-result v5 │ │ if-nez v5, :cond_0 │ │ .line 30 │ const-string v5, " " │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 32 │ :cond_0 │ const-string v5, "\n" │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 26 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 34 │ - .end local v3 # "line":Ljava/lang/String; │ + .end local v0 # "line":Ljava/lang/String; │ :cond_1 │ - sget-object v5, Lit/niedermann/owncloud/notes/util/NoteUtil;->bypass:Lin/uncod/android/bypass/Bypass; │ + sget-object v2, Lit/niedermann/owncloud/notes/util/NoteUtil;->bypass:Lin/uncod/android/bypass/Bypass; │ │ - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - invoke-virtual {v5, v6}, Lin/uncod/android/bypass/Bypass;->markdownToSpannable(Ljava/lang/String;)Ljava/lang/CharSequence; │ + invoke-virtual {v2, v3}, Lin/uncod/android/bypass/Bypass;->markdownToSpannable(Ljava/lang/String;)Ljava/lang/CharSequence; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - return-object v5 │ + return-object v2 │ .end method │ │ .method public static removeMarkDown(Ljava/lang/String;)Ljava/lang/String; │ .locals 2 │ .param p0, "s" # Ljava/lang/String; │ │ .prologue ├── smali/it/niedermann/owncloud/notes/util/NotesClient.smali │ @@ -115,14 +115,15 @@ │ │ .line 189 │ .local v5, "targetURL":Ljava/lang/String; │ new-instance v6, Ljava/net/URL; │ │ invoke-direct {v6, v5}, Ljava/net/URL;->(Ljava/lang/String;)V │ │ + .line 190 │ invoke-virtual {v6}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection; │ │ move-result-object v0 │ │ check-cast v0, Ljava/net/HttpURLConnection; │ │ .line 191 │ @@ -166,34 +167,37 @@ │ │ move-result-object v9 │ │ invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v9 │ │ + .line 196 │ invoke-virtual {v9}, Ljava/lang/String;->getBytes()[B │ │ move-result-object v9 │ │ const/4 v10, 0x2 │ │ + .line 195 │ invoke-static {v9, v10}, Landroid/util/Base64;->encode([BI)[B │ │ move-result-object v9 │ │ invoke-direct {v8, v9}, Ljava/lang/String;->([B)V │ │ invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v7 │ │ + .line 192 │ invoke-virtual {v0, v6, v7}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 197 │ const/16 v6, 0x2710 │ │ invoke-virtual {v0, v6}, Ljava/net/HttpURLConnection;->setConnectTimeout(I)V │ │ @@ -405,14 +409,15 @@ │ invoke-static {}, Ljava/util/GregorianCalendar;->getInstance()Ljava/util/Calendar; │ │ move-result-object v4 │ │ .line 143 │ const-string v1, "modified" │ │ + .line 144 │ invoke-virtual {v0, v1}, Lorg/json/JSONObject;->getLong(Ljava/lang/String;)J │ │ move-result-wide v8 │ │ const-wide/16 v10, 0x3e8 │ │ mul-long/2addr v8, v10 │ @@ -558,14 +563,15 @@ │ invoke-static {}, Ljava/util/GregorianCalendar;->getInstance()Ljava/util/Calendar; │ │ move-result-object v4 │ │ .line 164 │ const-string v1, "modified" │ │ + .line 165 │ invoke-virtual {v0, v1}, Lorg/json/JSONObject;->getLong(Ljava/lang/String;)J │ │ move-result-wide v2 │ │ const-wide/16 v8, 0x3e8 │ │ mul-long/2addr v2, v8 │ @@ -633,14 +639,15 @@ │ │ move-result-object v1 │ │ const-string v7, "GET" │ │ const/4 v8, 0x0 │ │ + .line 93 │ invoke-direct {p0, v1, v7, v8}, Lit/niedermann/owncloud/notes/util/NotesClient;->requestServer(Ljava/lang/String;Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Lorg/json/JSONObject;->(Ljava/lang/String;)V │ │ .line 95 │ @@ -708,14 +715,15 @@ │ invoke-static {}, Ljava/util/GregorianCalendar;->getInstance()Ljava/util/Calendar; │ │ move-result-object v4 │ │ .line 106 │ const-string v1, "modified" │ │ + .line 107 │ invoke-virtual {v0, v1}, Lorg/json/JSONObject;->getLong(Ljava/lang/String;)J │ │ move-result-wide v8 │ │ const-wide/16 v10, 0x3e8 │ │ mul-long/2addr v8, v10 │ @@ -870,14 +878,15 @@ │ invoke-static {}, Ljava/util/GregorianCalendar;->getInstance()Ljava/util/Calendar; │ │ move-result-object v4 │ │ .line 67 │ const-string v1, "modified" │ │ + .line 68 │ invoke-virtual {v0, v1}, Lorg/json/JSONObject;->getLong(Ljava/lang/String;)J │ │ move-result-wide v10 │ │ const-wide/16 v12, 0x3e8 │ │ mul-long/2addr v10, v12 │ @@ -886,14 +895,15 @@ │ │ .line 70 │ :cond_3 │ new-instance v1, Lit/niedermann/owncloud/notes/model/Note; │ │ invoke-direct/range {v1 .. v6}, Lit/niedermann/owncloud/notes/model/Note;->(JLjava/util/Calendar;Ljava/lang/String;Ljava/lang/String;)V │ │ + .line 71 │ invoke-interface {v9, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 53 │ add-int/lit8 v7, v7, 0x1 │ │ goto :goto_0 ├── smali/it/niedermann/owncloud/notes/util/NotesClientUtil.smali │ @@ -88,14 +88,15 @@ │ │ .line 40 │ .local v3, "targetURL":Ljava/lang/String; │ new-instance v5, Ljava/net/URL; │ │ invoke-direct {v5, v3}, Ljava/net/URL;->(Ljava/lang/String;)V │ │ + .line 41 │ invoke-virtual {v5}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection; │ │ move-result-object v0 │ │ check-cast v0, Ljava/net/HttpURLConnection; │ │ .line 42 │ @@ -137,34 +138,37 @@ │ │ move-result-object v8 │ │ invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ + .line 47 │ invoke-virtual {v8}, Ljava/lang/String;->getBytes()[B │ │ move-result-object v8 │ │ const/4 v9, 0x2 │ │ + .line 46 │ invoke-static {v8, v9}, Landroid/util/Base64;->encode([BI)[B │ │ move-result-object v8 │ │ invoke-direct {v7, v8}, Ljava/lang/String;->([B)V │ │ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 43 │ invoke-virtual {v0, v5, v6}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 48 │ const/16 v5, 0x2710 │ │ invoke-virtual {v0, v5}, Ljava/net/HttpURLConnection;->setConnectTimeout(I)V │ │ @@ -242,14 +246,15 @@ │ │ invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-direct {v6, v7}, Ljava/net/URL;->(Ljava/lang/String;)V │ │ + .line 71 │ invoke-virtual {v6}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection; │ │ move-result-object v0 │ │ check-cast v0, Ljava/net/HttpURLConnection; │ │ .line 72 │ @@ -323,16 +328,16 @@ │ .line 80 │ .local v4, "response":Lorg/json/JSONObject; │ const-string v6, "installed" │ │ invoke-virtual {v4, v6}, Lorg/json/JSONObject;->getBoolean(Ljava/lang/String;)Z │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ - .catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_1 │ - .catch Ljava/lang/NullPointerException; {:try_start_0 .. :try_end_0} :catch_2 │ + .catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_2 │ + .catch Ljava/lang/NullPointerException; {:try_start_0 .. :try_end_0} :catch_1 │ │ move-result v6 │ │ goto :goto_2 │ │ .line 81 │ .end local v0 # "con":Ljava/net/HttpURLConnection; ├── original/AndroidManifest.xml │ @@ -55,16 +55,16 @@ │ 00000360: 6e00 4e00 6100 6d00 6500 0000 0800 6d00 n.N.a.m.e.....m. │ 00000370: 6100 6e00 6900 6600 6500 7300 7400 0000 a.n.i.f.e.s.t... │ 00000380: 1c00 6900 7400 2e00 6e00 6900 6500 6400 ..i.t...n.i.e.d. │ 00000390: 6500 7200 6d00 6100 6e00 6e00 2e00 6f00 e.r.m.a.n.n...o. │ 000003a0: 7700 6e00 6300 6c00 6f00 7500 6400 2e00 w.n.c.l.o.u.d... │ 000003b0: 6e00 6f00 7400 6500 7300 0000 0500 3000 n.o.t.e.s.....0. │ 000003c0: 2e00 3800 2e00 3100 0000 0200 3200 3300 ..8...1.....2.3. │ -000003d0: 0000 0b00 3600 2e00 3000 2d00 3200 3100 ....6...0.-.2.1. │ -000003e0: 3600 3600 3700 3600 3700 0000 0800 7500 6.6.7.6.7.....u. │ +000003d0: 0000 0b00 3600 2e00 3000 2d00 3200 3700 ....6...0.-.2.7. │ +000003e0: 3000 3400 3000 3000 3200 0000 0800 7500 0.4.0.0.2.....u. │ 000003f0: 7300 6500 7300 2d00 7300 6400 6b00 0000 s.e.s.-.s.d.k... │ 00000400: 0f00 7500 7300 6500 7300 2d00 7000 6500 ..u.s.e.s.-.p.e. │ 00000410: 7200 6d00 6900 7300 7300 6900 6f00 6e00 r.m.i.s.s.i.o.n. │ 00000420: 0000 1b00 6100 6e00 6400 7200 6f00 6900 ....a.n.d.r.o.i. │ 00000430: 6400 2e00 7000 6500 7200 6d00 6900 7300 d...p.e.r.m.i.s. │ 00000440: 7300 6900 6f00 6e00 2e00 4900 4e00 5400 s.i.o.n...I.N.T. │ 00000450: 4500 5200 4e00 4500 5400 0000 2200 6100 E.R.N.E.T...".a.