--- /home/hans/code/fdroid/data/tmp/za.co.lukestonehm.logicaldefence_19.apk +++ /home/hans/code/fdroid/data/tmp/sigcp_za.co.lukestonehm.logicaldefence_19.apk ├── zipinfo {} │ @@ -1,8 +1,8 @@ │ -Zip file size: 1566889 bytes, number of entries: 365 │ +Zip file size: 1566022 bytes, number of entries: 365 │ -rw---- 2.0 fat 38075 bl defN 08-Jan-01 00:00 META-INF/MANIFEST.MF │ -rw---- 2.0 fat 38196 bl defN 08-Jan-01 00:00 META-INF/C44975DA.SF │ -rw---- 2.0 fat 1326 bl defN 08-Jan-01 00:00 META-INF/C44975DA.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 2348 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 │ @@ -360,8 +360,8 @@ │ -rw---- 1.0 fat 4957 b- stor 08-Jan-01 00:00 res/mipmap-hdpi-v4/ic_launcher.png │ -rw---- 1.0 fat 2815 b- stor 08-Jan-01 00:00 res/mipmap-mdpi-v4/ic_launcher.png │ -rw---- 1.0 fat 6975 b- stor 08-Jan-01 00:00 res/mipmap-xhdpi-v4/ic_launcher.png │ -rw---- 1.0 fat 11016 b- stor 08-Jan-01 00:00 res/mipmap-xxhdpi-v4/ic_launcher.png │ -rw---- 1.0 fat 14966 b- stor 08-Jan-01 00:00 res/mipmap-xxxhdpi-v4/ic_launcher.png │ -rw---- 1.0 fat 359488 b- stor 08-Jan-01 00:00 resources.arsc │ -rw---- 2.0 fat 2770900 bl defN 08-Jan-01 00:00 classes.dex │ -365 files, 3506838 bytes uncompressed, 1499248 bytes compressed: 57.3% │ +365 files, 3506838 bytes uncompressed, 1499230 bytes compressed: 57.3% ├── AndroidManifest.xml │ @@ -1,9 +1,9 @@ │ │ - ├── 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/v4/media/IMediaBrowserServiceCallbacksAdapterApi21$Stub.smali │ @@ -47,16 +47,16 @@ │ │ invoke-virtual {v1, v2, v3}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; │ │ move-result-object v2 │ │ sput-object v2, Landroid/support/v4/media/IMediaBrowserServiceCallbacksAdapterApi21$Stub;->sAsInterfaceMethod:Ljava/lang/reflect/Method; │ :try_end_0 │ - .catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_1 │ - .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0 │ + .catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ + .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_1 │ │ .line 100 │ :goto_0 │ return-void │ │ .line 97 │ :catch_0 ├── smali/android/support/v4/media/IMediaBrowserServiceCallbacksAdapterApi21.smali │ @@ -128,16 +128,16 @@ │ │ invoke-virtual {v2, v3, v4}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; │ │ move-result-object v3 │ │ iput-object v3, p0, Landroid/support/v4/media/IMediaBrowserServiceCallbacksAdapterApi21;->mOnLoadChildrenMethod:Ljava/lang/reflect/Method; │ :try_end_0 │ - .catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_1 │ - .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0 │ + .catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ + .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_1 │ │ .line 53 │ .end local v1 # "parceledListSliceClass":Ljava/lang/Class; │ .end local v2 # "theClass":Ljava/lang/Class; │ :goto_0 │ return-void ├── smali/android/support/v4/media/ParceledListSliceAdapterApi21.smali │ @@ -34,16 +34,16 @@ │ │ invoke-virtual {v1, v2}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; │ │ move-result-object v2 │ │ sput-object v2, Landroid/support/v4/media/ParceledListSliceAdapterApi21;->sConstructor:Ljava/lang/reflect/Constructor; │ :try_end_0 │ - .catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_1 │ - .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0 │ + .catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ + .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_1 │ │ .line 37 │ :goto_0 │ return-void │ │ .line 34 │ :catch_0 ├── 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 953 │ 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 24 │ return-void │ .end method ├── smali/za/co/lukestonehm/logicaldefence/AppPreferences.smali │ @@ -25,15 +25,15 @@ │ .prologue │ .line 20 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 21 │ iput-object p1, p0, Lza/co/lukestonehm/logicaldefence/AppPreferences;->c:Landroid/content/Context; │ │ - .line 23 │ + .line 24 │ invoke-static {p1}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ move-result-object v0 │ │ iput-object v0, p0, Lza/co/lukestonehm/logicaldefence/AppPreferences;->_generalPrefs:Landroid/content/SharedPreferences; │ │ .line 25 ├── smali/za/co/lukestonehm/logicaldefence/MainActivity$1.smali │ @@ -17,18 +17,19 @@ │ # instance fields │ .field final synthetic this$0:Lza/co/lukestonehm/logicaldefence/MainActivity; │ │ │ # direct methods │ .method constructor (Lza/co/lukestonehm/logicaldefence/MainActivity;Landroid/app/Activity;Landroid/support/v4/widget/DrawerLayout;II)V │ .locals 0 │ - .param p2, "x0" # Landroid/app/Activity; │ - .param p3, "x1" # Landroid/support/v4/widget/DrawerLayout; │ - .param p4, "x2" # I │ - .param p5, "x3" # I │ + .param p1, "this$0" # Lza/co/lukestonehm/logicaldefence/MainActivity; │ + .param p2, "arg0" # Landroid/app/Activity; │ + .param p3, "arg1" # Landroid/support/v4/widget/DrawerLayout; │ + .param p4, "arg2" # I │ + .param p5, "arg3" # I │ │ .prologue │ .line 86 │ iput-object p1, p0, Lza/co/lukestonehm/logicaldefence/MainActivity$1;->this$0:Lza/co/lukestonehm/logicaldefence/MainActivity; │ │ invoke-direct {p0, p2, p3, p4, p5}, Landroid/support/v7/app/ActionBarDrawerToggle;->(Landroid/app/Activity;Landroid/support/v4/widget/DrawerLayout;II)V ├── smali/za/co/lukestonehm/logicaldefence/MainActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lza/co/lukestonehm/logicaldefence/MainActivity; │ │ │ # direct methods │ .method constructor (Lza/co/lukestonehm/logicaldefence/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lza/co/lukestonehm/logicaldefence/MainActivity; │ │ .prologue │ .line 107 │ iput-object p1, p0, Lza/co/lukestonehm/logicaldefence/MainActivity$2;->this$0:Lza/co/lukestonehm/logicaldefence/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/za/co/lukestonehm/logicaldefence/MainActivity$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lza/co/lukestonehm/logicaldefence/MainActivity; │ │ │ # direct methods │ .method constructor (Lza/co/lukestonehm/logicaldefence/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lza/co/lukestonehm/logicaldefence/MainActivity; │ │ .prologue │ .line 203 │ iput-object p1, p0, Lza/co/lukestonehm/logicaldefence/MainActivity$3;->this$0:Lza/co/lukestonehm/logicaldefence/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/za/co/lukestonehm/logicaldefence/MainActivity$PlaceholderFragment.smali │ @@ -98,26 +98,28 @@ │ .line 282 │ invoke-virtual {p0}, Lza/co/lukestonehm/logicaldefence/MainActivity$PlaceholderFragment;->getResources()Landroid/content/res/Resources; │ │ move-result-object v1 │ │ const-string v2, "array" │ │ + .line 283 │ invoke-virtual {p0}, Lza/co/lukestonehm/logicaldefence/MainActivity$PlaceholderFragment;->getActivity()Landroid/support/v4/app/FragmentActivity; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Landroid/support/v4/app/FragmentActivity;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 282 │ invoke-virtual {v1, p1, v2, v3}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I │ │ move-result v0 │ │ .line 284 │ .local v0, "i":I │ invoke-virtual {p0}, Lza/co/lukestonehm/logicaldefence/MainActivity$PlaceholderFragment;->getResources()Landroid/content/res/Resources; │ @@ -169,25 +171,27 @@ │ .prologue │ .line 289 │ invoke-super {p0, p1}, Landroid/support/v4/app/Fragment;->onAttach(Landroid/app/Activity;)V │ │ .line 290 │ check-cast p1, Lza/co/lukestonehm/logicaldefence/MainActivity; │ │ + .line 291 │ .end local p1 # "activity":Landroid/app/Activity; │ invoke-virtual {p0}, Lza/co/lukestonehm/logicaldefence/MainActivity$PlaceholderFragment;->getArguments()Landroid/os/Bundle; │ │ move-result-object v0 │ │ const-string v1, "section_number" │ │ invoke-virtual {v0, v1}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I │ │ move-result v0 │ │ + .line 290 │ invoke-virtual {p1, v0}, Lza/co/lukestonehm/logicaldefence/MainActivity;->onSectionAttached(I)V │ │ .line 292 │ return-void │ .end method │ │ .method public onCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; ├── smali/za/co/lukestonehm/logicaldefence/MainActivity.smali │ @@ -51,15 +51,14 @@ │ invoke-direct {p0}, Landroid/support/v7/app/AppCompatActivity;->()V │ │ .line 44 │ const/4 v0, 0x0 │ │ iput v0, p0, Lza/co/lukestonehm/logicaldefence/MainActivity;->mCurrentSelectedPosition:I │ │ - .line 240 │ return-void │ .end method │ │ .method static synthetic access$000(Lza/co/lukestonehm/logicaldefence/MainActivity;)I │ .locals 1 │ .param p0, "x0" # Lza/co/lukestonehm/logicaldefence/MainActivity; │ │ @@ -133,22 +132,24 @@ │ │ move-result-object v1 │ │ const v2, 0x7f0d0054 │ │ add-int/lit8 v3, p1, 0x1 │ │ + .line 150 │ invoke-static {v3}, Lza/co/lukestonehm/logicaldefence/MainActivity$PlaceholderFragment;->newInstance(I)Lza/co/lukestonehm/logicaldefence/MainActivity$PlaceholderFragment; │ │ move-result-object v3 │ │ invoke-virtual {v1, v2, v3}, Landroid/support/v4/app/FragmentTransaction;->replace(ILandroid/support/v4/app/Fragment;)Landroid/support/v4/app/FragmentTransaction; │ │ move-result-object v1 │ │ + .line 151 │ invoke-virtual {v1}, Landroid/support/v4/app/FragmentTransaction;->commit()I │ │ .line 152 │ return-void │ .end method │ │ .method private drawScreen()V ├── smali/za/co/lukestonehm/logicaldefence/R.smali │ @@ -29,10 +29,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 2394 │ return-void │ .end method ├── original/AndroidManifest.xml │ @@ -42,16 +42,16 @@ │ 00000290: 6d00 6100 6e00 6900 6600 6500 7300 7400 m.a.n.i.f.e.s.t. │ 000002a0: 0000 2000 7a00 6100 2e00 6300 6f00 2e00 .. .z.a...c.o... │ 000002b0: 6c00 7500 6b00 6500 7300 7400 6f00 6e00 l.u.k.e.s.t.o.n. │ 000002c0: 6500 6800 6d00 2e00 6c00 6f00 6700 6900 e.h.m...l.o.g.i. │ 000002d0: 6300 6100 6c00 6400 6500 6600 6500 6e00 c.a.l.d.e.f.e.n. │ 000002e0: 6300 6500 0000 0500 3100 2e00 3400 2e00 c.e.....1...4... │ 000002f0: 3000 0000 0200 3200 3300 0000 0b00 3600 0.....2.3.....6. │ -00000300: 2e00 3000 2d00 3200 3100 3600 3600 3700 ..0.-.2.1.6.6.7. │ -00000310: 3600 3700 0000 0800 7500 7300 6500 7300 6.7.....u.s.e.s. │ +00000300: 2e00 3000 2d00 3200 3700 3000 3400 3000 ..0.-.2.7.0.4.0. │ +00000310: 3000 3200 0000 0800 7500 7300 6500 7300 0.2.....u.s.e.s. │ 00000320: 2d00 7300 6400 6b00 0000 0b00 6100 7000 -.s.d.k.....a.p. │ 00000330: 7000 6c00 6900 6300 6100 7400 6900 6f00 p.l.i.c.a.t.i.o. │ 00000340: 6e00 0000 0800 6100 6300 7400 6900 7600 n.....a.c.t.i.v. │ 00000350: 6900 7400 7900 0000 2d00 7a00 6100 2e00 i.t.y...-.z.a... │ 00000360: 6300 6f00 2e00 6c00 7500 6b00 6500 7300 c.o...l.u.k.e.s. │ 00000370: 7400 6f00 6e00 6500 6800 6d00 2e00 6c00 t.o.n.e.h.m...l. │ 00000380: 6f00 6700 6900 6300 6100 6c00 6400 6500 o.g.i.c.a.l.d.e.