--- /home/hans/code/fdroid/data/tmp/org.fedorahosted.freeotp_17.apk +++ /home/hans/code/fdroid/data/tmp/sigcp_org.fedorahosted.freeotp_17.apk ├── zipinfo {} │ @@ -1,46 +1,46 @@ │ -Zip file size: 447770 bytes, number of entries: 44 │ +Zip file size: 447648 bytes, number of entries: 44 │ -rw---- 2.0 fat 3378 bl defN 16-Jan-26 14:01 META-INF/MANIFEST.MF │ -rw---- 2.0 fat 3499 bl defN 16-Jan-26 14:01 META-INF/E99263F0.SF │ -rw---- 2.0 fat 1326 bl defN 16-Jan-26 14:01 META-INF/E99263F0.RSA │ -rw---- 2.0 fat 41 bl defN 16-Jan-26 12:34 META-INF/buildserverid │ -rw---- 2.0 fat 41 bl defN 16-Jan-26 12:34 META-INF/fdroidserverid │ --rw---- 2.0 fat 5224 bX defN 16-Jan-26 12:34 AndroidManifest.xml │ --rw---- 2.0 fat 436 bl defN 16-Jan-26 12:34 res/anim/fadein.xml │ --rw---- 2.0 fat 436 bl defN 16-Jan-26 12:34 res/anim/fadeout.xml │ --rw---- 2.0 fat 436 bl defN 16-Jan-26 12:34 res/anim/token_image_fadein.xml │ --rw---- 2.0 fat 436 bl defN 16-Jan-26 12:34 res/anim/token_image_fadeout.xml │ --rw---- 2.0 fat 720 bl defN 16-Jan-26 12:34 res/color/menu.xml │ --rw---- 1.0 fat 430 b- stor 16-Jan-26 12:33 res/drawable-hdpi-v4/ic_action_edit.png │ --rw---- 1.0 fat 341 b- stor 16-Jan-26 12:33 res/drawable-hdpi-v4/ic_action_new_account.png │ --rw---- 1.0 fat 3885 b- stor 16-Jan-26 12:33 res/drawable-hdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 239 b- stor 16-Jan-26 12:33 res/drawable-hdpi-v4/qrcode.png │ --rw---- 1.0 fat 1646 b- stor 16-Jan-26 12:33 res/drawable-ldpi-v4/ic_launcher.png │ --rw---- 1.0 fat 317 b- stor 16-Jan-26 12:33 res/drawable-mdpi-v4/ic_action_edit.png │ --rw---- 1.0 fat 299 b- stor 16-Jan-26 12:33 res/drawable-mdpi-v4/ic_action_new_account.png │ --rw---- 1.0 fat 2256 b- stor 16-Jan-26 12:33 res/drawable-mdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 247 b- stor 16-Jan-26 12:33 res/drawable-mdpi-v4/qrcode.png │ --rw---- 1.0 fat 534 b- stor 16-Jan-26 12:33 res/drawable-xhdpi-v4/ic_action_edit.png │ --rw---- 1.0 fat 407 b- stor 16-Jan-26 12:33 res/drawable-xhdpi-v4/ic_action_new_account.png │ --rw---- 1.0 fat 5417 b- stor 16-Jan-26 12:33 res/drawable-xhdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 323 b- stor 16-Jan-26 12:33 res/drawable-xhdpi-v4/qrcode.png │ --rw---- 1.0 fat 735 b- stor 16-Jan-26 12:33 res/drawable-xxhdpi-v4/ic_action_edit.png │ --rw---- 1.0 fat 485 b- stor 16-Jan-26 12:33 res/drawable-xxhdpi-v4/ic_action_new_account.png │ --rw---- 1.0 fat 27294 b- stor 16-Jan-26 12:33 res/drawable-xxhdpi-v4/logo.png │ --rw---- 1.0 fat 347 b- stor 16-Jan-26 12:33 res/drawable-xxhdpi-v4/qrcode.png │ --rw---- 2.0 fat 1564 bl defN 16-Jan-26 12:34 res/drawable/menu.xml │ --rw---- 2.0 fat 620 bl defN 16-Jan-26 12:34 res/drawable/scan.xml │ --rw---- 2.0 fat 872 bl defN 16-Jan-26 12:34 res/drawable/token.xml │ --rw---- 2.0 fat 1576 bl defN 16-Jan-26 12:34 res/layout/about.xml │ --rw---- 2.0 fat 5608 bl defN 16-Jan-26 12:34 res/layout/add.xml │ --rw---- 2.0 fat 2024 bl defN 16-Jan-26 12:34 res/layout/delete.xml │ --rw---- 2.0 fat 1536 bl defN 16-Jan-26 12:34 res/layout/edit.xml │ --rw---- 2.0 fat 1108 bl defN 16-Jan-26 12:34 res/layout/main.xml │ --rw---- 2.0 fat 1352 bl defN 16-Jan-26 12:34 res/layout/metadata.xml │ --rw---- 2.0 fat 1544 bl defN 16-Jan-26 12:34 res/layout/scan.xml │ --rw---- 2.0 fat 1072 bl defN 16-Jan-26 12:34 res/layout/titles.xml │ --rw---- 2.0 fat 2340 bl defN 16-Jan-26 12:34 res/layout/token.xml │ --rw---- 2.0 fat 732 bl defN 16-Jan-26 12:34 res/menu/main.xml │ --rw---- 2.0 fat 528 bl defN 16-Jan-26 12:34 res/menu/token.xml │ --rw---- 1.0 fat 8984 b- stor 16-Jan-26 12:33 resources.arsc │ --rw---- 2.0 fat 1030936 bl defN 16-Jan-26 12:34 classes.dex │ -44 files, 1123571 bytes uncompressed, 441545 bytes compressed: 60.7% │ +-rw---- 2.0 fat 5224 bX defN 16-Sep-07 22:17 AndroidManifest.xml │ +-rw---- 2.0 fat 436 bl defN 16-Sep-07 22:17 res/anim/fadein.xml │ +-rw---- 2.0 fat 436 bl defN 16-Sep-07 22:17 res/anim/fadeout.xml │ +-rw---- 2.0 fat 436 bl defN 16-Sep-07 22:17 res/anim/token_image_fadein.xml │ +-rw---- 2.0 fat 436 bl defN 16-Sep-07 22:17 res/anim/token_image_fadeout.xml │ +-rw---- 2.0 fat 720 bl defN 16-Sep-07 22:17 res/color/menu.xml │ +-rw---- 1.0 fat 430 b- stor 16-Sep-07 22:17 res/drawable-hdpi-v4/ic_action_edit.png │ +-rw---- 1.0 fat 341 b- stor 16-Sep-07 22:17 res/drawable-hdpi-v4/ic_action_new_account.png │ +-rw---- 1.0 fat 3885 b- stor 16-Sep-07 22:17 res/drawable-hdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 239 b- stor 16-Sep-07 22:17 res/drawable-hdpi-v4/qrcode.png │ +-rw---- 1.0 fat 1646 b- stor 16-Sep-07 22:17 res/drawable-ldpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 317 b- stor 16-Sep-07 22:17 res/drawable-mdpi-v4/ic_action_edit.png │ +-rw---- 1.0 fat 299 b- stor 16-Sep-07 22:17 res/drawable-mdpi-v4/ic_action_new_account.png │ +-rw---- 1.0 fat 2256 b- stor 16-Sep-07 22:17 res/drawable-mdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 247 b- stor 16-Sep-07 22:17 res/drawable-mdpi-v4/qrcode.png │ +-rw---- 1.0 fat 534 b- stor 16-Sep-07 22:17 res/drawable-xhdpi-v4/ic_action_edit.png │ +-rw---- 1.0 fat 407 b- stor 16-Sep-07 22:17 res/drawable-xhdpi-v4/ic_action_new_account.png │ +-rw---- 1.0 fat 5417 b- stor 16-Sep-07 22:17 res/drawable-xhdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 323 b- stor 16-Sep-07 22:17 res/drawable-xhdpi-v4/qrcode.png │ +-rw---- 1.0 fat 735 b- stor 16-Sep-07 22:17 res/drawable-xxhdpi-v4/ic_action_edit.png │ +-rw---- 1.0 fat 485 b- stor 16-Sep-07 22:17 res/drawable-xxhdpi-v4/ic_action_new_account.png │ +-rw---- 1.0 fat 27294 b- stor 16-Sep-07 22:17 res/drawable-xxhdpi-v4/logo.png │ +-rw---- 1.0 fat 347 b- stor 16-Sep-07 22:17 res/drawable-xxhdpi-v4/qrcode.png │ +-rw---- 2.0 fat 1564 bl defN 16-Sep-07 22:17 res/drawable/menu.xml │ +-rw---- 2.0 fat 620 bl defN 16-Sep-07 22:17 res/drawable/scan.xml │ +-rw---- 2.0 fat 872 bl defN 16-Sep-07 22:17 res/drawable/token.xml │ +-rw---- 2.0 fat 1576 bl defN 16-Sep-07 22:17 res/layout/about.xml │ +-rw---- 2.0 fat 5608 bl defN 16-Sep-07 22:17 res/layout/add.xml │ +-rw---- 2.0 fat 2024 bl defN 16-Sep-07 22:17 res/layout/delete.xml │ +-rw---- 2.0 fat 1536 bl defN 16-Sep-07 22:17 res/layout/edit.xml │ +-rw---- 2.0 fat 1108 bl defN 16-Sep-07 22:17 res/layout/main.xml │ +-rw---- 2.0 fat 1352 bl defN 16-Sep-07 22:17 res/layout/metadata.xml │ +-rw---- 2.0 fat 1544 bl defN 16-Sep-07 22:17 res/layout/scan.xml │ +-rw---- 2.0 fat 1072 bl defN 16-Sep-07 22:17 res/layout/titles.xml │ +-rw---- 2.0 fat 2340 bl defN 16-Sep-07 22:17 res/layout/token.xml │ +-rw---- 2.0 fat 732 bl defN 16-Sep-07 22:17 res/menu/main.xml │ +-rw---- 2.0 fat 528 bl defN 16-Sep-07 22:17 res/menu/token.xml │ +-rw---- 1.0 fat 8984 b- stor 16-Sep-07 22:17 resources.arsc │ +-rw---- 2.0 fat 1030868 bl defN 16-Sep-07 22:17 classes.dex │ +44 files, 1123503 bytes uncompressed, 441566 bytes compressed: 60.7% ├── AndroidManifest.xml │ @@ -1,9 +1,9 @@ │ │ - ├── smali/com/google/android/apps/authenticator/Base32String.smali │ @@ -206,237 +206,236 @@ │ │ invoke-direct {v0}, Ljava/lang/CloneNotSupportedException;->()V │ │ throw v0 │ .end method │ │ .method protected decodeInternal(Ljava/lang/String;)[B │ - .locals 14 │ + .locals 13 │ .param p1, "encoded" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/android/apps/authenticator/Base32String$DecodingException; │ } │ .end annotation │ │ .prologue │ + const/4 v8, 0x0 │ + │ .line 71 │ invoke-virtual {p1}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - const-string v12, "-" │ + const-string v10, "-" │ │ - const-string v13, "" │ + const-string v11, "" │ │ - invoke-virtual {v11, v12, v13}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v9, v10, v11}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - const-string v12, " " │ + const-string v10, " " │ │ - const-string v13, "" │ + const-string v11, "" │ │ - invoke-virtual {v11, v12, v13}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {v9, v10, v11}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object p1 │ │ .line 76 │ - const-string v11, "[=]*$" │ + const-string v9, "[=]*$" │ │ - const-string v12, "" │ + const-string v10, "" │ │ - invoke-virtual {p1, v11, v12}, Ljava/lang/String;->replaceFirst(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-virtual {p1, v9, v10}, Ljava/lang/String;->replaceFirst(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object p1 │ │ .line 79 │ - sget-object v11, Ljava/util/Locale;->US:Ljava/util/Locale; │ + sget-object v9, Ljava/util/Locale;->US:Ljava/util/Locale; │ │ - invoke-virtual {p1, v11}, Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String; │ + invoke-virtual {p1, v9}, Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String; │ │ move-result-object p1 │ │ .line 80 │ invoke-virtual {p1}, Ljava/lang/String;->length()I │ │ - move-result v11 │ + move-result v9 │ │ - if-nez v11, :cond_1 │ + if-nez v9, :cond_1 │ │ .line 81 │ - const/4 v11, 0x0 │ - │ - new-array v10, v11, [B │ + new-array v7, v8, [B │ │ .line 106 │ :cond_0 │ - return-object v10 │ + return-object v7 │ │ .line 83 │ :cond_1 │ invoke-virtual {p1}, Ljava/lang/String;->length()I │ │ - move-result v4 │ + move-result v3 │ │ .line 84 │ - .local v4, "encodedLength":I │ - iget v11, p0, Lcom/google/android/apps/authenticator/Base32String;->SHIFT:I │ + .local v3, "encodedLength":I │ + iget v9, p0, Lcom/google/android/apps/authenticator/Base32String;->SHIFT:I │ │ - mul-int/2addr v11, v4 │ + mul-int/2addr v9, v3 │ │ - div-int/lit8 v9, v11, 0x8 │ + div-int/lit8 v6, v9, 0x8 │ │ .line 85 │ - .local v9, "outLength":I │ - new-array v10, v9, [B │ + .local v6, "outLength":I │ + new-array v7, v6, [B │ │ .line 86 │ - .local v10, "result":[B │ - const/4 v2, 0x0 │ + .local v7, "result":[B │ + const/4 v1, 0x0 │ │ .line 87 │ - .local v2, "buffer":I │ - const/4 v7, 0x0 │ + .local v1, "buffer":I │ + const/4 v4, 0x0 │ │ .line 88 │ - .local v7, "next":I │ - const/4 v1, 0x0 │ + .local v4, "next":I │ + const/4 v0, 0x0 │ │ .line 89 │ - .local v1, "bitsLeft":I │ + .local v0, "bitsLeft":I │ invoke-virtual {p1}, Ljava/lang/String;->toCharArray()[C │ │ - move-result-object v0 │ + move-result-object v10 │ │ - .local v0, "arr$":[C │ - array-length v6, v0 │ + array-length v11, v10 │ │ - .local v6, "len$":I │ - const/4 v5, 0x0 │ + move v9, v8 │ │ - .local v5, "i$":I │ - move v8, v7 │ + move v5, v4 │ │ - .end local v7 # "next":I │ - .local v8, "next":I │ + .end local v4 # "next":I │ + .local v5, "next":I │ :goto_0 │ - if-ge v5, v6, :cond_0 │ + if-ge v9, v11, :cond_0 │ │ - aget-char v3, v0, v5 │ + aget-char v2, v10, v9 │ │ .line 90 │ - .local v3, "c":C │ - iget-object v11, p0, Lcom/google/android/apps/authenticator/Base32String;->CHAR_MAP:Ljava/util/HashMap; │ + .local v2, "c":C │ + iget-object v8, p0, Lcom/google/android/apps/authenticator/Base32String;->CHAR_MAP:Ljava/util/HashMap; │ │ - invoke-static {v3}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character; │ + invoke-static {v2}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character; │ │ move-result-object v12 │ │ - invoke-virtual {v11, v12}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z │ + invoke-virtual {v8, v12}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z │ │ - move-result v11 │ + move-result v8 │ │ - if-nez v11, :cond_2 │ + if-nez v8, :cond_2 │ │ .line 91 │ - new-instance v11, Lcom/google/android/apps/authenticator/Base32String$DecodingException; │ + new-instance v8, Lcom/google/android/apps/authenticator/Base32String$DecodingException; │ │ - new-instance v12, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ │ - const-string v13, "Illegal character: " │ + const-string v10, "Illegal character: " │ │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - invoke-virtual {v12, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v9 │ │ - invoke-direct {v11, v12}, Lcom/google/android/apps/authenticator/Base32String$DecodingException;->(Ljava/lang/String;)V │ + invoke-direct {v8, v9}, Lcom/google/android/apps/authenticator/Base32String$DecodingException;->(Ljava/lang/String;)V │ │ - throw v11 │ + throw v8 │ │ .line 93 │ :cond_2 │ - iget v11, p0, Lcom/google/android/apps/authenticator/Base32String;->SHIFT:I │ + iget v8, p0, Lcom/google/android/apps/authenticator/Base32String;->SHIFT:I │ │ - shl-int/2addr v2, v11 │ + shl-int/2addr v1, v8 │ │ .line 94 │ - iget-object v11, p0, Lcom/google/android/apps/authenticator/Base32String;->CHAR_MAP:Ljava/util/HashMap; │ + iget-object v8, p0, Lcom/google/android/apps/authenticator/Base32String;->CHAR_MAP:Ljava/util/HashMap; │ │ - invoke-static {v3}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character; │ + invoke-static {v2}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character; │ │ move-result-object v12 │ │ - invoke-virtual {v11, v12}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v8, v12}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v8 │ │ - check-cast v11, Ljava/lang/Integer; │ + check-cast v8, Ljava/lang/Integer; │ │ - invoke-virtual {v11}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v8}, Ljava/lang/Integer;->intValue()I │ │ - move-result v11 │ + move-result v8 │ │ iget v12, p0, Lcom/google/android/apps/authenticator/Base32String;->MASK:I │ │ - and-int/2addr v11, v12 │ + and-int/2addr v8, v12 │ │ - or-int/2addr v2, v11 │ + or-int/2addr v1, v8 │ │ .line 95 │ - iget v11, p0, Lcom/google/android/apps/authenticator/Base32String;->SHIFT:I │ + iget v8, p0, Lcom/google/android/apps/authenticator/Base32String;->SHIFT:I │ │ - add-int/2addr v1, v11 │ + add-int/2addr v0, v8 │ │ .line 96 │ - const/16 v11, 0x8 │ + const/16 v8, 0x8 │ │ - if-lt v1, v11, :cond_3 │ + if-lt v0, v8, :cond_3 │ │ .line 97 │ - add-int/lit8 v7, v8, 0x1 │ + add-int/lit8 v4, v5, 0x1 │ │ - .end local v8 # "next":I │ - .restart local v7 # "next":I │ - add-int/lit8 v11, v1, -0x8 │ + .end local v5 # "next":I │ + .restart local v4 # "next":I │ + add-int/lit8 v8, v0, -0x8 │ │ - shr-int v11, v2, v11 │ + shr-int v8, v1, v8 │ │ - int-to-byte v11, v11 │ + int-to-byte v8, v8 │ │ - aput-byte v11, v10, v8 │ + aput-byte v8, v7, v5 │ │ .line 98 │ - add-int/lit8 v1, v1, -0x8 │ + add-int/lit8 v0, v0, -0x8 │ │ .line 89 │ :goto_1 │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v8, v9, 0x1 │ + │ + move v9, v8 │ │ - move v8, v7 │ + move v5, v4 │ │ - .end local v7 # "next":I │ - .restart local v8 # "next":I │ + .end local v4 # "next":I │ + .restart local v5 # "next":I │ goto :goto_0 │ │ :cond_3 │ - move v7, v8 │ + move v4, v5 │ │ - .end local v8 # "next":I │ - .restart local v7 # "next":I │ + .end local v5 # "next":I │ + .restart local v4 # "next":I │ goto :goto_1 │ .end method │ │ .method protected encodeInternal([B)Ljava/lang/String; │ .locals 10 │ .param p1, "data" # [B ├── smali/org/fedorahosted/freeotp/BaseReorderableAdapter$1$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$srcView:Landroid/view/View; │ │ │ # direct methods │ .method constructor (Lorg/fedorahosted/freeotp/BaseReorderableAdapter$1;Landroid/view/View;)V │ .locals 0 │ + .param p1, "this$1" # Lorg/fedorahosted/freeotp/BaseReorderableAdapter$1; │ │ .prologue │ .line 64 │ iput-object p1, p0, Lorg/fedorahosted/freeotp/BaseReorderableAdapter$1$1;->this$1:Lorg/fedorahosted/freeotp/BaseReorderableAdapter$1; │ │ iput-object p2, p0, Lorg/fedorahosted/freeotp/BaseReorderableAdapter$1$1;->val$srcView:Landroid/view/View; ├── smali/org/fedorahosted/freeotp/BaseReorderableAdapter$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/fedorahosted/freeotp/BaseReorderableAdapter; │ │ │ # direct methods │ .method constructor (Lorg/fedorahosted/freeotp/BaseReorderableAdapter;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/fedorahosted/freeotp/BaseReorderableAdapter; │ │ .prologue │ .line 47 │ iput-object p1, p0, Lorg/fedorahosted/freeotp/BaseReorderableAdapter$1;->this$0:Lorg/fedorahosted/freeotp/BaseReorderableAdapter; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -91,24 +92,26 @@ │ │ check-cast v2, Ljava/lang/Integer; │ │ invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I │ │ move-result v4 │ │ + .line 59 │ invoke-virtual {p1, v5}, Landroid/view/View;->getTag(I)Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Ljava/lang/Integer; │ │ invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I │ │ move-result v2 │ │ + .line 58 │ invoke-virtual {v3, v4, v2}, Lorg/fedorahosted/freeotp/BaseReorderableAdapter;->move(II)V │ │ .line 60 │ iput-object p1, v0, Lorg/fedorahosted/freeotp/BaseReorderableAdapter$Reference;->reference:Ljava/lang/Object; │ │ goto :goto_0 ├── smali/org/fedorahosted/freeotp/BaseReorderableAdapter$2$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$view:Landroid/view/View; │ │ │ # direct methods │ .method constructor (Lorg/fedorahosted/freeotp/BaseReorderableAdapter$2;Landroid/view/View;)V │ .locals 0 │ + .param p1, "this$1" # Lorg/fedorahosted/freeotp/BaseReorderableAdapter$2; │ │ .prologue │ .line 85 │ iput-object p1, p0, Lorg/fedorahosted/freeotp/BaseReorderableAdapter$2$1;->this$1:Lorg/fedorahosted/freeotp/BaseReorderableAdapter$2; │ │ iput-object p2, p0, Lorg/fedorahosted/freeotp/BaseReorderableAdapter$2$1;->val$view:Landroid/view/View; ├── smali/org/fedorahosted/freeotp/BaseReorderableAdapter$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/fedorahosted/freeotp/BaseReorderableAdapter; │ │ │ # direct methods │ .method constructor (Lorg/fedorahosted/freeotp/BaseReorderableAdapter;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/fedorahosted/freeotp/BaseReorderableAdapter; │ │ .prologue │ .line 77 │ iput-object p1, p0, Lorg/fedorahosted/freeotp/BaseReorderableAdapter$2;->this$0:Lorg/fedorahosted/freeotp/BaseReorderableAdapter; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/fedorahosted/freeotp/BaseReorderableAdapter.smali │ @@ -15,15 +15,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 32 │ invoke-direct {p0}, Landroid/widget/BaseAdapter;->()V │ │ - .line 33 │ return-void │ .end method │ │ │ # virtual methods │ .method protected abstract bindView(Landroid/view/View;I)V │ .end method ├── smali/org/fedorahosted/freeotp/MainActivity$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/fedorahosted/freeotp/MainActivity; │ │ │ # direct methods │ .method constructor (Lorg/fedorahosted/freeotp/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/fedorahosted/freeotp/MainActivity; │ │ .prologue │ .line 70 │ iput-object p1, p0, Lorg/fedorahosted/freeotp/MainActivity$1;->this$0:Lorg/fedorahosted/freeotp/MainActivity; │ │ invoke-direct {p0}, Landroid/database/DataSetObserver;->()V ├── smali/org/fedorahosted/freeotp/R.smali │ @@ -25,10 +25,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 165 │ return-void │ .end method ├── smali/org/fedorahosted/freeotp/TokenAdapter$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/fedorahosted/freeotp/TokenAdapter; │ │ │ # direct methods │ .method constructor (Lorg/fedorahosted/freeotp/TokenAdapter;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/fedorahosted/freeotp/TokenAdapter; │ │ .prologue │ .line 52 │ iput-object p1, p0, Lorg/fedorahosted/freeotp/TokenAdapter$1;->this$0:Lorg/fedorahosted/freeotp/TokenAdapter; │ │ invoke-direct {p0}, Landroid/database/DataSetObserver;->()V ├── smali/org/fedorahosted/freeotp/Token.smali │ @@ -2,15 +2,14 @@ │ .super Ljava/lang/Object; │ .source "Token.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lorg/fedorahosted/freeotp/Token$1;, │ Lorg/fedorahosted/freeotp/Token$TokenType;, │ Lorg/fedorahosted/freeotp/Token$TokenUriInvalidException; │ } │ .end annotation │ │ │ # instance fields │ @@ -958,14 +957,15 @@ │ │ new-instance v6, Lorg/fedorahosted/freeotp/TokenCode; │ │ const-wide/16 v8, 0x1 │ │ add-long v8, v8, v16 │ │ + .line 248 │ move-object/from16 v0, p0 │ │ invoke-direct {v0, v8, v9}, Lorg/fedorahosted/freeotp/Token;->getHOTP(J)Ljava/lang/String; │ │ move-result-object v7 │ │ const-wide/16 v8, 0x1 │ @@ -1436,14 +1436,15 @@ │ │ move-result-object v2 │ │ const-string v3, "secret" │ │ iget-object v4, p0, Lorg/fedorahosted/freeotp/Token;->secret:[B │ │ + .line 264 │ invoke-static {v4}, Lcom/google/android/apps/authenticator/Base32String;->encode([B)Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {v2, v3, v4}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; │ │ move-result-object v3 │ @@ -1452,43 +1453,47 @@ │ │ iget-object v2, p0, Lorg/fedorahosted/freeotp/Token;->issuerInt:Ljava/lang/String; │ │ if-nez v2, :cond_1 │ │ iget-object v2, p0, Lorg/fedorahosted/freeotp/Token;->issuerExt:Ljava/lang/String; │ │ + .line 265 │ :goto_1 │ invoke-virtual {v3, v4, v2}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; │ │ move-result-object v2 │ │ const-string v3, "algorithm" │ │ iget-object v4, p0, Lorg/fedorahosted/freeotp/Token;->algo:Ljava/lang/String; │ │ + .line 266 │ invoke-virtual {v2, v3, v4}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; │ │ move-result-object v2 │ │ const-string v3, "digits" │ │ iget v4, p0, Lorg/fedorahosted/freeotp/Token;->digits:I │ │ + .line 267 │ invoke-static {v4}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {v2, v3, v4}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; │ │ move-result-object v2 │ │ const-string v3, "period" │ │ iget v4, p0, Lorg/fedorahosted/freeotp/Token;->period:I │ │ + .line 268 │ invoke-static {v4}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {v2, v3, v4}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; │ │ move-result-object v0 │ @@ -1519,15 +1524,15 @@ │ .end local v0 # "builder":Landroid/net/Uri$Builder; │ .end local v1 # "issuerLabel":Ljava/lang/String; │ :cond_0 │ iget-object v1, p0, Lorg/fedorahosted/freeotp/Token;->label:Ljava/lang/String; │ │ goto :goto_0 │ │ - .line 263 │ + .line 264 │ .restart local v1 # "issuerLabel":Ljava/lang/String; │ :cond_1 │ iget-object v2, p0, Lorg/fedorahosted/freeotp/Token;->issuerInt:Ljava/lang/String; │ │ goto :goto_1 │ │ .line 272 ├── smali/org/fedorahosted/freeotp/TokenAdapter$2.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$position:I │ │ │ # direct methods │ .method constructor (Lorg/fedorahosted/freeotp/TokenAdapter;Landroid/content/Context;I)V │ .locals 0 │ + .param p1, "this$0" # Lorg/fedorahosted/freeotp/TokenAdapter; │ │ .prologue │ .line 92 │ iput-object p1, p0, Lorg/fedorahosted/freeotp/TokenAdapter$2;->this$0:Lorg/fedorahosted/freeotp/TokenAdapter; │ │ iput-object p2, p0, Lorg/fedorahosted/freeotp/TokenAdapter$2;->val$ctx:Landroid/content/Context; ├── smali/org/fedorahosted/freeotp/TokenAdapter$3.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$position:I │ │ │ # direct methods │ .method constructor (Lorg/fedorahosted/freeotp/TokenAdapter;Landroid/content/Context;I)V │ .locals 0 │ + .param p1, "this$0" # Lorg/fedorahosted/freeotp/TokenAdapter; │ │ .prologue │ .line 115 │ iput-object p1, p0, Lorg/fedorahosted/freeotp/TokenAdapter$3;->this$0:Lorg/fedorahosted/freeotp/TokenAdapter; │ │ iput-object p2, p0, Lorg/fedorahosted/freeotp/TokenAdapter$3;->val$ctx:Landroid/content/Context; │ │ @@ -107,14 +108,15 @@ │ │ const/4 v5, 0x0 │ │ invoke-static {v3, v4, v5}, Landroid/widget/Toast;->makeText(Landroid/content/Context;II)Landroid/widget/Toast; │ │ move-result-object v3 │ │ + .line 129 │ invoke-virtual {v3}, Landroid/widget/Toast;->show()V │ │ .line 131 │ iget-object v3, p0, Lorg/fedorahosted/freeotp/TokenAdapter$3;->this$0:Lorg/fedorahosted/freeotp/TokenAdapter; │ │ # getter for: Lorg/fedorahosted/freeotp/TokenAdapter;->mTokenCodes:Ljava/util/Map; │ invoke-static {v3}, Lorg/fedorahosted/freeotp/TokenAdapter;->access$000(Lorg/fedorahosted/freeotp/TokenAdapter;)Ljava/util/Map; ├── smali/org/fedorahosted/freeotp/TokenLayout.smali │ @@ -3,22 +3,14 @@ │ .source "TokenLayout.java" │ │ # interfaces │ .implements Landroid/view/View$OnClickListener; │ .implements Ljava/lang/Runnable; │ │ │ -# annotations │ -.annotation system Ldalvik/annotation/MemberClasses; │ - value = { │ - Lorg/fedorahosted/freeotp/TokenLayout$1; │ - } │ -.end annotation │ - │ - │ # instance fields │ .field private mCode:Landroid/widget/TextView; │ │ .field private mCodes:Lorg/fedorahosted/freeotp/TokenCode; │ │ .field private mImage:Landroid/widget/ImageView; │ │ @@ -232,30 +224,33 @@ │ │ move-result-object v2 │ │ invoke-static {v2}, Lcom/squareup/picasso/Picasso;->with(Landroid/content/Context;)Lcom/squareup/picasso/Picasso; │ │ move-result-object v2 │ │ + .line 86 │ invoke-virtual {p1}, Lorg/fedorahosted/freeotp/Token;->getImage()Landroid/net/Uri; │ │ move-result-object v3 │ │ invoke-virtual {v2, v3}, Lcom/squareup/picasso/Picasso;->load(Landroid/net/Uri;)Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v2 │ │ const v3, 0x7f020003 │ │ + .line 87 │ invoke-virtual {v2, v3}, Lcom/squareup/picasso/RequestCreator;->placeholder(I)Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v2 │ │ iget-object v3, p0, Lorg/fedorahosted/freeotp/TokenLayout;->mImage:Landroid/widget/ImageView; │ │ + .line 88 │ invoke-virtual {v2, v3}, Lcom/squareup/picasso/RequestCreator;->into(Landroid/widget/ImageView;)V │ │ .line 91 │ iget-object v2, p0, Lorg/fedorahosted/freeotp/TokenLayout;->mLabel:Landroid/widget/TextView; │ │ invoke-virtual {p1}, Lorg/fedorahosted/freeotp/Token;->getLabel()Ljava/lang/String; ├── smali/org/fedorahosted/freeotp/TokenPersistence$1.smali │ @@ -28,14 +28,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/fedorahosted/freeotp/TokenPersistence; │ │ │ # direct methods │ .method constructor (Lorg/fedorahosted/freeotp/TokenPersistence;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/fedorahosted/freeotp/TokenPersistence; │ │ .prologue │ .line 25 │ iput-object p1, p0, Lorg/fedorahosted/freeotp/TokenPersistence$1;->this$0:Lorg/fedorahosted/freeotp/TokenPersistence; │ │ invoke-direct {p0}, Lcom/google/gson/reflect/TypeToken;->()V ├── smali/org/fedorahosted/freeotp/add/AddActivity.smali │ @@ -72,26 +72,29 @@ │ .line 151 │ invoke-static {p0}, Lcom/squareup/picasso/Picasso;->with(Landroid/content/Context;)Lcom/squareup/picasso/Picasso; │ │ move-result-object v0 │ │ iget-object v1, p0, Lorg/fedorahosted/freeotp/add/AddActivity;->mImageURL:Landroid/net/Uri; │ │ + .line 152 │ invoke-virtual {v0, v1}, Lcom/squareup/picasso/Picasso;->load(Landroid/net/Uri;)Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v0 │ │ const v1, 0x7f020003 │ │ + .line 153 │ invoke-virtual {v0, v1}, Lcom/squareup/picasso/RequestCreator;->placeholder(I)Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v0 │ │ iget-object v1, p0, Lorg/fedorahosted/freeotp/add/AddActivity;->mImage:Landroid/widget/ImageButton; │ │ + .line 154 │ invoke-virtual {v0, v1}, Lcom/squareup/picasso/RequestCreator;->into(Landroid/widget/ImageView;)V │ │ .line 156 │ :cond_0 │ return-void │ .end method │ │ @@ -275,14 +278,15 @@ │ │ new-array v13, v10, [Ljava/lang/Object; │ │ const/4 v14, 0x0 │ │ iget-object v10, p0, Lorg/fedorahosted/freeotp/add/AddActivity;->mHOTP:Landroid/widget/RadioButton; │ │ + .line 115 │ invoke-virtual {v10}, Landroid/widget/RadioButton;->isChecked()Z │ │ move-result v10 │ │ if-eqz v10, :cond_4 │ │ const-string v10, "h" │ @@ -304,28 +308,30 @@ │ │ const/4 v10, 0x4 │ │ aput-object v0, v13, v10 │ │ const/4 v10, 0x5 │ │ + .line 116 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v14 │ │ aput-object v14, v13, v10 │ │ const/4 v10, 0x6 │ │ invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v14 │ │ aput-object v14, v13, v10 │ │ + .line 113 │ invoke-static {v11, v12, v13}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v9 │ │ .line 119 │ .local v9, "uri":Ljava/lang/String; │ iget-object v10, p0, Lorg/fedorahosted/freeotp/add/AddActivity;->mHOTP:Landroid/widget/RadioButton; │ @@ -437,15 +443,15 @@ │ .end local v2 # "digits":I │ .end local v9 # "uri":Ljava/lang/String; │ :cond_3 │ const/16 v2, 0x8 │ │ goto/16 :goto_1 │ │ - .line 113 │ + .line 115 │ .restart local v2 # "digits":I │ :cond_4 │ const-string v10, "t" │ │ goto :goto_2 │ │ .line 127 ├── smali/org/fedorahosted/freeotp/add/ScanActivity$1$1$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$2:Lorg/fedorahosted/freeotp/add/ScanActivity$1$1; │ │ │ # direct methods │ .method constructor (Lorg/fedorahosted/freeotp/add/ScanActivity$1$1;)V │ .locals 0 │ + .param p1, "this$2" # Lorg/fedorahosted/freeotp/add/ScanActivity$1$1; │ │ .prologue │ .line 116 │ iput-object p1, p0, Lorg/fedorahosted/freeotp/add/ScanActivity$1$1$1;->this$2:Lorg/fedorahosted/freeotp/add/ScanActivity$1$1; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/fedorahosted/freeotp/add/ScanActivity$1$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$image:Landroid/widget/ImageView; │ │ │ # direct methods │ .method constructor (Lorg/fedorahosted/freeotp/add/ScanActivity$1;Landroid/widget/ImageView;)V │ .locals 0 │ + .param p1, "this$1" # Lorg/fedorahosted/freeotp/add/ScanActivity$1; │ │ .prologue │ .line 111 │ iput-object p1, p0, Lorg/fedorahosted/freeotp/add/ScanActivity$1$1;->this$1:Lorg/fedorahosted/freeotp/add/ScanActivity$1; │ │ iput-object p2, p0, Lorg/fedorahosted/freeotp/add/ScanActivity$1$1;->val$image:Landroid/widget/ImageView; ├── smali/org/fedorahosted/freeotp/add/ScanActivity$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/fedorahosted/freeotp/add/ScanActivity; │ │ │ # direct methods │ .method constructor (Lorg/fedorahosted/freeotp/add/ScanActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/fedorahosted/freeotp/add/ScanActivity; │ │ .prologue │ .line 97 │ iput-object p1, p0, Lorg/fedorahosted/freeotp/add/ScanActivity$1;->this$0:Lorg/fedorahosted/freeotp/add/ScanActivity; │ │ invoke-direct {p0}, Lorg/fedorahosted/freeotp/add/ScanAsyncTask;->()V │ │ @@ -96,29 +97,32 @@ │ .local v0, "image":Landroid/widget/ImageView; │ iget-object v2, p0, Lorg/fedorahosted/freeotp/add/ScanActivity$1;->this$0:Lorg/fedorahosted/freeotp/add/ScanActivity; │ │ invoke-static {v2}, Lcom/squareup/picasso/Picasso;->with(Landroid/content/Context;)Lcom/squareup/picasso/Picasso; │ │ move-result-object v2 │ │ + .line 109 │ invoke-virtual {v1}, Lorg/fedorahosted/freeotp/Token;->getImage()Landroid/net/Uri; │ │ move-result-object v3 │ │ invoke-virtual {v2, v3}, Lcom/squareup/picasso/Picasso;->load(Landroid/net/Uri;)Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v2 │ │ const v3, 0x7f020006 │ │ + .line 110 │ invoke-virtual {v2, v3}, Lcom/squareup/picasso/RequestCreator;->placeholder(I)Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v2 │ │ new-instance v3, Lorg/fedorahosted/freeotp/add/ScanActivity$1$1; │ │ invoke-direct {v3, p0, v0}, Lorg/fedorahosted/freeotp/add/ScanActivity$1$1;->(Lorg/fedorahosted/freeotp/add/ScanActivity$1;Landroid/widget/ImageView;)V │ │ + .line 111 │ invoke-virtual {v2, v0, v3}, Lcom/squareup/picasso/RequestCreator;->into(Landroid/widget/ImageView;Lcom/squareup/picasso/Callback;)V │ │ goto :goto_0 │ .end method ├── smali/org/fedorahosted/freeotp/add/ScanAsyncTask.smali │ @@ -5,15 +5,14 @@ │ # interfaces │ .implements Landroid/hardware/Camera$PreviewCallback; │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lorg/fedorahosted/freeotp/add/ScanAsyncTask$1;, │ Lorg/fedorahosted/freeotp/add/ScanAsyncTask$Data; │ } │ .end annotation │ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "Landroid/os/AsyncTask", │ @@ -162,14 +161,15 @@ │ move-result-object v1 │ │ .line 72 │ iget-object v2, p0, Lorg/fedorahosted/freeotp/add/ScanAsyncTask;->mReader:Lcom/google/zxing/Reader; │ │ invoke-interface {v2}, Lcom/google/zxing/Reader;->reset()V │ │ + .line 66 │ .end local v0 # "ls":Lcom/google/zxing/LuminanceSource; │ .end local v9 # "data":Lorg/fedorahosted/freeotp/add/ScanAsyncTask$Data; │ .end local v11 # "r":Lcom/google/zxing/Result; │ :goto_1 │ return-object v1 │ │ .line 65 ├── smali/org/fedorahosted/freeotp/edit/DeleteActivity.smali │ @@ -74,30 +74,33 @@ │ invoke-virtual {v1, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 23 │ invoke-static {p0}, Lcom/squareup/picasso/Picasso;->with(Landroid/content/Context;)Lcom/squareup/picasso/Picasso; │ │ move-result-object v1 │ │ + .line 24 │ invoke-virtual {v0}, Lorg/fedorahosted/freeotp/Token;->getImage()Landroid/net/Uri; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Lcom/squareup/picasso/Picasso;->load(Landroid/net/Uri;)Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v1 │ │ const v2, 0x7f020003 │ │ + .line 25 │ invoke-virtual {v1, v2}, Lcom/squareup/picasso/RequestCreator;->placeholder(I)Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v2 │ │ const v1, 0x7f070011 │ │ + .line 26 │ invoke-virtual {p0, v1}, Lorg/fedorahosted/freeotp/edit/DeleteActivity;->findViewById(I)Landroid/view/View; │ │ move-result-object v1 │ │ check-cast v1, Landroid/widget/ImageView; │ │ invoke-virtual {v2, v1}, Lcom/squareup/picasso/RequestCreator;->into(Landroid/widget/ImageView;)V ├── smali/org/fedorahosted/freeotp/edit/DeleteActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/fedorahosted/freeotp/edit/DeleteActivity; │ │ │ # direct methods │ .method constructor (Lorg/fedorahosted/freeotp/edit/DeleteActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/fedorahosted/freeotp/edit/DeleteActivity; │ │ .prologue │ .line 35 │ iput-object p1, p0, Lorg/fedorahosted/freeotp/edit/DeleteActivity$2;->this$0:Lorg/fedorahosted/freeotp/edit/DeleteActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/fedorahosted/freeotp/edit/EditActivity.smali │ @@ -96,26 +96,29 @@ │ invoke-virtual {p0, v0, v1, v1, v1}, Lorg/fedorahosted/freeotp/edit/EditActivity;->onTextChanged(Ljava/lang/CharSequence;III)V │ │ .line 57 │ invoke-static {p0}, Lcom/squareup/picasso/Picasso;->with(Landroid/content/Context;)Lcom/squareup/picasso/Picasso; │ │ move-result-object v0 │ │ + .line 58 │ invoke-virtual {v0, p1}, Lcom/squareup/picasso/Picasso;->load(Landroid/net/Uri;)Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v0 │ │ const v1, 0x7f020003 │ │ + .line 59 │ invoke-virtual {v0, v1}, Lcom/squareup/picasso/RequestCreator;->placeholder(I)Lcom/squareup/picasso/RequestCreator; │ │ move-result-object v0 │ │ iget-object v1, p0, Lorg/fedorahosted/freeotp/edit/EditActivity;->mImage:Landroid/widget/ImageButton; │ │ + .line 60 │ invoke-virtual {v0, v1}, Lcom/squareup/picasso/RequestCreator;->into(Landroid/widget/ImageView;)V │ │ .line 61 │ return-void │ .end method ├── smali/org/fedorahosted/freeotp/edit/DeleteActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/fedorahosted/freeotp/edit/DeleteActivity; │ │ │ # direct methods │ .method constructor (Lorg/fedorahosted/freeotp/edit/DeleteActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/fedorahosted/freeotp/edit/DeleteActivity; │ │ .prologue │ .line 28 │ iput-object p1, p0, Lorg/fedorahosted/freeotp/edit/DeleteActivity$1;->this$0:Lorg/fedorahosted/freeotp/edit/DeleteActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── original/AndroidManifest.xml │ @@ -66,16 +66,16 @@ │ 00000410: 7300 6900 6f00 6e00 4e00 6100 6d00 6500 s.i.o.n.N.a.m.e. │ 00000420: 0000 0800 6d00 6100 6e00 6900 6600 6500 ....m.a.n.i.f.e. │ 00000430: 7300 7400 0000 1800 6f00 7200 6700 2e00 s.t.....o.r.g... │ 00000440: 6600 6500 6400 6f00 7200 6100 6800 6f00 f.e.d.o.r.a.h.o. │ 00000450: 7300 7400 6500 6400 2e00 6600 7200 6500 s.t.e.d...f.r.e. │ 00000460: 6500 6f00 7400 7000 0000 0300 3100 2e00 e.o.t.p.....1... │ 00000470: 3500 0000 0200 3200 3300 0000 0b00 3600 5.....2.3.....6. │ -00000480: 2e00 3000 2d00 3200 3100 3600 3600 3700 ..0.-.2.1.6.6.7. │ -00000490: 3600 3700 0000 0800 7500 7300 6500 7300 6.7.....u.s.e.s. │ +00000480: 2e00 3000 2d00 3200 3700 3000 3400 3000 ..0.-.2.7.0.4.0. │ +00000490: 3000 3200 0000 0800 7500 7300 6500 7300 0.2.....u.s.e.s. │ 000004a0: 2d00 7300 6400 6b00 0000 1000 7300 7500 -.s.d.k.....s.u. │ 000004b0: 7000 7000 6f00 7200 7400 7300 2d00 7300 p.p.o.r.t.s.-.s. │ 000004c0: 6300 7200 6500 6500 6e00 7300 0000 0f00 c.r.e.e.n.s..... │ 000004d0: 7500 7300 6500 7300 2d00 7000 6500 7200 u.s.e.s.-.p.e.r. │ 000004e0: 6d00 6900 7300 7300 6900 6f00 6e00 0000 m.i.s.s.i.o.n... │ 000004f0: 1900 6100 6e00 6400 7200 6f00 6900 6400 ..a.n.d.r.o.i.d. │ 00000500: 2e00 7000 6500 7200 6d00 6900 7300 7300 ..p.e.r.m.i.s.s.