--- /home/hans/code/fdroid/data/tmp/jpf.android.magiadni_7.apk +++ /home/hans/code/fdroid/data/tmp/sigcp_jpf.android.magiadni_7.apk ├── zipinfo {} │ @@ -1,12 +1,13 @@ │ -Zip file size: 330186 bytes, number of entries: 51 │ +Zip file size: 330096 bytes, number of entries: 51 │ -rw---- 2.0 fat 3662 bl defN 08-Jan-01 00:00 META-INF/MANIFEST.MF │ -rw---- 2.0 fat 3783 bl defN 08-Jan-01 00:00 META-INF/D703CD54.SF │ -rw---- 2.0 fat 1332 bl defN 08-Jan-01 00:00 META-INF/D703CD54.RSA │ --rw---- 1.0 fat 70751 bx stor 08-Jan-01 00:00 assets/captura1.jpg │ +-rw---- 2.0 fat 2088 bX defN 08-Jan-01 00:00 AndroidManifest.xml │ +-rw---- 1.0 fat 70751 b- stor 08-Jan-01 00:00 assets/captura1.jpg │ -rw---- 1.0 fat 72995 b- stor 08-Jan-01 00:00 assets/captura2.jpg │ -rw---- 1.0 fat 68992 b- stor 08-Jan-01 00:00 assets/captura3.jpg │ -rw---- 1.0 fat 70041 b- stor 08-Jan-01 00:00 assets/captura4.jpg │ -rw---- 2.0 fat 1847 bl defN 08-Jan-01 00:00 assets/copyleft.html │ -rw---- 2.0 fat 1067 bl defN 08-Jan-01 00:00 assets/estilos.css │ -rw---- 2.0 fat 5368 bl defN 08-Jan-01 00:00 assets/manual.html │ -rw---- 1.0 fat 79 b- stor 08-Jan-01 00:00 res/drawable/char_0.gif │ @@ -43,11 +44,10 @@ │ -rw---- 1.0 fat 76 b- stor 08-Jan-01 00:00 res/drawable/char_u.gif │ -rw---- 1.0 fat 76 b- stor 08-Jan-01 00:00 res/drawable/char_v.gif │ -rw---- 1.0 fat 79 b- stor 08-Jan-01 00:00 res/drawable/char_w.gif │ -rw---- 1.0 fat 79 b- stor 08-Jan-01 00:00 res/drawable/char_x.gif │ -rw---- 1.0 fat 79 b- stor 08-Jan-01 00:00 res/drawable/char_y.gif │ -rw---- 1.0 fat 72 b- stor 08-Jan-01 00:00 res/drawable/char_z.gif │ -rw---- 1.0 fat 10984 b- stor 08-Jan-01 00:00 res/drawable/icono.png │ --rw---- 2.0 fat 1928 bl defN 08-Jan-01 00:00 AndroidManifest.xml │ --rw---- 1.0 fat 4232 b- stor 08-Jan-01 00:00 resources.arsc │ --rw---- 2.0 fat 34964 bl defN 08-Jan-01 00:00 classes.dex │ -51 files, 354760 bytes uncompressed, 323867 bytes compressed: 8.7% │ +-rw---- 1.0 fat 4256 b- stor 08-Jan-01 00:00 resources.arsc │ +-rw---- 2.0 fat 34748 bl defN 08-Jan-01 00:00 classes.dex │ +51 files, 354728 bytes uncompressed, 323872 bytes compressed: 8.7% ├── AndroidManifest.xml │ @@ -1,9 +1,9 @@ │ │ - ├── smali/jpf/android/magiadni/MagiaDNI$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Ljpf/android/magiadni/MagiaDNI; │ │ │ # direct methods │ .method constructor (Ljpf/android/magiadni/MagiaDNI;)V │ .locals 0 │ + .param p1, "this$0" # Ljpf/android/magiadni/MagiaDNI; │ │ .prologue │ .line 75 │ iput-object p1, p0, Ljpf/android/magiadni/MagiaDNI$1;->this$0:Ljpf/android/magiadni/MagiaDNI; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/jpf/android/magiadni/DatosOCR.smali │ @@ -183,42 +183,42 @@ │ 0x7 │ 0x3 │ 0x1 │ .end array-data │ .end method │ │ .method constructor (Landroid/content/Context;)V │ - .locals 7 │ + .locals 9 │ .param p1, "context" # Landroid/content/Context; │ │ .prologue │ - const/16 v6, 0x9 │ + const/16 v8, 0x9 │ │ const/4 v5, 0x6 │ │ - const-wide/16 v1, 0x0 │ + const-wide/16 v6, 0x0 │ │ const/4 v4, 0x2 │ │ const/16 v3, 0x18 │ │ .line 450 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 445 │ - iput-wide v1, p0, Ljpf/android/magiadni/DatosOCR;->resultadosEncontradoDígito:J │ + iput-wide v6, p0, Ljpf/android/magiadni/DatosOCR;->resultadosEncontradoDígito:J │ │ .line 446 │ - iput-wide v1, p0, Ljpf/android/magiadni/DatosOCR;->resultadosEncontradoColumnas:J │ + iput-wide v6, p0, Ljpf/android/magiadni/DatosOCR;->resultadosEncontradoColumnas:J │ │ .line 447 │ - iput-wide v1, p0, Ljpf/android/magiadni/DatosOCR;->resultadosEncontradoFilas:J │ + iput-wide v6, p0, Ljpf/android/magiadni/DatosOCR;->resultadosEncontradoFilas:J │ │ .line 448 │ - iput-wide v1, p0, Ljpf/android/magiadni/DatosOCR;->resultadosNoEncontrado:J │ + iput-wide v6, p0, Ljpf/android/magiadni/DatosOCR;->resultadosNoEncontrado:J │ │ .line 451 │ new-array v1, v3, [Ljpf/android/magiadni/Segmento; │ │ iput-object v1, p0, Ljpf/android/magiadni/DatosOCR;->candidatoColumnas:[Ljpf/android/magiadni/Segmento; │ │ .line 452 │ @@ -318,27 +318,27 @@ │ .line 465 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_1 │ │ .line 470 │ :cond_1 │ - new-array v1, v6, [C │ + new-array v1, v8, [C │ │ iput-object v1, p0, Ljpf/android/magiadni/DatosOCR;->númeroSoporte:[C │ │ .line 471 │ const/16 v1, 0x8 │ │ new-array v1, v1, [C │ │ iput-object v1, p0, Ljpf/android/magiadni/DatosOCR;->númeroDNI:[C │ │ .line 472 │ - new-array v1, v6, [C │ + new-array v1, v8, [C │ │ iput-object v1, p0, Ljpf/android/magiadni/DatosOCR;->NIF:[C │ │ .line 473 │ new-array v1, v5, [C │ │ iput-object v1, p0, Ljpf/android/magiadni/DatosOCR;->fechaNacimiento:[C │ @@ -891,388 +891,377 @@ │ goto :goto_0 │ .end method │ │ .method private calculaDígito()C │ .locals 8 │ │ .prologue │ + const/4 v3, 0x0 │ + │ .line 975 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 976 │ - .local v2, "i":I │ - iget v6, p0, Ljpf/android/magiadni/DatosOCR;->formato:I │ + .local v1, "i":I │ + iget v4, p0, Ljpf/android/magiadni/DatosOCR;->formato:I │ │ - const/4 v7, 0x1 │ + const/4 v5, 0x1 │ │ - if-eq v6, v7, :cond_4 │ + if-eq v4, v5, :cond_4 │ │ .line 977 │ - iget-object v0, p0, Ljpf/android/magiadni/DatosOCR;->númeroSoporte:[C │ + iget-object v5, p0, Ljpf/android/magiadni/DatosOCR;->númeroSoporte:[C │ │ - .local v0, "arr$":[C │ - array-length v5, v0 │ + array-length v6, v5 │ │ - .local v5, "len$":I │ - const/4 v4, 0x0 │ + move v4, v3 │ │ - .local v4, "i$":I │ - move v3, v2 │ + move v2, v1 │ │ - .end local v2 # "i":I │ - .local v3, "i":I │ + .end local v1 # "i":I │ + .local v2, "i":I │ :goto_0 │ - if-ge v4, v5, :cond_0 │ + if-ge v4, v6, :cond_0 │ │ - aget-char v1, v0, v4 │ + aget-char v0, v5, v4 │ │ .line 978 │ - .local v1, "c":C │ - iget-object v6, p0, Ljpf/android/magiadni/DatosOCR;->datosDNIE:[C │ + .local v0, "c":C │ + iget-object v7, p0, Ljpf/android/magiadni/DatosOCR;->datosDNIE:[C │ │ - add-int/lit8 v2, v3, 0x1 │ + add-int/lit8 v1, v2, 0x1 │ │ - .end local v3 # "i":I │ - .restart local v2 # "i":I │ - aput-char v1, v6, v3 │ + .end local v2 # "i":I │ + .restart local v1 # "i":I │ + aput-char v0, v7, v2 │ │ .line 977 │ add-int/lit8 v4, v4, 0x1 │ │ - move v3, v2 │ + move v2, v1 │ │ - .end local v2 # "i":I │ - .restart local v3 # "i":I │ + .end local v1 # "i":I │ + .restart local v2 # "i":I │ goto :goto_0 │ │ .line 979 │ - .end local v1 # "c":C │ + .end local v0 # "c":C │ :cond_0 │ - iget-object v6, p0, Ljpf/android/magiadni/DatosOCR;->datosDNIE:[C │ + iget-object v4, p0, Ljpf/android/magiadni/DatosOCR;->datosDNIE:[C │ │ - add-int/lit8 v2, v3, 0x1 │ + add-int/lit8 v1, v2, 0x1 │ │ - .end local v3 # "i":I │ - .restart local v2 # "i":I │ - iget-char v7, p0, Ljpf/android/magiadni/DatosOCR;->dígitoControlCódigoSoporte:C │ + .end local v2 # "i":I │ + .restart local v1 # "i":I │ + iget-char v5, p0, Ljpf/android/magiadni/DatosOCR;->dígitoControlCódigoSoporte:C │ │ - aput-char v7, v6, v3 │ + aput-char v5, v4, v2 │ │ .line 980 │ - iget-object v0, p0, Ljpf/android/magiadni/DatosOCR;->númeroDNI:[C │ + iget-object v5, p0, Ljpf/android/magiadni/DatosOCR;->númeroDNI:[C │ │ - array-length v5, v0 │ + array-length v6, v5 │ │ - const/4 v4, 0x0 │ + move v4, v3 │ │ - move v3, v2 │ + move v2, v1 │ │ - .end local v2 # "i":I │ - .restart local v3 # "i":I │ + .end local v1 # "i":I │ + .restart local v2 # "i":I │ :goto_1 │ - if-ge v4, v5, :cond_1 │ + if-ge v4, v6, :cond_1 │ │ - aget-char v1, v0, v4 │ + aget-char v0, v5, v4 │ │ .line 981 │ - .restart local v1 # "c":C │ - iget-object v6, p0, Ljpf/android/magiadni/DatosOCR;->datosDNIE:[C │ + .restart local v0 # "c":C │ + iget-object v7, p0, Ljpf/android/magiadni/DatosOCR;->datosDNIE:[C │ │ - add-int/lit8 v2, v3, 0x1 │ + add-int/lit8 v1, v2, 0x1 │ │ - .end local v3 # "i":I │ - .restart local v2 # "i":I │ - aput-char v1, v6, v3 │ + .end local v2 # "i":I │ + .restart local v1 # "i":I │ + aput-char v0, v7, v2 │ │ .line 980 │ add-int/lit8 v4, v4, 0x1 │ │ - move v3, v2 │ + move v2, v1 │ │ - .end local v2 # "i":I │ - .restart local v3 # "i":I │ + .end local v1 # "i":I │ + .restart local v2 # "i":I │ goto :goto_1 │ │ .line 982 │ - .end local v1 # "c":C │ + .end local v0 # "c":C │ :cond_1 │ - iget-object v6, p0, Ljpf/android/magiadni/DatosOCR;->datosDNIE:[C │ + iget-object v4, p0, Ljpf/android/magiadni/DatosOCR;->datosDNIE:[C │ │ - add-int/lit8 v2, v3, 0x1 │ + add-int/lit8 v1, v2, 0x1 │ │ - .end local v3 # "i":I │ - .restart local v2 # "i":I │ - iget-char v7, p0, Ljpf/android/magiadni/DatosOCR;->letraNúmeroDNI:C │ + .end local v2 # "i":I │ + .restart local v1 # "i":I │ + iget-char v5, p0, Ljpf/android/magiadni/DatosOCR;->letraNúmeroDNI:C │ │ - aput-char v7, v6, v3 │ + aput-char v5, v4, v2 │ │ .line 983 │ - iget-object v0, p0, Ljpf/android/magiadni/DatosOCR;->fechaNacimiento:[C │ + iget-object v5, p0, Ljpf/android/magiadni/DatosOCR;->fechaNacimiento:[C │ │ - array-length v5, v0 │ + array-length v6, v5 │ │ - const/4 v4, 0x0 │ + move v4, v3 │ │ - move v3, v2 │ + move v2, v1 │ │ - .end local v2 # "i":I │ - .restart local v3 # "i":I │ + .end local v1 # "i":I │ + .restart local v2 # "i":I │ :goto_2 │ - if-ge v4, v5, :cond_2 │ + if-ge v4, v6, :cond_2 │ │ - aget-char v1, v0, v4 │ + aget-char v0, v5, v4 │ │ .line 984 │ - .restart local v1 # "c":C │ - iget-object v6, p0, Ljpf/android/magiadni/DatosOCR;->datosDNIE:[C │ + .restart local v0 # "c":C │ + iget-object v7, p0, Ljpf/android/magiadni/DatosOCR;->datosDNIE:[C │ │ - add-int/lit8 v2, v3, 0x1 │ + add-int/lit8 v1, v2, 0x1 │ │ - .end local v3 # "i":I │ - .restart local v2 # "i":I │ - aput-char v1, v6, v3 │ + .end local v2 # "i":I │ + .restart local v1 # "i":I │ + aput-char v0, v7, v2 │ │ .line 983 │ add-int/lit8 v4, v4, 0x1 │ │ - move v3, v2 │ + move v2, v1 │ │ - .end local v2 # "i":I │ - .restart local v3 # "i":I │ + .end local v1 # "i":I │ + .restart local v2 # "i":I │ goto :goto_2 │ │ .line 985 │ - .end local v1 # "c":C │ + .end local v0 # "c":C │ :cond_2 │ - iget-object v6, p0, Ljpf/android/magiadni/DatosOCR;->datosDNIE:[C │ + iget-object v4, p0, Ljpf/android/magiadni/DatosOCR;->datosDNIE:[C │ │ - add-int/lit8 v2, v3, 0x1 │ + add-int/lit8 v1, v2, 0x1 │ │ - .end local v3 # "i":I │ - .restart local v2 # "i":I │ - iget-char v7, p0, Ljpf/android/magiadni/DatosOCR;->dígitoControlFechaNacimiento:C │ + .end local v2 # "i":I │ + .restart local v1 # "i":I │ + iget-char v5, p0, Ljpf/android/magiadni/DatosOCR;->dígitoControlFechaNacimiento:C │ │ - aput-char v7, v6, v3 │ + aput-char v5, v4, v2 │ │ .line 986 │ - iget-object v0, p0, Ljpf/android/magiadni/DatosOCR;->fechaCaducidad:[C │ + iget-object v4, p0, Ljpf/android/magiadni/DatosOCR;->fechaCaducidad:[C │ │ - array-length v5, v0 │ + array-length v5, v4 │ │ - const/4 v4, 0x0 │ - │ - move v3, v2 │ + move v2, v1 │ │ - .end local v2 # "i":I │ - .restart local v3 # "i":I │ + .end local v1 # "i":I │ + .restart local v2 # "i":I │ :goto_3 │ - if-ge v4, v5, :cond_3 │ + if-ge v3, v5, :cond_3 │ │ - aget-char v1, v0, v4 │ + aget-char v0, v4, v3 │ │ .line 987 │ - .restart local v1 # "c":C │ + .restart local v0 # "c":C │ iget-object v6, p0, Ljpf/android/magiadni/DatosOCR;->datosDNIE:[C │ │ - add-int/lit8 v2, v3, 0x1 │ + add-int/lit8 v1, v2, 0x1 │ │ - .end local v3 # "i":I │ - .restart local v2 # "i":I │ - aput-char v1, v6, v3 │ + .end local v2 # "i":I │ + .restart local v1 # "i":I │ + aput-char v0, v6, v2 │ │ .line 986 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ - move v3, v2 │ + move v2, v1 │ │ - .end local v2 # "i":I │ - .restart local v3 # "i":I │ + .end local v1 # "i":I │ + .restart local v2 # "i":I │ goto :goto_3 │ │ .line 988 │ - .end local v1 # "c":C │ + .end local v0 # "c":C │ :cond_3 │ - iget-object v6, p0, Ljpf/android/magiadni/DatosOCR;->datosDNIE:[C │ + iget-object v3, p0, Ljpf/android/magiadni/DatosOCR;->datosDNIE:[C │ │ - add-int/lit8 v2, v3, 0x1 │ + add-int/lit8 v1, v2, 0x1 │ │ - .end local v3 # "i":I │ - .restart local v2 # "i":I │ - iget-char v7, p0, Ljpf/android/magiadni/DatosOCR;->dígitoControlFechaCaducidad:C │ + .end local v2 # "i":I │ + .restart local v1 # "i":I │ + iget-char v4, p0, Ljpf/android/magiadni/DatosOCR;->dígitoControlFechaCaducidad:C │ │ - aput-char v7, v6, v3 │ + aput-char v4, v3, v2 │ │ .line 989 │ - iget-object v6, p0, Ljpf/android/magiadni/DatosOCR;->datosDNIE:[C │ + iget-object v3, p0, Ljpf/android/magiadni/DatosOCR;->datosDNIE:[C │ │ - invoke-direct {p0, v6}, Ljpf/android/magiadni/DatosOCR;->dígitoControl([C)C │ + invoke-direct {p0, v3}, Ljpf/android/magiadni/DatosOCR;->dígitoControl([C)C │ │ - move-result v6 │ + move-result v3 │ │ .line 1000 │ :goto_4 │ - return v6 │ + return v3 │ │ .line 991 │ - .end local v0 # "arr$":[C │ - .end local v4 # "i$":I │ - .end local v5 # "len$":I │ :cond_4 │ - iget-object v0, p0, Ljpf/android/magiadni/DatosOCR;->NIF:[C │ + iget-object v5, p0, Ljpf/android/magiadni/DatosOCR;->NIF:[C │ │ - .restart local v0 # "arr$":[C │ - array-length v5, v0 │ + array-length v6, v5 │ │ - .restart local v5 # "len$":I │ - const/4 v4, 0x0 │ + move v4, v3 │ │ - .restart local v4 # "i$":I │ - move v3, v2 │ + move v2, v1 │ │ - .end local v2 # "i":I │ - .restart local v3 # "i":I │ + .end local v1 # "i":I │ + .restart local v2 # "i":I │ :goto_5 │ - if-ge v4, v5, :cond_5 │ + if-ge v4, v6, :cond_5 │ │ - aget-char v1, v0, v4 │ + aget-char v0, v5, v4 │ │ .line 992 │ - .restart local v1 # "c":C │ - iget-object v6, p0, Ljpf/android/magiadni/DatosOCR;->datosDNI:[C │ + .restart local v0 # "c":C │ + iget-object v7, p0, Ljpf/android/magiadni/DatosOCR;->datosDNI:[C │ │ - add-int/lit8 v2, v3, 0x1 │ + add-int/lit8 v1, v2, 0x1 │ │ - .end local v3 # "i":I │ - .restart local v2 # "i":I │ - aput-char v1, v6, v3 │ + .end local v2 # "i":I │ + .restart local v1 # "i":I │ + aput-char v0, v7, v2 │ │ .line 991 │ add-int/lit8 v4, v4, 0x1 │ │ - move v3, v2 │ + move v2, v1 │ │ - .end local v2 # "i":I │ - .restart local v3 # "i":I │ + .end local v1 # "i":I │ + .restart local v2 # "i":I │ goto :goto_5 │ │ .line 993 │ - .end local v1 # "c":C │ + .end local v0 # "c":C │ :cond_5 │ - iget-object v6, p0, Ljpf/android/magiadni/DatosOCR;->datosDNI:[C │ + iget-object v4, p0, Ljpf/android/magiadni/DatosOCR;->datosDNI:[C │ │ - add-int/lit8 v2, v3, 0x1 │ + add-int/lit8 v1, v2, 0x1 │ │ - .end local v3 # "i":I │ - .restart local v2 # "i":I │ - iget-char v7, p0, Ljpf/android/magiadni/DatosOCR;->dígitoControlNIF:C │ + .end local v2 # "i":I │ + .restart local v1 # "i":I │ + iget-char v5, p0, Ljpf/android/magiadni/DatosOCR;->dígitoControlNIF:C │ │ - aput-char v7, v6, v3 │ + aput-char v5, v4, v2 │ │ .line 994 │ - iget-object v0, p0, Ljpf/android/magiadni/DatosOCR;->fechaNacimiento:[C │ + iget-object v5, p0, Ljpf/android/magiadni/DatosOCR;->fechaNacimiento:[C │ │ - array-length v5, v0 │ + array-length v6, v5 │ │ - const/4 v4, 0x0 │ + move v4, v3 │ │ - move v3, v2 │ + move v2, v1 │ │ - .end local v2 # "i":I │ - .restart local v3 # "i":I │ + .end local v1 # "i":I │ + .restart local v2 # "i":I │ :goto_6 │ - if-ge v4, v5, :cond_6 │ + if-ge v4, v6, :cond_6 │ │ - aget-char v1, v0, v4 │ + aget-char v0, v5, v4 │ │ .line 995 │ - .restart local v1 # "c":C │ - iget-object v6, p0, Ljpf/android/magiadni/DatosOCR;->datosDNI:[C │ + .restart local v0 # "c":C │ + iget-object v7, p0, Ljpf/android/magiadni/DatosOCR;->datosDNI:[C │ │ - add-int/lit8 v2, v3, 0x1 │ + add-int/lit8 v1, v2, 0x1 │ │ - .end local v3 # "i":I │ - .restart local v2 # "i":I │ - aput-char v1, v6, v3 │ + .end local v2 # "i":I │ + .restart local v1 # "i":I │ + aput-char v0, v7, v2 │ │ .line 994 │ add-int/lit8 v4, v4, 0x1 │ │ - move v3, v2 │ + move v2, v1 │ │ - .end local v2 # "i":I │ - .restart local v3 # "i":I │ + .end local v1 # "i":I │ + .restart local v2 # "i":I │ goto :goto_6 │ │ .line 996 │ - .end local v1 # "c":C │ + .end local v0 # "c":C │ :cond_6 │ - iget-object v6, p0, Ljpf/android/magiadni/DatosOCR;->datosDNI:[C │ + iget-object v4, p0, Ljpf/android/magiadni/DatosOCR;->datosDNI:[C │ │ - add-int/lit8 v2, v3, 0x1 │ + add-int/lit8 v1, v2, 0x1 │ │ - .end local v3 # "i":I │ - .restart local v2 # "i":I │ - iget-char v7, p0, Ljpf/android/magiadni/DatosOCR;->dígitoControlFechaNacimiento:C │ + .end local v2 # "i":I │ + .restart local v1 # "i":I │ + iget-char v5, p0, Ljpf/android/magiadni/DatosOCR;->dígitoControlFechaNacimiento:C │ │ - aput-char v7, v6, v3 │ + aput-char v5, v4, v2 │ │ .line 997 │ - iget-object v0, p0, Ljpf/android/magiadni/DatosOCR;->fechaCaducidad:[C │ + iget-object v4, p0, Ljpf/android/magiadni/DatosOCR;->fechaCaducidad:[C │ │ - array-length v5, v0 │ + array-length v5, v4 │ │ - const/4 v4, 0x0 │ - │ - move v3, v2 │ + move v2, v1 │ │ - .end local v2 # "i":I │ - .restart local v3 # "i":I │ + .end local v1 # "i":I │ + .restart local v2 # "i":I │ :goto_7 │ - if-ge v4, v5, :cond_7 │ + if-ge v3, v5, :cond_7 │ │ - aget-char v1, v0, v4 │ + aget-char v0, v4, v3 │ │ .line 998 │ - .restart local v1 # "c":C │ + .restart local v0 # "c":C │ iget-object v6, p0, Ljpf/android/magiadni/DatosOCR;->datosDNI:[C │ │ - add-int/lit8 v2, v3, 0x1 │ + add-int/lit8 v1, v2, 0x1 │ │ - .end local v3 # "i":I │ - .restart local v2 # "i":I │ - aput-char v1, v6, v3 │ + .end local v2 # "i":I │ + .restart local v1 # "i":I │ + aput-char v0, v6, v2 │ │ .line 997 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ - move v3, v2 │ + move v2, v1 │ │ - .end local v2 # "i":I │ - .restart local v3 # "i":I │ + .end local v1 # "i":I │ + .restart local v2 # "i":I │ goto :goto_7 │ │ .line 999 │ - .end local v1 # "c":C │ + .end local v0 # "c":C │ :cond_7 │ - iget-object v6, p0, Ljpf/android/magiadni/DatosOCR;->datosDNI:[C │ + iget-object v3, p0, Ljpf/android/magiadni/DatosOCR;->datosDNI:[C │ │ - add-int/lit8 v2, v3, 0x1 │ + add-int/lit8 v1, v2, 0x1 │ │ - .end local v3 # "i":I │ - .restart local v2 # "i":I │ - iget-char v7, p0, Ljpf/android/magiadni/DatosOCR;->dígitoControlFechaCaducidad:C │ + .end local v2 # "i":I │ + .restart local v1 # "i":I │ + iget-char v4, p0, Ljpf/android/magiadni/DatosOCR;->dígitoControlFechaCaducidad:C │ │ - aput-char v7, v6, v3 │ + aput-char v4, v3, v2 │ │ .line 1000 │ - iget-object v6, p0, Ljpf/android/magiadni/DatosOCR;->datosDNI:[C │ + iget-object v3, p0, Ljpf/android/magiadni/DatosOCR;->datosDNI:[C │ │ - invoke-direct {p0, v6}, Ljpf/android/magiadni/DatosOCR;->dígitoControl([C)C │ + invoke-direct {p0, v3}, Ljpf/android/magiadni/DatosOCR;->dígitoControl([C)C │ │ - move-result v6 │ + move-result v3 │ │ goto :goto_4 │ .end method │ │ .method private calcularColisiones([II)V │ .locals 6 │ .param p1, "valores" # [I │ @@ -1391,68 +1380,63 @@ │ .line 608 │ .end local v0 # "colisi\u00f3n":Z │ :cond_3 │ return-void │ .end method │ │ .method public static calcularLetraNúmeroDNI([C)C │ - .locals 7 │ + .locals 6 │ .param p0, "cs" # [C │ │ .prologue │ .line 911 │ - const/4 v4, 0x0 │ + const/4 v1, 0x0 │ │ .line 912 │ - .local v4, "n":I │ - move-object v0, p0 │ - │ - .local v0, "arr$":[C │ - array-length v3, v0 │ + .local v1, "n":I │ + array-length v3, p0 │ │ - .local v3, "len$":I │ const/4 v2, 0x0 │ │ - .local v2, "i$":I │ :goto_0 │ if-ge v2, v3, :cond_0 │ │ - aget-char v1, v0, v2 │ + aget-char v0, p0, v2 │ │ .line 913 │ - .local v1, "c":C │ - add-int/lit8 v5, v1, -0x30 │ + .local v0, "c":C │ + add-int/lit8 v4, v0, -0x30 │ │ - mul-int/lit8 v6, v4, 0xa │ + mul-int/lit8 v5, v1, 0xa │ │ - add-int v4, v5, v6 │ + add-int v1, v4, v5 │ │ .line 912 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 914 │ - .end local v1 # "c":C │ + .end local v0 # "c":C │ :cond_0 │ - const-string v5, "TRWAGMYFPDXBNJZSQVHLCKE" │ + const-string v2, "TRWAGMYFPDXBNJZSQVHLCKE" │ │ - const-string v6, "TRWAGMYFPDXBNJZSQVHLCKE" │ + const-string v3, "TRWAGMYFPDXBNJZSQVHLCKE" │ │ - invoke-virtual {v6}, Ljava/lang/String;->length()I │ + invoke-virtual {v3}, Ljava/lang/String;->length()I │ │ - move-result v6 │ + move-result v3 │ │ - rem-int v6, v4, v6 │ + rem-int v3, v1, v3 │ │ - invoke-virtual {v5, v6}, Ljava/lang/String;->charAt(I)C │ + invoke-virtual {v2, v3}, Ljava/lang/String;->charAt(I)C │ │ - move-result v5 │ + move-result v2 │ │ - return v5 │ + return v2 │ .end method │ │ .method private calcularUmbralÓptimoCarácter(II)I │ .locals 11 │ .param p1, "columna" # I │ .param p2, "fila" # I │ │ @@ -1881,14 +1865,15 @@ │ │ if-eqz v2, :cond_3 │ │ iget-object v2, p0, Ljpf/android/magiadni/DatosOCR;->tamañosSepColumnas:[I │ │ iget v3, p0, Ljpf/android/magiadni/DatosOCR;->desviaciónMáximaTamañosSepColumnas:I │ │ + .line 717 │ invoke-direct {p0, v2, v3}, Ljpf/android/magiadni/DatosOCR;->desviaciónMáxima([II)Z │ │ move-result v2 │ │ if-eqz v2, :cond_3 │ │ .line 719 │ @@ -2107,14 +2092,15 @@ │ │ add-int/2addr v12, v13 │ │ if-le v12, v8, :cond_0 │ │ iget-object v12, p0, Ljpf/android/magiadni/DatosOCR;->tamañosSepFilas:[I │ │ + .line 654 │ invoke-direct {p0, v12}, Ljpf/android/magiadni/DatosOCR;->max([I)I │ │ move-result v12 │ │ if-le v9, v12, :cond_0 │ │ iget v12, v0, Ljpf/android/magiadni/Colisión;->tamaño:I │ @@ -2125,24 +2111,26 @@ │ │ if-ge v9, v12, :cond_0 │ │ iget-object v12, p0, Ljpf/android/magiadni/DatosOCR;->tamañosFilas:[I │ │ iget v13, p0, Ljpf/android/magiadni/DatosOCR;->desviaciónMáximaTamañosFilas:I │ │ + .line 657 │ invoke-direct {p0, v12, v13}, Ljpf/android/magiadni/DatosOCR;->desviaciónMáxima([II)Z │ │ move-result v12 │ │ if-eqz v12, :cond_0 │ │ iget-object v12, p0, Ljpf/android/magiadni/DatosOCR;->tamañosSepFilas:[I │ │ iget v13, p0, Ljpf/android/magiadni/DatosOCR;->desviaciónMáximaTamañosSepFilas:I │ │ + .line 659 │ invoke-direct {p0, v12, v13}, Ljpf/android/magiadni/DatosOCR;->desviaciónMáxima([II)Z │ │ move-result v12 │ │ if-eqz v12, :cond_0 │ │ .line 661 │ @@ -2399,14 +2387,15 @@ │ :cond_0 │ iget-object v2, p0, Ljpf/android/magiadni/DatosOCR;->númeroSoporte:[C │ │ array-length v2, v2 │ │ add-int/lit8 v2, v2, 0x5 │ │ + .line 922 │ invoke-direct {p0, v2, v1}, Ljpf/android/magiadni/DatosOCR;->valorCarácter(II)C │ │ move-result v2 │ │ iput-char v2, p0, Ljpf/android/magiadni/DatosOCR;->dígitoControlCódigoSoporte:C │ │ .line 924 │ @@ -2441,156 +2430,151 @@ │ │ invoke-direct {p0}, Ljpf/android/magiadni/DatosOCR;->fechaNacimientoVálida()Z │ │ move-result v1 │ │ if-eqz v1, :cond_2 │ │ + .line 969 │ invoke-direct {p0}, Ljpf/android/magiadni/DatosOCR;->fechaCaducidadVálida()Z │ │ move-result v1 │ │ if-eqz v1, :cond_2 │ │ iget v1, p0, Ljpf/android/magiadni/DatosOCR;->formato:I │ │ if-eq v1, v0, :cond_0 │ │ + .line 970 │ invoke-direct {p0}, Ljpf/android/magiadni/DatosOCR;->códigoSoporteVálido()Z │ │ move-result v1 │ │ if-nez v1, :cond_1 │ │ :cond_0 │ iget v1, p0, Ljpf/android/magiadni/DatosOCR;->formato:I │ │ if-ne v1, v0, :cond_2 │ │ + .line 971 │ invoke-direct {p0}, Ljpf/android/magiadni/DatosOCR;->NIFVálido()Z │ │ move-result v1 │ │ if-eqz v1, :cond_2 │ │ + .line 968 │ :cond_1 │ :goto_0 │ return v0 │ │ + .line 971 │ :cond_2 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method private desviaciónMáxima([II)Z │ .locals 12 │ .param p1, "valores" # [I │ .param p2, "m\u00e1ximo" # I │ │ .prologue │ + const/4 v3, 0x0 │ + │ .line 555 │ - const/4 v4, 0x0 │ + const/4 v1, 0x0 │ │ .line 556 │ - .local v4, "promedio":I │ - move-object v0, p1 │ + .local v1, "promedio":I │ + array-length v5, p1 │ │ - .local v0, "arr$":[I │ - array-length v3, v0 │ - │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ + move v4, v3 │ │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v3, :cond_0 │ + if-ge v4, v5, :cond_0 │ │ - aget v5, v0, v2 │ + aget v2, p1, v4 │ │ .line 557 │ - .local v5, "valor":I │ - add-int/2addr v4, v5 │ + .local v2, "valor":I │ + add-int/2addr v1, v2 │ │ .line 556 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_0 │ │ .line 558 │ - .end local v5 # "valor":I │ + .end local v2 # "valor":I │ :cond_0 │ - array-length v6, p1 │ + array-length v4, p1 │ │ - div-int/2addr v4, v6 │ + div-int/2addr v1, v4 │ │ .line 559 │ - const/4 v1, 0x0 │ + const/4 v0, 0x0 │ │ .line 560 │ - .local v1, "desviaci\u00f3nEst\u00e1ndar":I │ - move-object v0, p1 │ - │ - array-length v3, v0 │ + .local v0, "desviaci\u00f3nEst\u00e1ndar":I │ + array-length v5, p1 │ │ - const/4 v2, 0x0 │ + move v4, v3 │ │ :goto_1 │ - if-ge v2, v3, :cond_1 │ + if-ge v4, v5, :cond_1 │ │ - aget v5, v0, v2 │ + aget v2, p1, v4 │ │ .line 561 │ - .restart local v5 # "valor":I │ - int-to-double v6, v1 │ + .restart local v2 # "valor":I │ + int-to-double v6, v0 │ │ - sub-int v8, v5, v4 │ + sub-int v8, v2, v1 │ │ int-to-double v8, v8 │ │ const-wide/high16 v10, 0x4000000000000000L # 2.0 │ │ invoke-static {v8, v9, v10, v11}, Ljava/lang/Math;->pow(DD)D │ │ move-result-wide v8 │ │ add-double/2addr v6, v8 │ │ - double-to-int v1, v6 │ + double-to-int v0, v6 │ │ .line 560 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_1 │ │ .line 562 │ - .end local v5 # "valor":I │ + .end local v2 # "valor":I │ :cond_1 │ - int-to-double v6, v1 │ + int-to-double v4, v0 │ │ - invoke-static {v6, v7}, Ljava/lang/Math;->sqrt(D)D │ + invoke-static {v4, v5}, Ljava/lang/Math;->sqrt(D)D │ │ - move-result-wide v6 │ + move-result-wide v4 │ │ - double-to-int v1, v6 │ + double-to-int v0, v4 │ │ .line 563 │ - if-ltz v1, :cond_2 │ + if-ltz v0, :cond_2 │ │ - if-gt v1, p2, :cond_2 │ + if-gt v0, p2, :cond_2 │ │ - const/4 v6, 0x1 │ - │ - :goto_2 │ - return v6 │ + const/4 v3, 0x1 │ │ :cond_2 │ - const/4 v6, 0x0 │ - │ - goto :goto_2 │ + return v3 │ .end method │ │ .method private dígitoControl([C)C │ .locals 5 │ .param p1, "cs" # [C │ │ .prologue │ @@ -2681,345 +2665,339 @@ │ │ int-to-char v2, v2 │ │ return v2 │ .end method │ │ .method private encuentraColumnas()[Ljpf/android/magiadni/Segmento; │ - .locals 14 │ + .locals 12 │ │ .prologue │ - const/4 v13, 0x0 │ + const/4 v9, 0x0 │ │ .line 738 │ invoke-direct {p0}, Ljpf/android/magiadni/DatosOCR;->calcularValoresColumnas()V │ │ .line 739 │ - const/4 v1, 0x0 │ + const/4 v0, 0x0 │ │ .line 740 │ - .local v1, "encontrado":Z │ - const v6, 0x7fffffff │ + .local v0, "encontrado":Z │ + const v3, 0x7fffffff │ │ .line 741 │ - .local v6, "min":I │ - const/high16 v5, -0x80000000 │ + .local v3, "min":I │ + const/high16 v2, -0x80000000 │ │ .line 742 │ - .local v5, "max":I │ - iget-object v0, p0, Ljpf/android/magiadni/DatosOCR;->valoresColumnas:[I │ + .local v2, "max":I │ + iget-object v10, p0, Ljpf/android/magiadni/DatosOCR;->valoresColumnas:[I │ │ - .local v0, "arr$":[I │ - array-length v4, v0 │ + array-length v11, v10 │ │ - .local v4, "len$":I │ - const/4 v3, 0x0 │ + move v8, v9 │ │ - .local v3, "i$":I │ :goto_0 │ - if-ge v3, v4, :cond_0 │ + if-ge v8, v11, :cond_0 │ │ - aget v10, v0, v3 │ + aget v7, v10, v8 │ │ .line 743 │ - .local v10, "valor":I │ - invoke-static {v6, v10}, Ljava/lang/Math;->min(II)I │ + .local v7, "valor":I │ + invoke-static {v3, v7}, Ljava/lang/Math;->min(II)I │ │ - move-result v6 │ + move-result v3 │ │ .line 744 │ - invoke-static {v5, v10}, Ljava/lang/Math;->max(II)I │ + invoke-static {v2, v7}, Ljava/lang/Math;->max(II)I │ │ - move-result v5 │ + move-result v2 │ │ .line 742 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto :goto_0 │ │ .line 746 │ - .end local v10 # "valor":I │ + .end local v7 # "valor":I │ :cond_0 │ - const/4 v8, 0x0 │ + const/4 v5, 0x0 │ │ .line 747 │ - .local v8, "totalMejor":I │ - move v9, v6 │ + .local v5, "totalMejor":I │ + move v6, v3 │ │ - .local v9, "umbral":I │ + .local v6, "umbral":I │ :goto_1 │ - if-ge v9, v5, :cond_5 │ + if-ge v6, v2, :cond_5 │ │ .line 748 │ - iget-object v11, p0, Ljpf/android/magiadni/DatosOCR;->valoresColumnas:[I │ + iget-object v8, p0, Ljpf/android/magiadni/DatosOCR;->valoresColumnas:[I │ │ - invoke-direct {p0, v11, v9}, Ljpf/android/magiadni/DatosOCR;->calcularColisiones([II)V │ + invoke-direct {p0, v8, v6}, Ljpf/android/magiadni/DatosOCR;->calcularColisiones([II)V │ │ .line 749 │ invoke-direct {p0}, Ljpf/android/magiadni/DatosOCR;->restablecerÍndiceColisiones()V │ │ .line 750 │ :cond_1 │ :goto_2 │ invoke-direct {p0}, Ljpf/android/magiadni/DatosOCR;->candidatoColumnas()Z │ │ - move-result v11 │ + move-result v8 │ │ - if-eqz v11, :cond_4 │ + if-eqz v8, :cond_4 │ │ .line 751 │ - iget-object v11, p0, Ljpf/android/magiadni/DatosOCR;->candidatoColumnas:[Ljpf/android/magiadni/Segmento; │ + iget-object v8, p0, Ljpf/android/magiadni/DatosOCR;->candidatoColumnas:[Ljpf/android/magiadni/Segmento; │ │ - invoke-direct {p0, v11}, Ljpf/android/magiadni/DatosOCR;->totalTamaños([Ljpf/android/magiadni/Segmento;)I │ + invoke-direct {p0, v8}, Ljpf/android/magiadni/DatosOCR;->totalTamaños([Ljpf/android/magiadni/Segmento;)I │ │ - move-result v7 │ + move-result v4 │ │ .line 752 │ - .local v7, "totalCandidato":I │ - if-eqz v1, :cond_2 │ + .local v4, "totalCandidato":I │ + if-eqz v0, :cond_2 │ │ - iget-object v11, p0, Ljpf/android/magiadni/DatosOCR;->candidatoColumnas:[Ljpf/android/magiadni/Segmento; │ + iget-object v8, p0, Ljpf/android/magiadni/DatosOCR;->candidatoColumnas:[Ljpf/android/magiadni/Segmento; │ │ - aget-object v11, v11, v13 │ + aget-object v8, v8, v9 │ │ - iget v11, v11, Ljpf/android/magiadni/Segmento;->posición:I │ + iget v8, v8, Ljpf/android/magiadni/Segmento;->posición:I │ │ - iget-object v12, p0, Ljpf/android/magiadni/DatosOCR;->mejorCandidatoColumnas:[Ljpf/android/magiadni/Segmento; │ + iget-object v10, p0, Ljpf/android/magiadni/DatosOCR;->mejorCandidatoColumnas:[Ljpf/android/magiadni/Segmento; │ │ - aget-object v12, v12, v13 │ + aget-object v10, v10, v9 │ │ - iget v12, v12, Ljpf/android/magiadni/Segmento;->posición:I │ + iget v10, v10, Ljpf/android/magiadni/Segmento;->posición:I │ │ - if-ge v11, v12, :cond_1 │ + if-ge v8, v10, :cond_1 │ │ - if-le v7, v8, :cond_1 │ + if-le v4, v5, :cond_1 │ │ .line 755 │ :cond_2 │ - const/4 v1, 0x1 │ + const/4 v0, 0x1 │ │ .line 756 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ - .local v2, "i":I │ + .local v1, "i":I │ :goto_3 │ - iget-object v11, p0, Ljpf/android/magiadni/DatosOCR;->candidatoColumnas:[Ljpf/android/magiadni/Segmento; │ + iget-object v8, p0, Ljpf/android/magiadni/DatosOCR;->candidatoColumnas:[Ljpf/android/magiadni/Segmento; │ │ - array-length v11, v11 │ + array-length v8, v8 │ │ - if-ge v2, v11, :cond_3 │ + if-ge v1, v8, :cond_3 │ │ .line 757 │ - iget-object v11, p0, Ljpf/android/magiadni/DatosOCR;->mejorCandidatoColumnas:[Ljpf/android/magiadni/Segmento; │ + iget-object v8, p0, Ljpf/android/magiadni/DatosOCR;->mejorCandidatoColumnas:[Ljpf/android/magiadni/Segmento; │ │ - aget-object v11, v11, v2 │ + aget-object v8, v8, v1 │ │ - iget-object v12, p0, Ljpf/android/magiadni/DatosOCR;->candidatoColumnas:[Ljpf/android/magiadni/Segmento; │ + iget-object v10, p0, Ljpf/android/magiadni/DatosOCR;->candidatoColumnas:[Ljpf/android/magiadni/Segmento; │ │ - aget-object v12, v12, v2 │ + aget-object v10, v10, v1 │ │ - invoke-virtual {v11, v12}, Ljpf/android/magiadni/Segmento;->copiar(Ljpf/android/magiadni/Segmento;)V │ + invoke-virtual {v8, v10}, Ljpf/android/magiadni/Segmento;->copiar(Ljpf/android/magiadni/Segmento;)V │ │ .line 756 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v1, v1, 0x1 │ │ goto :goto_3 │ │ .line 759 │ :cond_3 │ - move v8, v7 │ + move v5, v4 │ │ goto :goto_2 │ │ .line 747 │ - .end local v2 # "i":I │ - .end local v7 # "totalCandidato":I │ + .end local v1 # "i":I │ + .end local v4 # "totalCandidato":I │ :cond_4 │ - add-int/lit8 v9, v9, 0x1 │ + add-int/lit8 v6, v6, 0x1 │ │ goto :goto_1 │ │ .line 763 │ :cond_5 │ - if-eqz v1, :cond_6 │ + if-eqz v0, :cond_6 │ │ .line 764 │ - iget-object v11, p0, Ljpf/android/magiadni/DatosOCR;->mejorCandidatoColumnas:[Ljpf/android/magiadni/Segmento; │ + iget-object v8, p0, Ljpf/android/magiadni/DatosOCR;->mejorCandidatoColumnas:[Ljpf/android/magiadni/Segmento; │ │ - invoke-direct {p0, v11}, Ljpf/android/magiadni/DatosOCR;->ajustarSegmentos([Ljpf/android/magiadni/Segmento;)V │ + invoke-direct {p0, v8}, Ljpf/android/magiadni/DatosOCR;->ajustarSegmentos([Ljpf/android/magiadni/Segmento;)V │ │ .line 765 │ - iget-object v11, p0, Ljpf/android/magiadni/DatosOCR;->mejorCandidatoColumnas:[Ljpf/android/magiadni/Segmento; │ + iget-object v8, p0, Ljpf/android/magiadni/DatosOCR;->mejorCandidatoColumnas:[Ljpf/android/magiadni/Segmento; │ │ .line 767 │ :goto_4 │ - return-object v11 │ + return-object v8 │ │ :cond_6 │ - const/4 v11, 0x0 │ + const/4 v8, 0x0 │ │ goto :goto_4 │ .end method │ │ .method private encuentraFilas()[Ljpf/android/magiadni/Segmento; │ - .locals 13 │ + .locals 11 │ │ .prologue │ .line 673 │ invoke-direct {p0}, Ljpf/android/magiadni/DatosOCR;->calcularValoresFilas()V │ │ .line 674 │ - const/4 v1, 0x0 │ + const/4 v0, 0x0 │ │ .line 675 │ - .local v1, "encontrado":Z │ - const v6, 0x7fffffff │ + .local v0, "encontrado":Z │ + const v3, 0x7fffffff │ │ .line 676 │ - .local v6, "min":I │ - const/high16 v5, -0x80000000 │ + .local v3, "min":I │ + const/high16 v2, -0x80000000 │ │ .line 677 │ - .local v5, "max":I │ - iget-object v0, p0, Ljpf/android/magiadni/DatosOCR;->valoresFilas:[I │ + .local v2, "max":I │ + iget-object v9, p0, Ljpf/android/magiadni/DatosOCR;->valoresFilas:[I │ │ - .local v0, "arr$":[I │ - array-length v4, v0 │ + array-length v10, v9 │ │ - .local v4, "len$":I │ - const/4 v3, 0x0 │ + const/4 v8, 0x0 │ │ - .local v3, "i$":I │ :goto_0 │ - if-ge v3, v4, :cond_0 │ + if-ge v8, v10, :cond_0 │ │ - aget v10, v0, v3 │ + aget v7, v9, v8 │ │ .line 678 │ - .local v10, "valor":I │ - invoke-static {v6, v10}, Ljava/lang/Math;->min(II)I │ + .local v7, "valor":I │ + invoke-static {v3, v7}, Ljava/lang/Math;->min(II)I │ │ - move-result v6 │ + move-result v3 │ │ .line 679 │ - invoke-static {v5, v10}, Ljava/lang/Math;->max(II)I │ + invoke-static {v2, v7}, Ljava/lang/Math;->max(II)I │ │ - move-result v5 │ + move-result v2 │ │ .line 677 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto :goto_0 │ │ .line 681 │ - .end local v10 # "valor":I │ + .end local v7 # "valor":I │ :cond_0 │ - const/4 v8, 0x0 │ + const/4 v5, 0x0 │ │ .line 682 │ - .local v8, "totalMejor":I │ - move v9, v6 │ + .local v5, "totalMejor":I │ + move v6, v3 │ │ - .local v9, "umbral":I │ + .local v6, "umbral":I │ :goto_1 │ - if-ge v9, v5, :cond_5 │ + if-ge v6, v2, :cond_5 │ │ .line 683 │ - iget-object v11, p0, Ljpf/android/magiadni/DatosOCR;->valoresFilas:[I │ + iget-object v8, p0, Ljpf/android/magiadni/DatosOCR;->valoresFilas:[I │ │ - invoke-direct {p0, v11, v9}, Ljpf/android/magiadni/DatosOCR;->calcularColisiones([II)V │ + invoke-direct {p0, v8, v6}, Ljpf/android/magiadni/DatosOCR;->calcularColisiones([II)V │ │ .line 684 │ invoke-direct {p0}, Ljpf/android/magiadni/DatosOCR;->restablecerÍndiceColisiones()V │ │ .line 685 │ :cond_1 │ :goto_2 │ invoke-direct {p0}, Ljpf/android/magiadni/DatosOCR;->candidatoFilas()Z │ │ - move-result v11 │ + move-result v8 │ │ - if-eqz v11, :cond_4 │ + if-eqz v8, :cond_4 │ │ .line 686 │ - iget-object v11, p0, Ljpf/android/magiadni/DatosOCR;->candidatoFilas:[Ljpf/android/magiadni/Segmento; │ + iget-object v8, p0, Ljpf/android/magiadni/DatosOCR;->candidatoFilas:[Ljpf/android/magiadni/Segmento; │ │ - invoke-direct {p0, v11}, Ljpf/android/magiadni/DatosOCR;->totalTamaños([Ljpf/android/magiadni/Segmento;)I │ + invoke-direct {p0, v8}, Ljpf/android/magiadni/DatosOCR;->totalTamaños([Ljpf/android/magiadni/Segmento;)I │ │ - move-result v7 │ + move-result v4 │ │ .line 687 │ - .local v7, "totalCandidato":I │ - if-eqz v1, :cond_2 │ + .local v4, "totalCandidato":I │ + if-eqz v0, :cond_2 │ │ - if-le v7, v8, :cond_1 │ + if-le v4, v5, :cond_1 │ │ .line 688 │ :cond_2 │ - const/4 v1, 0x1 │ + const/4 v0, 0x1 │ │ .line 689 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ - .local v2, "i":I │ + .local v1, "i":I │ :goto_3 │ - iget-object v11, p0, Ljpf/android/magiadni/DatosOCR;->candidatoFilas:[Ljpf/android/magiadni/Segmento; │ + iget-object v8, p0, Ljpf/android/magiadni/DatosOCR;->candidatoFilas:[Ljpf/android/magiadni/Segmento; │ │ - array-length v11, v11 │ + array-length v8, v8 │ │ - if-ge v2, v11, :cond_3 │ + if-ge v1, v8, :cond_3 │ │ .line 690 │ - iget-object v11, p0, Ljpf/android/magiadni/DatosOCR;->mejorCandidatoFilas:[Ljpf/android/magiadni/Segmento; │ + iget-object v8, p0, Ljpf/android/magiadni/DatosOCR;->mejorCandidatoFilas:[Ljpf/android/magiadni/Segmento; │ │ - aget-object v11, v11, v2 │ + aget-object v8, v8, v1 │ │ - iget-object v12, p0, Ljpf/android/magiadni/DatosOCR;->candidatoFilas:[Ljpf/android/magiadni/Segmento; │ + iget-object v9, p0, Ljpf/android/magiadni/DatosOCR;->candidatoFilas:[Ljpf/android/magiadni/Segmento; │ │ - aget-object v12, v12, v2 │ + aget-object v9, v9, v1 │ │ - invoke-virtual {v11, v12}, Ljpf/android/magiadni/Segmento;->copiar(Ljpf/android/magiadni/Segmento;)V │ + invoke-virtual {v8, v9}, Ljpf/android/magiadni/Segmento;->copiar(Ljpf/android/magiadni/Segmento;)V │ │ .line 689 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v1, v1, 0x1 │ │ goto :goto_3 │ │ .line 691 │ :cond_3 │ - move v8, v7 │ + move v5, v4 │ │ goto :goto_2 │ │ .line 682 │ - .end local v2 # "i":I │ - .end local v7 # "totalCandidato":I │ + .end local v1 # "i":I │ + .end local v4 # "totalCandidato":I │ :cond_4 │ - add-int/lit8 v9, v9, 0x1 │ + add-int/lit8 v6, v6, 0x1 │ │ goto :goto_1 │ │ .line 695 │ :cond_5 │ - if-eqz v1, :cond_6 │ + if-eqz v0, :cond_6 │ │ .line 696 │ - iget-object v11, p0, Ljpf/android/magiadni/DatosOCR;->mejorCandidatoFilas:[Ljpf/android/magiadni/Segmento; │ + iget-object v8, p0, Ljpf/android/magiadni/DatosOCR;->mejorCandidatoFilas:[Ljpf/android/magiadni/Segmento; │ │ - invoke-direct {p0, v11}, Ljpf/android/magiadni/DatosOCR;->ajustarSegmentos([Ljpf/android/magiadni/Segmento;)V │ + invoke-direct {p0, v8}, Ljpf/android/magiadni/DatosOCR;->ajustarSegmentos([Ljpf/android/magiadni/Segmento;)V │ │ .line 697 │ - iget-object v11, p0, Ljpf/android/magiadni/DatosOCR;->mejorCandidatoFilas:[Ljpf/android/magiadni/Segmento; │ + iget-object v8, p0, Ljpf/android/magiadni/DatosOCR;->mejorCandidatoFilas:[Ljpf/android/magiadni/Segmento; │ │ .line 699 │ :goto_4 │ - return-object v11 │ + return-object v8 │ │ :cond_6 │ - const/4 v11, 0x0 │ + const/4 v8, 0x0 │ │ goto :goto_4 │ .end method │ │ .method private fechaCaducidadVálida()Z │ .locals 4 │ │ @@ -3038,14 +3016,15 @@ │ if-ge v0, v2, :cond_0 │ │ .line 959 │ iget-object v2, p0, Ljpf/android/magiadni/DatosOCR;->fechaCaducidad:[C │ │ add-int/lit8 v3, v0, 0x8 │ │ + .line 960 │ invoke-direct {p0, v3, v1}, Ljpf/android/magiadni/DatosOCR;->valorCarácter(II)C │ │ move-result v3 │ │ aput-char v3, v2, v0 │ │ .line 958 │ @@ -3053,14 +3032,15 @@ │ │ goto :goto_0 │ │ .line 961 │ :cond_0 │ const/16 v2, 0xe │ │ + .line 962 │ invoke-direct {p0, v2, v1}, Ljpf/android/magiadni/DatosOCR;->valorCarácter(II)C │ │ move-result v2 │ │ iput-char v2, p0, Ljpf/android/magiadni/DatosOCR;->dígitoControlFechaCaducidad:C │ │ .line 964 │ @@ -3101,14 +3081,15 @@ │ if-ge v0, v2, :cond_0 │ │ .line 949 │ iget-object v2, p0, Ljpf/android/magiadni/DatosOCR;->fechaNacimiento:[C │ │ add-int/lit8 v3, v0, 0x0 │ │ + .line 950 │ invoke-direct {p0, v3, v1}, Ljpf/android/magiadni/DatosOCR;->valorCarácter(II)C │ │ move-result v3 │ │ aput-char v3, v2, v0 │ │ .line 948 │ @@ -3116,14 +3097,15 @@ │ │ goto :goto_0 │ │ .line 951 │ :cond_0 │ const/4 v2, 0x6 │ │ + .line 952 │ invoke-direct {p0, v2, v1}, Ljpf/android/magiadni/DatosOCR;->valorCarácter(II)C │ │ move-result v2 │ │ iput-char v2, p0, Ljpf/android/magiadni/DatosOCR;->dígitoControlFechaNacimiento:C │ │ .line 954 │ @@ -3197,52 +3179,47 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method private max([I)I │ - .locals 5 │ + .locals 4 │ .param p1, "valores" # [I │ │ .prologue │ .line 548 │ - const/high16 v3, -0x80000000 │ + const/high16 v0, -0x80000000 │ │ .line 549 │ - .local v3, "m":I │ - move-object v0, p1 │ - │ - .local v0, "arr$":[I │ - array-length v2, v0 │ + .local v0, "m":I │ + array-length v3, p1 │ │ - .local v2, "len$":I │ - const/4 v1, 0x0 │ + const/4 v2, 0x0 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v2, :cond_0 │ + if-ge v2, v3, :cond_0 │ │ - aget v4, v0, v1 │ + aget v1, p1, v2 │ │ .line 550 │ - .local v4, "valor":I │ - invoke-static {v3, v4}, Ljava/lang/Math;->max(II)I │ + .local v1, "valor":I │ + invoke-static {v0, v1}, Ljava/lang/Math;->max(II)I │ │ - move-result v3 │ + move-result v0 │ │ .line 549 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 551 │ - .end local v4 # "valor":I │ + .end local v1 # "valor":I │ :cond_0 │ - return v3 │ + return v0 │ .end method │ │ .method private númeroDNIVálido()Z │ .locals 6 │ │ .prologue │ const/4 v2, 0x1 │ @@ -3466,65 +3443,62 @@ │ │ .line 774 │ :cond_0 │ return-void │ .end method │ │ .method private totalTamaños([Ljpf/android/magiadni/Segmento;)I │ - .locals 6 │ + .locals 5 │ .param p1, "segmentos" # [Ljpf/android/magiadni/Segmento; │ │ .prologue │ .line 731 │ - const/4 v4, 0x0 │ + const/4 v1, 0x0 │ │ .line 732 │ - .local v4, "total":I │ - move-object v0, p1 │ - │ - .local v0, "arr$":[Ljpf/android/magiadni/Segmento; │ - array-length v2, v0 │ + .local v1, "total":I │ + array-length v3, p1 │ │ - .local v2, "len$":I │ - const/4 v1, 0x0 │ + const/4 v2, 0x0 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v2, :cond_0 │ + if-ge v2, v3, :cond_0 │ │ - aget-object v3, v0, v1 │ + aget-object v0, p1, v2 │ │ .line 733 │ - .local v3, "segmento":Ljpf/android/magiadni/Segmento; │ - iget v5, v3, Ljpf/android/magiadni/Segmento;->tamaño:I │ + .local v0, "segmento":Ljpf/android/magiadni/Segmento; │ + iget v4, v0, Ljpf/android/magiadni/Segmento;->tamaño:I │ │ - add-int/2addr v4, v5 │ + add-int/2addr v1, v4 │ │ .line 732 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 734 │ - .end local v3 # "segmento":Ljpf/android/magiadni/Segmento; │ + .end local v0 # "segmento":Ljpf/android/magiadni/Segmento; │ :cond_0 │ - return v4 │ + return v1 │ .end method │ │ .method private valorCarácter(II)C │ .locals 1 │ .param p1, "columna" # I │ .param p2, "fila" # I │ │ .prologue │ .line 876 │ + .line 877 │ invoke-direct {p0, p1, p2}, Ljpf/android/magiadni/DatosOCR;->caracteresPosibles(II)Ljava/lang/String; │ │ move-result-object v0 │ │ + .line 876 │ invoke-direct {p0, p1, p2, v0}, Ljpf/android/magiadni/DatosOCR;->valorCarácter(IILjava/lang/String;)C │ │ move-result v0 │ │ return v0 │ .end method │ │ @@ -3599,14 +3573,15 @@ │ move-result v1 │ │ if-ge v10, v1, :cond_1 │ │ .line 889 │ iget-object v1, p0, Ljpf/android/magiadni/DatosOCR;->plantillas:Ljava/util/HashMap; │ │ + .line 891 │ move-object/from16 v0, p3 │ │ invoke-virtual {v0, v10}, Ljava/lang/String;->charAt(I)C │ │ move-result v2 │ │ invoke-static {v2}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character; │ @@ -3621,14 +3596,15 @@ │ │ move-object v1, p0 │ │ move v2, p1 │ │ move/from16 v3, p2 │ │ + .line 889 │ invoke-direct/range {v1 .. v9}, Ljpf/android/magiadni/DatosOCR;->puntuaciónPlantilla(IIIIIII[[Z)I │ │ move-result v12 │ │ .line 892 │ .local v12, "puntuaci\u00f3n":I │ if-le v12, v11, :cond_0 │ @@ -3978,23 +3954,23 @@ │ │ goto :goto_2 │ .end method │ │ │ # virtual methods │ .method public encontrar([B)Z │ - .locals 7 │ + .locals 8 │ .param p1, "p\u00edxeles" # [B │ │ .prologue │ const/4 v0, 0x1 │ │ const/4 v1, 0x0 │ │ - const-wide/16 v5, 0x1 │ + const-wide/16 v6, 0x1 │ │ .line 1018 │ iput-object p1, p0, Ljpf/android/magiadni/DatosOCR;->píxeles:[B │ │ .line 1019 │ const/4 v2, 0x0 │ │ @@ -4051,19 +4027,19 @@ │ invoke-direct {p0}, Ljpf/android/magiadni/DatosOCR;->calculaDígito()C │ │ move-result v1 │ │ iput-char v1, p0, Ljpf/android/magiadni/DatosOCR;->dígito:C │ │ .line 1030 │ - iget-wide v1, p0, Ljpf/android/magiadni/DatosOCR;->resultadosEncontradoDígito:J │ + iget-wide v2, p0, Ljpf/android/magiadni/DatosOCR;->resultadosEncontradoDígito:J │ │ - add-long/2addr v1, v5 │ + add-long/2addr v2, v6 │ │ - iput-wide v1, p0, Ljpf/android/magiadni/DatosOCR;->resultadosEncontradoDígito:J │ + iput-wide v2, p0, Ljpf/android/magiadni/DatosOCR;->resultadosEncontradoDígito:J │ │ .line 1038 │ :goto_1 │ return v0 │ │ .line 1027 │ :cond_0 │ @@ -4073,31 +4049,31 @@ │ │ goto :goto_0 │ │ .line 1033 │ :cond_1 │ iget-wide v2, p0, Ljpf/android/magiadni/DatosOCR;->resultadosEncontradoColumnas:J │ │ - add-long/2addr v2, v5 │ + add-long/2addr v2, v6 │ │ iput-wide v2, p0, Ljpf/android/magiadni/DatosOCR;->resultadosEncontradoColumnas:J │ │ .line 1035 │ :cond_2 │ iget-wide v2, p0, Ljpf/android/magiadni/DatosOCR;->resultadosEncontradoFilas:J │ │ - add-long/2addr v2, v5 │ + add-long/2addr v2, v6 │ │ iput-wide v2, p0, Ljpf/android/magiadni/DatosOCR;->resultadosEncontradoFilas:J │ │ .line 1037 │ :cond_3 │ iget-wide v2, p0, Ljpf/android/magiadni/DatosOCR;->resultadosNoEncontrado:J │ │ - add-long/2addr v2, v5 │ + add-long/2addr v2, v6 │ │ iput-wide v2, p0, Ljpf/android/magiadni/DatosOCR;->resultadosNoEncontrado:J │ │ move v0, v1 │ │ .line 1038 │ goto :goto_1 │ @@ -4250,20 +4226,20 @@ │ .line 1074 │ iget-wide v0, p0, Ljpf/android/magiadni/DatosOCR;->resultadosNoEncontrado:J │ │ return-wide v0 │ .end method │ │ .method public setTamañoImagen(II)V │ - .locals 6 │ + .locals 7 │ .param p1, "ancho" # I │ .param p2, "alto" # I │ │ .prologue │ - const/high16 v5, 0x40800000 # 4.0f │ + const/high16 v6, 0x40800000 # 4.0f │ │ .line 532 │ new-array v3, p1, [I │ │ iput-object v3, p0, Ljpf/android/magiadni/DatosOCR;->valoresColumnas:[I │ │ .line 533 │ @@ -4319,63 +4295,63 @@ │ │ .line 540 │ .local v2, "ratioY":F │ const/high16 v3, 0x40000000 # 2.0f │ │ mul-float/2addr v3, v2 │ │ - float-to-double v3, v3 │ + float-to-double v4, v3 │ │ - invoke-static {v3, v4}, Ljava/lang/Math;->ceil(D)D │ + invoke-static {v4, v5}, Ljava/lang/Math;->ceil(D)D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - double-to-int v3, v3 │ + double-to-int v3, v4 │ │ iput v3, p0, Ljpf/android/magiadni/DatosOCR;->desviaciónMáximaTamañosFilas:I │ │ .line 541 │ - float-to-double v3, v2 │ + float-to-double v4, v2 │ │ - invoke-static {v3, v4}, Ljava/lang/Math;->ceil(D)D │ + invoke-static {v4, v5}, Ljava/lang/Math;->ceil(D)D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - double-to-int v3, v3 │ + double-to-int v3, v4 │ │ iput v3, p0, Ljpf/android/magiadni/DatosOCR;->desviaciónMáximaTamañosSepFilas:I │ │ .line 542 │ div-int/lit16 v3, p1, 0x140 │ │ int-to-float v1, v3 │ │ .line 543 │ .local v1, "ratioX":F │ - mul-float v3, v5, v1 │ + mul-float v3, v6, v1 │ │ - float-to-double v3, v3 │ + float-to-double v4, v3 │ │ - invoke-static {v3, v4}, Ljava/lang/Math;->ceil(D)D │ + invoke-static {v4, v5}, Ljava/lang/Math;->ceil(D)D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - double-to-int v3, v3 │ + double-to-int v3, v4 │ │ iput v3, p0, Ljpf/android/magiadni/DatosOCR;->desviaciónMáximaTamañosColumnas:I │ │ .line 544 │ - mul-float v3, v5, v1 │ + mul-float v3, v6, v1 │ │ - float-to-double v3, v3 │ + float-to-double v4, v3 │ │ - invoke-static {v3, v4}, Ljava/lang/Math;->ceil(D)D │ + invoke-static {v4, v5}, Ljava/lang/Math;->ceil(D)D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - double-to-int v3, v3 │ + double-to-int v3, v4 │ │ iput v3, p0, Ljpf/android/magiadni/DatosOCR;->desviaciónMáximaTamañosSepColumnas:I │ │ .line 545 │ return-void │ .end method ├── smali/jpf/android/magiadni/MagiaDNI$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Ljpf/android/magiadni/MagiaDNI; │ │ │ # direct methods │ .method constructor (Ljpf/android/magiadni/MagiaDNI;)V │ .locals 0 │ + .param p1, "this$0" # Ljpf/android/magiadni/MagiaDNI; │ │ .prologue │ .line 80 │ iput-object p1, p0, Ljpf/android/magiadni/MagiaDNI$2;->this$0:Ljpf/android/magiadni/MagiaDNI; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/jpf/android/magiadni/Pantalla.smali │ @@ -157,951 +157,949 @@ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method protected onDraw(Landroid/graphics/Canvas;)V │ - .locals 29 │ + .locals 27 │ .param p1, "canvas" # Landroid/graphics/Canvas; │ │ .prologue │ .line 244 │ invoke-virtual/range {p1 .. p1}, Landroid/graphics/Canvas;->getHeight()I │ │ - move-result v3 │ + move-result v4 │ │ - int-to-float v3, v3 │ + int-to-float v4, v4 │ │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Ljpf/android/magiadni/Pantalla;->datosOCR:Ljpf/android/magiadni/DatosOCR; │ + iget-object v5, v0, Ljpf/android/magiadni/Pantalla;->datosOCR:Ljpf/android/magiadni/DatosOCR; │ │ - invoke-virtual {v4}, Ljpf/android/magiadni/DatosOCR;->getAltoImagen()I │ + invoke-virtual {v5}, Ljpf/android/magiadni/DatosOCR;->getAltoImagen()I │ │ - move-result v4 │ + move-result v5 │ │ - int-to-float v4, v4 │ + int-to-float v5, v5 │ │ - div-float v27, v3, v4 │ + div-float v25, v4, v5 │ │ .line 245 │ - .local v27, "ratioY":F │ + .local v25, "ratioY":F │ invoke-virtual/range {p1 .. p1}, Landroid/graphics/Canvas;->getWidth()I │ │ - move-result v3 │ + move-result v4 │ │ - int-to-float v3, v3 │ + int-to-float v4, v4 │ │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Ljpf/android/magiadni/Pantalla;->datosOCR:Ljpf/android/magiadni/DatosOCR; │ + iget-object v5, v0, Ljpf/android/magiadni/Pantalla;->datosOCR:Ljpf/android/magiadni/DatosOCR; │ │ - invoke-virtual {v4}, Ljpf/android/magiadni/DatosOCR;->getAnchoImagen()I │ + invoke-virtual {v5}, Ljpf/android/magiadni/DatosOCR;->getAnchoImagen()I │ │ - move-result v4 │ + move-result v5 │ │ - int-to-float v4, v4 │ + int-to-float v5, v5 │ │ - div-float v26, v3, v4 │ + div-float v24, v4, v5 │ │ .line 246 │ - .local v26, "ratioX":F │ + .local v24, "ratioX":F │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Ljpf/android/magiadni/Pantalla;->datosOCR:Ljpf/android/magiadni/DatosOCR; │ + iget-object v4, v0, Ljpf/android/magiadni/Pantalla;->datosOCR:Ljpf/android/magiadni/DatosOCR; │ │ - invoke-virtual {v3}, Ljpf/android/magiadni/DatosOCR;->getFilas()[Ljpf/android/magiadni/Segmento; │ + invoke-virtual {v4}, Ljpf/android/magiadni/DatosOCR;->getFilas()[Ljpf/android/magiadni/Segmento; │ │ move-result-object v21 │ │ .line 247 │ .local v21, "filas":[Ljpf/android/magiadni/Segmento; │ if-eqz v21, :cond_3 │ │ .line 248 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Ljpf/android/magiadni/Pantalla;->datosOCR:Ljpf/android/magiadni/DatosOCR; │ + iget-object v4, v0, Ljpf/android/magiadni/Pantalla;->datosOCR:Ljpf/android/magiadni/DatosOCR; │ │ - invoke-virtual {v3}, Ljpf/android/magiadni/DatosOCR;->getColumnas()[Ljpf/android/magiadni/Segmento; │ + invoke-virtual {v4}, Ljpf/android/magiadni/DatosOCR;->getColumnas()[Ljpf/android/magiadni/Segmento; │ │ move-result-object v19 │ │ .line 249 │ .local v19, "columnas":[Ljpf/android/magiadni/Segmento; │ if-nez v19, :cond_0 │ │ .line 250 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ - aget-object v3, v21, v3 │ + aget-object v4, v21, v4 │ │ - iget v3, v3, Ljpf/android/magiadni/Segmento;->posición:I │ + iget v4, v4, Ljpf/android/magiadni/Segmento;->posición:I │ │ - int-to-float v3, v3 │ + int-to-float v4, v4 │ │ - mul-float v5, v3, v27 │ + mul-float v6, v4, v25 │ │ .line 251 │ - .local v5, "y":F │ - const/4 v4, 0x0 │ + .local v6, "y":F │ + const/4 v5, 0x0 │ │ invoke-virtual/range {p1 .. p1}, Landroid/graphics/Canvas;->getWidth()I │ │ - move-result v3 │ + move-result v4 │ │ - int-to-float v6, v3 │ + int-to-float v7, v4 │ │ - add-float v7, v5, v27 │ + add-float v8, v6, v25 │ │ move-object/from16 v0, p0 │ │ - iget-object v8, v0, Ljpf/android/magiadni/Pantalla;->guía:Landroid/graphics/Paint; │ + iget-object v9, v0, Ljpf/android/magiadni/Pantalla;->guía:Landroid/graphics/Paint; │ │ - move-object/from16 v3, p1 │ + move-object/from16 v4, p1 │ │ - invoke-virtual/range {v3 .. v8}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V │ + invoke-virtual/range {v4 .. v9}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V │ │ .line 252 │ - move-object/from16 v17, v21 │ - │ - .local v17, "arr$":[Ljpf/android/magiadni/Segmento; │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v21 │ │ - array-length v0, v0 │ + array-length v13, v0 │ │ - move/from16 v23, v0 │ + const/4 v4, 0x0 │ │ - .local v23, "len$":I │ - const/16 v22, 0x0 │ + move v12, v4 │ │ - .local v22, "i$":I │ :goto_0 │ - move/from16 v0, v22 │ - │ - move/from16 v1, v23 │ - │ - if-ge v0, v1, :cond_3 │ + if-ge v12, v13, :cond_3 │ │ - aget-object v20, v17, v22 │ + aget-object v20, v21, v12 │ │ .line 253 │ .local v20, "fila":Ljpf/android/magiadni/Segmento; │ move-object/from16 v0, v20 │ │ - iget v3, v0, Ljpf/android/magiadni/Segmento;->posición:I │ + iget v4, v0, Ljpf/android/magiadni/Segmento;->posición:I │ │ move-object/from16 v0, v20 │ │ - iget v4, v0, Ljpf/android/magiadni/Segmento;->tamaño:I │ + iget v5, v0, Ljpf/android/magiadni/Segmento;->tamaño:I │ │ - add-int/2addr v3, v4 │ + add-int/2addr v4, v5 │ │ - int-to-float v3, v3 │ + int-to-float v4, v4 │ │ - mul-float v5, v3, v27 │ + mul-float v6, v4, v25 │ │ .line 254 │ - const/4 v4, 0x0 │ + const/4 v5, 0x0 │ │ invoke-virtual/range {p1 .. p1}, Landroid/graphics/Canvas;->getWidth()I │ │ - move-result v3 │ + move-result v4 │ │ - int-to-float v6, v3 │ + int-to-float v7, v4 │ │ - const/high16 v3, 0x3f800000 # 1.0f │ + const/high16 v4, 0x3f800000 # 1.0f │ │ - add-float v7, v5, v3 │ + add-float v8, v6, v4 │ │ move-object/from16 v0, p0 │ │ - iget-object v8, v0, Ljpf/android/magiadni/Pantalla;->guía:Landroid/graphics/Paint; │ + iget-object v9, v0, Ljpf/android/magiadni/Pantalla;->guía:Landroid/graphics/Paint; │ │ - move-object/from16 v3, p1 │ + move-object/from16 v4, p1 │ │ - invoke-virtual/range {v3 .. v8}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V │ + invoke-virtual/range {v4 .. v9}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V │ │ .line 252 │ - add-int/lit8 v22, v22, 0x1 │ + add-int/lit8 v4, v12, 0x1 │ + │ + move v12, v4 │ │ goto :goto_0 │ │ .line 257 │ - .end local v5 # "y":F │ - .end local v17 # "arr$":[Ljpf/android/magiadni/Segmento; │ + .end local v6 # "y":F │ .end local v20 # "fila":Ljpf/android/magiadni/Segmento; │ - .end local v22 # "i$":I │ - .end local v23 # "len$":I │ :cond_0 │ const/16 v20, 0x0 │ │ .local v20, "fila":I │ :goto_1 │ move-object/from16 v0, v21 │ │ - array-length v3, v0 │ + array-length v4, v0 │ │ move/from16 v0, v20 │ │ - if-ge v0, v3, :cond_3 │ + if-ge v0, v4, :cond_3 │ │ .line 258 │ - aget-object v3, v21, v20 │ + aget-object v4, v21, v20 │ │ - iget v3, v3, Ljpf/android/magiadni/Segmento;->posición:I │ + iget v4, v4, Ljpf/android/magiadni/Segmento;->posición:I │ │ - int-to-float v3, v3 │ + int-to-float v4, v4 │ │ - mul-float v8, v3, v27 │ + mul-float v9, v4, v25 │ │ .line 259 │ - .local v8, "y1":F │ - aget-object v3, v21, v20 │ + .local v9, "y1":F │ + aget-object v4, v21, v20 │ │ - iget v3, v3, Ljpf/android/magiadni/Segmento;->posición:I │ + iget v4, v4, Ljpf/android/magiadni/Segmento;->posición:I │ │ - aget-object v4, v21, v20 │ + aget-object v5, v21, v20 │ │ - iget v4, v4, Ljpf/android/magiadni/Segmento;->tamaño:I │ + iget v5, v5, Ljpf/android/magiadni/Segmento;->tamaño:I │ │ - add-int/2addr v3, v4 │ + add-int/2addr v4, v5 │ │ - int-to-float v3, v3 │ + int-to-float v4, v4 │ │ - mul-float v3, v3, v27 │ + mul-float v4, v4, v25 │ │ - const/high16 v4, 0x3f800000 # 1.0f │ + const/high16 v5, 0x3f800000 # 1.0f │ │ - sub-float v10, v3, v4 │ + sub-float v11, v4, v5 │ │ .line 261 │ - .local v10, "y2":F │ + .local v11, "y2":F │ const/16 v18, 0x0 │ │ .line 262 │ .local v18, "columna":I │ :goto_2 │ move-object/from16 v0, v19 │ │ - array-length v3, v0 │ + array-length v4, v0 │ │ move/from16 v0, v18 │ │ - if-ge v0, v3, :cond_2 │ + if-ge v0, v4, :cond_2 │ │ .line 264 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Ljpf/android/magiadni/Pantalla;->datosOCR:Ljpf/android/magiadni/DatosOCR; │ + iget-object v4, v0, Ljpf/android/magiadni/Pantalla;->datosOCR:Ljpf/android/magiadni/DatosOCR; │ │ move/from16 v0, v18 │ │ move/from16 v1, v20 │ │ - invoke-virtual {v3, v0, v1}, Ljpf/android/magiadni/DatosOCR;->esCarácterSignificativo(II)Z │ + invoke-virtual {v4, v0, v1}, Ljpf/android/magiadni/DatosOCR;->esCarácterSignificativo(II)Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_1 │ + if-eqz v4, :cond_1 │ │ .line 265 │ - aget-object v3, v19, v18 │ + aget-object v4, v19, v18 │ │ - iget v3, v3, Ljpf/android/magiadni/Segmento;->posición:I │ + iget v4, v4, Ljpf/android/magiadni/Segmento;->posición:I │ │ - int-to-float v3, v3 │ + int-to-float v4, v4 │ │ - mul-float v7, v3, v26 │ + mul-float v8, v4, v24 │ │ .line 266 │ - .local v7, "x1":F │ - aget-object v3, v19, v18 │ + .local v8, "x1":F │ + aget-object v4, v19, v18 │ │ - iget v3, v3, Ljpf/android/magiadni/Segmento;->posición:I │ + iget v4, v4, Ljpf/android/magiadni/Segmento;->posición:I │ │ - aget-object v4, v19, v18 │ + aget-object v5, v19, v18 │ │ - iget v4, v4, Ljpf/android/magiadni/Segmento;->tamaño:I │ + iget v5, v5, Ljpf/android/magiadni/Segmento;->tamaño:I │ │ - add-int/2addr v3, v4 │ + add-int/2addr v4, v5 │ │ - int-to-float v3, v3 │ + int-to-float v4, v4 │ │ - mul-float v3, v3, v26 │ + mul-float v4, v4, v24 │ │ - const/high16 v4, 0x3f800000 # 1.0f │ + const/high16 v5, 0x3f800000 # 1.0f │ │ - sub-float v9, v3, v4 │ + sub-float v10, v4, v5 │ │ .line 269 │ - .local v9, "x2":F │ + .local v10, "x2":F │ move-object/from16 v0, p0 │ │ - iget-object v11, v0, Ljpf/android/magiadni/Pantalla;->guía:Landroid/graphics/Paint; │ + iget-object v12, v0, Ljpf/android/magiadni/Pantalla;->guía:Landroid/graphics/Paint; │ │ - move-object/from16 v6, p1 │ + move-object/from16 v7, p1 │ │ - invoke-virtual/range {v6 .. v11}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V │ + invoke-virtual/range {v7 .. v12}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V │ │ .line 263 │ - .end local v7 # "x1":F │ - .end local v9 # "x2":F │ + .end local v8 # "x1":F │ + .end local v10 # "x2":F │ :cond_1 │ add-int/lit8 v18, v18, 0x1 │ │ goto :goto_2 │ │ .line 257 │ :cond_2 │ add-int/lit8 v20, v20, 0x1 │ │ goto :goto_1 │ │ .line 273 │ - .end local v8 # "y1":F │ - .end local v10 # "y2":F │ + .end local v9 # "y1":F │ + .end local v11 # "y2":F │ .end local v18 # "columna":I │ .end local v19 # "columnas":[Ljpf/android/magiadni/Segmento; │ .end local v20 # "fila":I │ :cond_3 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Ljpf/android/magiadni/Pantalla;->texto:Landroid/graphics/Paint; │ + iget-object v4, v0, Ljpf/android/magiadni/Pantalla;->texto:Landroid/graphics/Paint; │ │ invoke-virtual/range {p1 .. p1}, Landroid/graphics/Canvas;->getHeight()I │ │ - move-result v4 │ + move-result v5 │ │ - div-int/lit8 v4, v4, 0x16 │ + div-int/lit8 v5, v5, 0x16 │ │ - int-to-float v4, v4 │ + int-to-float v5, v5 │ │ - invoke-virtual {v3, v4}, Landroid/graphics/Paint;->setTextSize(F)V │ + invoke-virtual {v4, v5}, Landroid/graphics/Paint;->setTextSize(F)V │ │ .line 274 │ - const-string v24, "Enfocar parte posterior del DNI" │ + const-string v22, "Enfocar parte posterior del DNI" │ │ .line 275 │ - .local v24, "mensaje":Ljava/lang/String; │ - const/high16 v28, 0x40a00000 # 5.0f │ + .local v22, "mensaje":Ljava/lang/String; │ + const/high16 v26, 0x40a00000 # 5.0f │ │ .line 276 │ - .local v28, "x":F │ + .local v26, "x":F │ move-object/from16 v0, p0 │ │ - iget-boolean v3, v0, Ljpf/android/magiadni/Pantalla;->depuración:Z │ + iget-boolean v4, v0, Ljpf/android/magiadni/Pantalla;->depuración:Z │ │ - if-eqz v3, :cond_4 │ + if-eqz v4, :cond_4 │ │ .line 277 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Ljpf/android/magiadni/Pantalla;->texto:Landroid/graphics/Paint; │ + iget-object v4, v0, Ljpf/android/magiadni/Pantalla;->texto:Landroid/graphics/Paint; │ │ - invoke-virtual {v3}, Landroid/graphics/Paint;->getTextSize()F │ + invoke-virtual {v4}, Landroid/graphics/Paint;->getTextSize()F │ │ - move-result v3 │ + move-result v4 │ │ - const/high16 v4, 0x40a00000 # 5.0f │ + const/high16 v5, 0x40a00000 # 5.0f │ │ - add-float v5, v3, v4 │ + add-float v6, v4, v5 │ │ .line 278 │ - .restart local v5 # "y":F │ + .restart local v6 # "y":F │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Ljpf/android/magiadni/Pantalla;->texto:Landroid/graphics/Paint; │ + iget-object v4, v0, Ljpf/android/magiadni/Pantalla;->texto:Landroid/graphics/Paint; │ │ - sget-object v4, Landroid/graphics/Paint$Align;->LEFT:Landroid/graphics/Paint$Align; │ + sget-object v5, Landroid/graphics/Paint$Align;->LEFT:Landroid/graphics/Paint$Align; │ │ - invoke-virtual {v3, v4}, Landroid/graphics/Paint;->setTextAlign(Landroid/graphics/Paint$Align;)V │ + invoke-virtual {v4, v5}, Landroid/graphics/Paint;->setTextAlign(Landroid/graphics/Paint$Align;)V │ │ .line 279 │ - new-instance v3, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ - const-string v4, "ancho: " │ + const-string v5, "ancho: " │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Ljpf/android/magiadni/Pantalla;->datosOCR:Ljpf/android/magiadni/DatosOCR; │ + iget-object v5, v0, Ljpf/android/magiadni/Pantalla;->datosOCR:Ljpf/android/magiadni/DatosOCR; │ │ - invoke-virtual {v4}, Ljpf/android/magiadni/DatosOCR;->getAnchoImagen()I │ + invoke-virtual {v5}, Ljpf/android/magiadni/DatosOCR;->getAnchoImagen()I │ │ - move-result v4 │ + move-result v5 │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Ljpf/android/magiadni/Pantalla;->texto:Landroid/graphics/Paint; │ + iget-object v5, v0, Ljpf/android/magiadni/Pantalla;->texto:Landroid/graphics/Paint; │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v28 │ + move/from16 v1, v26 │ │ - invoke-virtual {v0, v3, v1, v5, v4}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V │ + invoke-virtual {v0, v4, v1, v6, v5}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V │ │ .line 281 │ - new-instance v3, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ - const-string v4, "alto: " │ + const-string v5, "alto: " │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Ljpf/android/magiadni/Pantalla;->datosOCR:Ljpf/android/magiadni/DatosOCR; │ + iget-object v5, v0, Ljpf/android/magiadni/Pantalla;->datosOCR:Ljpf/android/magiadni/DatosOCR; │ │ - invoke-virtual {v4}, Ljpf/android/magiadni/DatosOCR;->getAltoImagen()I │ + invoke-virtual {v5}, Ljpf/android/magiadni/DatosOCR;->getAltoImagen()I │ │ - move-result v4 │ + move-result v5 │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const/high16 v4, 0x40000000 # 2.0f │ + const/high16 v5, 0x40000000 # 2.0f │ │ - mul-float/2addr v4, v5 │ + mul-float/2addr v5, v6 │ │ move-object/from16 v0, p0 │ │ - iget-object v6, v0, Ljpf/android/magiadni/Pantalla;->texto:Landroid/graphics/Paint; │ + iget-object v7, v0, Ljpf/android/magiadni/Pantalla;->texto:Landroid/graphics/Paint; │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v28 │ + move/from16 v1, v26 │ │ - invoke-virtual {v0, v3, v1, v4, v6}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V │ + invoke-virtual {v0, v4, v1, v5, v7}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V │ │ .line 283 │ - new-instance v3, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ - const-string v4, "encontrado d\u00edgito: " │ + const-string v5, "encontrado d\u00edgito: " │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Ljpf/android/magiadni/Pantalla;->datosOCR:Ljpf/android/magiadni/DatosOCR; │ + iget-object v5, v0, Ljpf/android/magiadni/Pantalla;->datosOCR:Ljpf/android/magiadni/DatosOCR; │ │ - invoke-virtual {v4}, Ljpf/android/magiadni/DatosOCR;->getResultadosEncontradoDígito()J │ + .line 284 │ + invoke-virtual {v5}, Ljpf/android/magiadni/DatosOCR;->getResultadosEncontradoDígito()J │ │ - move-result-wide v11 │ + move-result-wide v12 │ │ - invoke-virtual {v3, v11, v12}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v12, v13}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const/high16 v4, 0x40400000 # 3.0f │ + const/high16 v5, 0x40400000 # 3.0f │ │ - mul-float/2addr v4, v5 │ + mul-float/2addr v5, v6 │ │ move-object/from16 v0, p0 │ │ - iget-object v6, v0, Ljpf/android/magiadni/Pantalla;->texto:Landroid/graphics/Paint; │ + iget-object v7, v0, Ljpf/android/magiadni/Pantalla;->texto:Landroid/graphics/Paint; │ │ + .line 283 │ move-object/from16 v0, p1 │ │ - move/from16 v1, v28 │ + move/from16 v1, v26 │ │ - invoke-virtual {v0, v3, v1, v4, v6}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V │ + invoke-virtual {v0, v4, v1, v5, v7}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V │ │ .line 286 │ - new-instance v3, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ - const-string v4, "encontrado columnas: " │ + const-string v5, "encontrado columnas: " │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Ljpf/android/magiadni/Pantalla;->datosOCR:Ljpf/android/magiadni/DatosOCR; │ + iget-object v5, v0, Ljpf/android/magiadni/Pantalla;->datosOCR:Ljpf/android/magiadni/DatosOCR; │ │ - invoke-virtual {v4}, Ljpf/android/magiadni/DatosOCR;->getResultadosEncontradoColumnas()J │ + .line 287 │ + invoke-virtual {v5}, Ljpf/android/magiadni/DatosOCR;->getResultadosEncontradoColumnas()J │ │ - move-result-wide v11 │ + move-result-wide v12 │ │ - invoke-virtual {v3, v11, v12}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v12, v13}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const/high16 v4, 0x40800000 # 4.0f │ + const/high16 v5, 0x40800000 # 4.0f │ │ - mul-float/2addr v4, v5 │ + mul-float/2addr v5, v6 │ │ move-object/from16 v0, p0 │ │ - iget-object v6, v0, Ljpf/android/magiadni/Pantalla;->texto:Landroid/graphics/Paint; │ + iget-object v7, v0, Ljpf/android/magiadni/Pantalla;->texto:Landroid/graphics/Paint; │ │ + .line 286 │ move-object/from16 v0, p1 │ │ - move/from16 v1, v28 │ + move/from16 v1, v26 │ │ - invoke-virtual {v0, v3, v1, v4, v6}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V │ + invoke-virtual {v0, v4, v1, v5, v7}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V │ │ .line 289 │ - new-instance v3, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ - const-string v4, "encontrado filas: " │ + const-string v5, "encontrado filas: " │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Ljpf/android/magiadni/Pantalla;->datosOCR:Ljpf/android/magiadni/DatosOCR; │ + iget-object v5, v0, Ljpf/android/magiadni/Pantalla;->datosOCR:Ljpf/android/magiadni/DatosOCR; │ │ - invoke-virtual {v4}, Ljpf/android/magiadni/DatosOCR;->getResultadosEncontradoFilas()J │ + .line 290 │ + invoke-virtual {v5}, Ljpf/android/magiadni/DatosOCR;->getResultadosEncontradoFilas()J │ │ - move-result-wide v11 │ + move-result-wide v12 │ │ - invoke-virtual {v3, v11, v12}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v12, v13}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const/high16 v4, 0x40a00000 # 5.0f │ + const/high16 v5, 0x40a00000 # 5.0f │ │ - mul-float/2addr v4, v5 │ + mul-float/2addr v5, v6 │ │ move-object/from16 v0, p0 │ │ - iget-object v6, v0, Ljpf/android/magiadni/Pantalla;->texto:Landroid/graphics/Paint; │ + iget-object v7, v0, Ljpf/android/magiadni/Pantalla;->texto:Landroid/graphics/Paint; │ │ + .line 289 │ move-object/from16 v0, p1 │ │ - move/from16 v1, v28 │ + move/from16 v1, v26 │ │ - invoke-virtual {v0, v3, v1, v4, v6}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V │ + invoke-virtual {v0, v4, v1, v5, v7}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V │ │ .line 292 │ - new-instance v3, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ - const-string v4, "no encontrado: " │ + const-string v5, "no encontrado: " │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Ljpf/android/magiadni/Pantalla;->datosOCR:Ljpf/android/magiadni/DatosOCR; │ + iget-object v5, v0, Ljpf/android/magiadni/Pantalla;->datosOCR:Ljpf/android/magiadni/DatosOCR; │ │ - invoke-virtual {v4}, Ljpf/android/magiadni/DatosOCR;->getResultadosNoEncontrado()J │ + .line 293 │ + invoke-virtual {v5}, Ljpf/android/magiadni/DatosOCR;->getResultadosNoEncontrado()J │ │ - move-result-wide v11 │ + move-result-wide v12 │ │ - invoke-virtual {v3, v11, v12}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v12, v13}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - const/high16 v4, 0x40c00000 # 6.0f │ + const/high16 v5, 0x40c00000 # 6.0f │ │ - mul-float/2addr v4, v5 │ + mul-float/2addr v5, v6 │ │ move-object/from16 v0, p0 │ │ - iget-object v6, v0, Ljpf/android/magiadni/Pantalla;->texto:Landroid/graphics/Paint; │ + iget-object v7, v0, Ljpf/android/magiadni/Pantalla;->texto:Landroid/graphics/Paint; │ │ + .line 292 │ move-object/from16 v0, p1 │ │ - move/from16 v1, v28 │ + move/from16 v1, v26 │ │ - invoke-virtual {v0, v3, v1, v4, v6}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V │ + invoke-virtual {v0, v4, v1, v5, v7}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V │ │ .line 296 │ - .end local v5 # "y":F │ + .end local v6 # "y":F │ :cond_4 │ invoke-virtual/range {p1 .. p1}, Landroid/graphics/Canvas;->getWidth()I │ │ - move-result v3 │ + move-result v4 │ │ - div-int/lit8 v3, v3, 0x2 │ + div-int/lit8 v4, v4, 0x2 │ │ - int-to-float v0, v3 │ + int-to-float v0, v4 │ │ - move/from16 v28, v0 │ + move/from16 v26, v0 │ │ .line 297 │ invoke-virtual/range {p1 .. p1}, Landroid/graphics/Canvas;->getHeight()I │ │ - move-result v3 │ + move-result v4 │ │ - int-to-float v3, v3 │ + int-to-float v4, v4 │ │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Ljpf/android/magiadni/Pantalla;->texto:Landroid/graphics/Paint; │ + iget-object v5, v0, Ljpf/android/magiadni/Pantalla;->texto:Landroid/graphics/Paint; │ │ - invoke-virtual {v4}, Landroid/graphics/Paint;->getTextSize()F │ + invoke-virtual {v5}, Landroid/graphics/Paint;->getTextSize()F │ │ - move-result v4 │ + move-result v5 │ │ - sub-float v5, v3, v4 │ + sub-float v6, v4, v5 │ │ .line 298 │ - .restart local v5 # "y":F │ + .restart local v6 # "y":F │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Ljpf/android/magiadni/Pantalla;->texto:Landroid/graphics/Paint; │ + iget-object v4, v0, Ljpf/android/magiadni/Pantalla;->texto:Landroid/graphics/Paint; │ │ - sget-object v4, Landroid/graphics/Paint$Align;->CENTER:Landroid/graphics/Paint$Align; │ + sget-object v5, Landroid/graphics/Paint$Align;->CENTER:Landroid/graphics/Paint$Align; │ │ - invoke-virtual {v3, v4}, Landroid/graphics/Paint;->setTextAlign(Landroid/graphics/Paint$Align;)V │ + invoke-virtual {v4, v5}, Landroid/graphics/Paint;->setTextAlign(Landroid/graphics/Paint$Align;)V │ │ .line 299 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Ljpf/android/magiadni/Pantalla;->texto:Landroid/graphics/Paint; │ + iget-object v4, v0, Ljpf/android/magiadni/Pantalla;->texto:Landroid/graphics/Paint; │ │ move-object/from16 v0, p1 │ │ - move-object/from16 v1, v24 │ + move-object/from16 v1, v22 │ │ - move/from16 v2, v28 │ + move/from16 v2, v26 │ │ - invoke-virtual {v0, v1, v2, v5, v3}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V │ + invoke-virtual {v0, v1, v2, v6, v4}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V │ │ .line 300 │ invoke-virtual/range {p1 .. p1}, Landroid/graphics/Canvas;->getHeight()I │ │ - move-result v3 │ + move-result v4 │ │ - div-int/lit8 v3, v3, 0x2 │ + div-int/lit8 v4, v4, 0x2 │ │ - int-to-float v5, v3 │ + int-to-float v6, v4 │ │ .line 301 │ - const/4 v12, 0x0 │ + const/4 v13, 0x0 │ │ invoke-virtual/range {p1 .. p1}, Landroid/graphics/Canvas;->getWidth()I │ │ - move-result v3 │ + move-result v4 │ │ - int-to-float v14, v3 │ + int-to-float v15, v4 │ │ - const/high16 v3, 0x3f800000 # 1.0f │ + const/high16 v4, 0x3f800000 # 1.0f │ │ - add-float v15, v5, v3 │ + add-float v16, v6, v4 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Ljpf/android/magiadni/Pantalla;->guía:Landroid/graphics/Paint; │ │ - move-object/from16 v16, v0 │ + move-object/from16 v17, v0 │ │ - move-object/from16 v11, p1 │ + move-object/from16 v12, p1 │ │ - move v13, v5 │ + move v14, v6 │ │ - invoke-virtual/range {v11 .. v16}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V │ + invoke-virtual/range {v12 .. v17}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V │ │ .line 302 │ - const/high16 v3, 0x40000000 # 2.0f │ + const/high16 v4, 0x40000000 # 2.0f │ │ - div-float v13, v5, v3 │ + div-float v14, v6, v4 │ │ - const/high16 v3, 0x3f800000 # 1.0f │ + const/high16 v4, 0x3f800000 # 1.0f │ │ - add-float v14, v28, v3 │ + add-float v15, v26, v4 │ │ - const/high16 v3, 0x3fc00000 # 1.5f │ + const/high16 v4, 0x3fc00000 # 1.5f │ │ - mul-float v15, v5, v3 │ + mul-float v16, v6, v4 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Ljpf/android/magiadni/Pantalla;->guía:Landroid/graphics/Paint; │ │ - move-object/from16 v16, v0 │ + move-object/from16 v17, v0 │ │ - move-object/from16 v11, p1 │ + move-object/from16 v12, p1 │ │ - move/from16 v12, v28 │ + move/from16 v13, v26 │ │ - invoke-virtual/range {v11 .. v16}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V │ + invoke-virtual/range {v12 .. v17}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V │ │ .line 303 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Ljpf/android/magiadni/Pantalla;->datosOCR:Ljpf/android/magiadni/DatosOCR; │ + iget-object v4, v0, Ljpf/android/magiadni/Pantalla;->datosOCR:Ljpf/android/magiadni/DatosOCR; │ │ - invoke-virtual {v3}, Ljpf/android/magiadni/DatosOCR;->getDígito()C │ + invoke-virtual {v4}, Ljpf/android/magiadni/DatosOCR;->getDígito()C │ │ - move-result v25 │ + move-result v23 │ │ .line 304 │ - .local v25, "nuevoD\u00edgito":C │ - const/16 v3, 0x3f │ + .local v23, "nuevoD\u00edgito":C │ + const/16 v4, 0x3f │ │ - move/from16 v0, v25 │ + move/from16 v0, v23 │ │ - if-ne v0, v3, :cond_8 │ + if-ne v0, v4, :cond_8 │ │ .line 305 │ move-object/from16 v0, p0 │ │ - iget-char v3, v0, Ljpf/android/magiadni/Pantalla;->dígito:C │ + iget-char v4, v0, Ljpf/android/magiadni/Pantalla;->dígito:C │ │ - const/16 v4, 0x3f │ + const/16 v5, 0x3f │ │ - if-eq v3, v4, :cond_5 │ + if-eq v4, v5, :cond_5 │ │ move-object/from16 v0, p0 │ │ - iget v3, v0, Ljpf/android/magiadni/Pantalla;->confirmación:I │ + iget v4, v0, Ljpf/android/magiadni/Pantalla;->confirmación:I │ │ - const/4 v4, 0x1 │ + const/4 v5, 0x1 │ │ - if-ge v3, v4, :cond_5 │ + if-ge v4, v5, :cond_5 │ │ move-object/from16 v0, p0 │ │ - iget v3, v0, Ljpf/android/magiadni/Pantalla;->errores:I │ + iget v4, v0, Ljpf/android/magiadni/Pantalla;->errores:I │ │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ move-object/from16 v0, p0 │ │ - iput v3, v0, Ljpf/android/magiadni/Pantalla;->errores:I │ + iput v4, v0, Ljpf/android/magiadni/Pantalla;->errores:I │ │ - const/4 v4, 0x5 │ + const/4 v5, 0x5 │ │ - if-lt v3, v4, :cond_5 │ + if-lt v4, v5, :cond_5 │ │ .line 307 │ - const/16 v3, 0x3f │ + const/16 v4, 0x3f │ │ move-object/from16 v0, p0 │ │ - iput-char v3, v0, Ljpf/android/magiadni/Pantalla;->dígito:C │ + iput-char v4, v0, Ljpf/android/magiadni/Pantalla;->dígito:C │ │ .line 316 │ :cond_5 │ :goto_3 │ move-object/from16 v0, p0 │ │ - iget-char v3, v0, Ljpf/android/magiadni/Pantalla;->dígito:C │ + iget-char v4, v0, Ljpf/android/magiadni/Pantalla;->dígito:C │ │ - const/16 v4, 0x3f │ + const/16 v5, 0x3f │ │ - if-eq v3, v4, :cond_6 │ + if-eq v4, v5, :cond_6 │ │ move-object/from16 v0, p0 │ │ - iget v3, v0, Ljpf/android/magiadni/Pantalla;->confirmación:I │ + iget v4, v0, Ljpf/android/magiadni/Pantalla;->confirmación:I │ │ - const/4 v4, 0x1 │ + const/4 v5, 0x1 │ │ - if-lt v3, v4, :cond_6 │ + if-lt v4, v5, :cond_6 │ │ move-object/from16 v0, p0 │ │ - iget v3, v0, Ljpf/android/magiadni/Pantalla;->cuentaAtrás:I │ + iget v4, v0, Ljpf/android/magiadni/Pantalla;->cuentaAtrás:I │ │ - if-lez v3, :cond_6 │ + if-lez v4, :cond_6 │ │ .line 318 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Ljpf/android/magiadni/Pantalla;->estiloDígito:Landroid/graphics/Paint; │ + iget-object v4, v0, Ljpf/android/magiadni/Pantalla;->estiloDígito:Landroid/graphics/Paint; │ │ invoke-virtual/range {p1 .. p1}, Landroid/graphics/Canvas;->getHeight()I │ │ - move-result v4 │ + move-result v5 │ │ - div-int/lit8 v4, v4, 0x2 │ + div-int/lit8 v5, v5, 0x2 │ │ - int-to-float v4, v4 │ + int-to-float v5, v5 │ │ - invoke-virtual {v3, v4}, Landroid/graphics/Paint;->setTextSize(F)V │ + invoke-virtual {v4, v5}, Landroid/graphics/Paint;->setTextSize(F)V │ │ .line 319 │ invoke-virtual/range {p1 .. p1}, Landroid/graphics/Canvas;->getHeight()I │ │ - move-result v3 │ + move-result v4 │ │ - div-int/lit8 v3, v3, 0x2 │ + div-int/lit8 v4, v4, 0x2 │ │ - int-to-float v3, v3 │ + int-to-float v4, v4 │ │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Ljpf/android/magiadni/Pantalla;->estiloDígito:Landroid/graphics/Paint; │ + iget-object v5, v0, Ljpf/android/magiadni/Pantalla;->estiloDígito:Landroid/graphics/Paint; │ │ - invoke-virtual {v4}, Landroid/graphics/Paint;->getTextSize()F │ + invoke-virtual {v5}, Landroid/graphics/Paint;->getTextSize()F │ │ - move-result v4 │ + move-result v5 │ │ - const/high16 v6, 0x40400000 # 3.0f │ + const/high16 v7, 0x40400000 # 3.0f │ │ - div-float/2addr v4, v6 │ + div-float/2addr v5, v7 │ │ - add-float v5, v3, v4 │ + add-float v6, v4, v5 │ │ .line 320 │ move-object/from16 v0, p0 │ │ - iget-char v3, v0, Ljpf/android/magiadni/Pantalla;->dígito:C │ + iget-char v4, v0, Ljpf/android/magiadni/Pantalla;->dígito:C │ │ - invoke-static {v3}, Ljava/lang/Character;->toString(C)Ljava/lang/String; │ + invoke-static {v4}, Ljava/lang/Character;->toString(C)Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v4 │ │ move-object/from16 v0, p0 │ │ - iget-object v4, v0, Ljpf/android/magiadni/Pantalla;->estiloDígito:Landroid/graphics/Paint; │ + iget-object v5, v0, Ljpf/android/magiadni/Pantalla;->estiloDígito:Landroid/graphics/Paint; │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v28 │ + move/from16 v1, v26 │ │ - invoke-virtual {v0, v3, v1, v5, v4}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V │ + invoke-virtual {v0, v4, v1, v6, v5}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V │ │ .line 321 │ move-object/from16 v0, p0 │ │ - iget v3, v0, Ljpf/android/magiadni/Pantalla;->cuentaAtrás:I │ + iget v4, v0, Ljpf/android/magiadni/Pantalla;->cuentaAtrás:I │ │ - add-int/lit8 v3, v3, -0x1 │ + add-int/lit8 v4, v4, -0x1 │ │ move-object/from16 v0, p0 │ │ - iput v3, v0, Ljpf/android/magiadni/Pantalla;->cuentaAtrás:I │ + iput v4, v0, Ljpf/android/magiadni/Pantalla;->cuentaAtrás:I │ │ - if-nez v3, :cond_6 │ + if-nez v4, :cond_6 │ │ .line 322 │ - const/16 v3, 0x3f │ + const/16 v4, 0x3f │ │ move-object/from16 v0, p0 │ │ - iput-char v3, v0, Ljpf/android/magiadni/Pantalla;->dígito:C │ + iput-char v4, v0, Ljpf/android/magiadni/Pantalla;->dígito:C │ │ .line 324 │ :cond_6 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Ljpf/android/magiadni/Pantalla;->lock:Ljava/util/concurrent/locks/ReentrantLock; │ + iget-object v4, v0, Ljpf/android/magiadni/Pantalla;->lock:Ljava/util/concurrent/locks/ReentrantLock; │ │ - invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;->isLocked()Z │ + invoke-virtual {v4}, Ljava/util/concurrent/locks/ReentrantLock;->isLocked()Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_7 │ + if-eqz v4, :cond_7 │ │ .line 325 │ move-object/from16 v0, p0 │ │ - iget-object v3, v0, Ljpf/android/magiadni/Pantalla;->lock:Ljava/util/concurrent/locks/ReentrantLock; │ + iget-object v4, v0, Ljpf/android/magiadni/Pantalla;->lock:Ljava/util/concurrent/locks/ReentrantLock; │ │ - invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V │ + invoke-virtual {v4}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V │ │ .line 326 │ :cond_7 │ return-void │ │ .line 308 │ :cond_8 │ move-object/from16 v0, p0 │ │ - iget-char v3, v0, Ljpf/android/magiadni/Pantalla;->dígito:C │ + iget-char v4, v0, Ljpf/android/magiadni/Pantalla;->dígito:C │ │ - move/from16 v0, v25 │ + move/from16 v0, v23 │ │ - if-ne v3, v0, :cond_9 │ + if-ne v4, v0, :cond_9 │ │ .line 309 │ move-object/from16 v0, p0 │ │ - iget v3, v0, Ljpf/android/magiadni/Pantalla;->confirmación:I │ + iget v4, v0, Ljpf/android/magiadni/Pantalla;->confirmación:I │ │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ move-object/from16 v0, p0 │ │ - iput v3, v0, Ljpf/android/magiadni/Pantalla;->confirmación:I │ + iput v4, v0, Ljpf/android/magiadni/Pantalla;->confirmación:I │ │ goto :goto_3 │ │ .line 311 │ :cond_9 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ move-object/from16 v0, p0 │ │ - iput v3, v0, Ljpf/android/magiadni/Pantalla;->confirmación:I │ + iput v4, v0, Ljpf/android/magiadni/Pantalla;->confirmación:I │ │ .line 312 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ move-object/from16 v0, p0 │ │ - iput v3, v0, Ljpf/android/magiadni/Pantalla;->errores:I │ + iput v4, v0, Ljpf/android/magiadni/Pantalla;->errores:I │ │ .line 313 │ - move/from16 v0, v25 │ + move/from16 v0, v23 │ │ move-object/from16 v1, p0 │ │ iput-char v0, v1, Ljpf/android/magiadni/Pantalla;->dígito:C │ │ .line 314 │ - const/16 v3, 0x14 │ + const/16 v4, 0x14 │ │ move-object/from16 v0, p0 │ │ - iput v3, v0, Ljpf/android/magiadni/Pantalla;->cuentaAtrás:I │ + iput v4, v0, Ljpf/android/magiadni/Pantalla;->cuentaAtrás:I │ │ goto/16 :goto_3 │ .end method ├── smali/jpf/android/magiadni/Preview.smali │ @@ -68,14 +68,15 @@ │ │ invoke-virtual {p1, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/view/WindowManager; │ │ + .line 136 │ invoke-interface {v1}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display; │ │ move-result-object v1 │ │ iput-object v1, p0, Ljpf/android/magiadni/Preview;->display:Landroid/view/Display; │ │ .line 137 │ @@ -190,289 +191,288 @@ │ invoke-virtual {v0, p0}, Landroid/hardware/Camera;->setPreviewCallback(Landroid/hardware/Camera$PreviewCallback;)V │ │ .line 209 │ return-void │ .end method │ │ .method public surfaceCreated(Landroid/view/SurfaceHolder;)V │ - .locals 14 │ + .locals 13 │ .param p1, "holder" # Landroid/view/SurfaceHolder; │ │ .prologue │ - const/high16 v13, 0x42c80000 # 100.0f │ + const/high16 v12, 0x42c80000 # 100.0f │ │ - const/4 v12, 0x0 │ + const/4 v11, 0x0 │ │ .line 140 │ invoke-static {}, Landroid/hardware/Camera;->open()Landroid/hardware/Camera; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - iput-object v9, p0, Ljpf/android/magiadni/Preview;->camera:Landroid/hardware/Camera; │ + iput-object v8, p0, Ljpf/android/magiadni/Preview;->camera:Landroid/hardware/Camera; │ │ .line 142 │ :try_start_0 │ - iget-object v9, p0, Ljpf/android/magiadni/Preview;->camera:Landroid/hardware/Camera; │ + iget-object v8, p0, Ljpf/android/magiadni/Preview;->camera:Landroid/hardware/Camera; │ │ - invoke-virtual {v9}, Landroid/hardware/Camera;->getParameters()Landroid/hardware/Camera$Parameters; │ + invoke-virtual {v8}, Landroid/hardware/Camera;->getParameters()Landroid/hardware/Camera$Parameters; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 143 │ - .local v5, "parameters":Landroid/hardware/Camera$Parameters; │ - const-class v9, Landroid/hardware/Camera$Parameters; │ + .local v4, "parameters":Landroid/hardware/Camera$Parameters; │ + const-class v8, Landroid/hardware/Camera$Parameters; │ │ - const-string v10, "getSupportedPreviewSizes" │ + const-string v9, "getSupportedPreviewSizes" │ │ - const/4 v11, 0x0 │ + const/4 v10, 0x0 │ │ - new-array v11, v11, [Ljava/lang/Class; │ + new-array v10, v10, [Ljava/lang/Class; │ │ - invoke-virtual {v9, v10, v11}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; │ + .line 144 │ + invoke-virtual {v8, v9, v10}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; │ │ move-result-object v1 │ │ .line 147 │ .local v1, "getSupportedPreviewSizes":Ljava/lang/reflect/Method; │ - const/4 v9, 0x0 │ + const/4 v8, 0x0 │ │ - new-array v9, v9, [Ljava/lang/Object; │ + new-array v8, v8, [Ljava/lang/Object; │ │ - invoke-virtual {v1, v5, v9}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ + .line 148 │ + invoke-virtual {v1, v4, v8}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - check-cast v8, Ljava/util/List; │ + check-cast v7, Ljava/util/List; │ │ .line 149 │ - .local v8, "sizes":Ljava/util/List;, "Ljava/util/List;" │ - iget-object v9, p0, Ljpf/android/magiadni/Preview;->display:Landroid/view/Display; │ + .local v7, "sizes":Ljava/util/List;, "Ljava/util/List;" │ + iget-object v8, p0, Ljpf/android/magiadni/Preview;->display:Landroid/view/Display; │ │ - invoke-virtual {v9}, Landroid/view/Display;->getWidth()I │ + invoke-virtual {v8}, Landroid/view/Display;->getWidth()I │ │ - move-result v9 │ + move-result v8 │ │ - int-to-float v9, v9 │ + int-to-float v8, v8 │ │ - iget-object v10, p0, Ljpf/android/magiadni/Preview;->display:Landroid/view/Display; │ + iget-object v9, p0, Ljpf/android/magiadni/Preview;->display:Landroid/view/Display; │ │ - invoke-virtual {v10}, Landroid/view/Display;->getHeight()I │ + .line 150 │ + invoke-virtual {v9}, Landroid/view/Display;->getHeight()I │ │ - move-result v10 │ + move-result v9 │ │ - int-to-float v10, v10 │ + int-to-float v9, v9 │ │ - div-float/2addr v9, v10 │ + div-float/2addr v8, v9 │ │ - mul-float/2addr v9, v13 │ + mul-float/2addr v8, v12 │ │ - float-to-int v0, v9 │ + float-to-int v0, v8 │ │ .line 152 │ .local v0, "displayRatio":I │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ .line 153 │ - .local v3, "max":Landroid/hardware/Camera$Size; │ - const/4 v4, 0x0 │ + .local v2, "max":Landroid/hardware/Camera$Size; │ + const/4 v3, 0x0 │ │ .line 154 │ - .local v4, "max\u00d3ptimo":Landroid/hardware/Camera$Size; │ - invoke-interface {v8}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + .local v3, "max\u00d3ptimo":Landroid/hardware/Camera$Size; │ + invoke-interface {v7}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v8 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v9 │ │ if-eqz v9, :cond_4 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - check-cast v7, Landroid/hardware/Camera$Size; │ + check-cast v6, Landroid/hardware/Camera$Size; │ │ .line 155 │ - .local v7, "size":Landroid/hardware/Camera$Size; │ - if-eqz v3, :cond_1 │ + .local v6, "size":Landroid/hardware/Camera$Size; │ + if-eqz v2, :cond_1 │ │ - iget v9, v3, Landroid/hardware/Camera$Size;->width:I │ + iget v9, v2, Landroid/hardware/Camera$Size;->width:I │ │ - iget v10, v7, Landroid/hardware/Camera$Size;->width:I │ + iget v10, v6, Landroid/hardware/Camera$Size;->width:I │ │ if-gt v9, v10, :cond_2 │ │ .line 156 │ :cond_1 │ - move-object v3, v7 │ + move-object v2, v6 │ │ .line 157 │ :cond_2 │ - iget v9, v7, Landroid/hardware/Camera$Size;->width:I │ + iget v9, v6, Landroid/hardware/Camera$Size;->width:I │ │ int-to-float v9, v9 │ │ - iget v10, v7, Landroid/hardware/Camera$Size;->height:I │ + iget v10, v6, Landroid/hardware/Camera$Size;->height:I │ │ int-to-float v10, v10 │ │ div-float/2addr v9, v10 │ │ - mul-float/2addr v9, v13 │ + mul-float/2addr v9, v12 │ │ - float-to-int v6, v9 │ + float-to-int v5, v9 │ │ .line 158 │ - .local v6, "ratio":I │ - if-ne v6, v0, :cond_0 │ + .local v5, "ratio":I │ + if-ne v5, v0, :cond_0 │ │ - if-eqz v4, :cond_3 │ + if-eqz v3, :cond_3 │ │ - iget v9, v4, Landroid/hardware/Camera$Size;->width:I │ + iget v9, v3, Landroid/hardware/Camera$Size;->width:I │ │ - iget v10, v7, Landroid/hardware/Camera$Size;->width:I │ + iget v10, v6, Landroid/hardware/Camera$Size;->width:I │ │ if-ge v9, v10, :cond_0 │ │ .line 160 │ :cond_3 │ - move-object v4, v7 │ + move-object v3, v6 │ │ goto :goto_0 │ │ .line 162 │ - .end local v6 # "ratio":I │ - .end local v7 # "size":Landroid/hardware/Camera$Size; │ + .end local v5 # "ratio":I │ + .end local v6 # "size":Landroid/hardware/Camera$Size; │ :cond_4 │ - if-nez v4, :cond_5 │ + if-nez v3, :cond_5 │ │ .line 163 │ - iget v9, v3, Landroid/hardware/Camera$Size;->width:I │ + iget v8, v2, Landroid/hardware/Camera$Size;->width:I │ │ - iget v10, v3, Landroid/hardware/Camera$Size;->height:I │ + iget v9, v2, Landroid/hardware/Camera$Size;->height:I │ │ - invoke-virtual {v5, v9, v10}, Landroid/hardware/Camera$Parameters;->setPreviewSize(II)V │ + invoke-virtual {v4, v8, v9}, Landroid/hardware/Camera$Parameters;->setPreviewSize(II)V │ │ .line 166 │ :goto_1 │ - iget-object v9, p0, Ljpf/android/magiadni/Preview;->camera:Landroid/hardware/Camera; │ + iget-object v8, p0, Ljpf/android/magiadni/Preview;->camera:Landroid/hardware/Camera; │ │ - invoke-virtual {v9, v5}, Landroid/hardware/Camera;->setParameters(Landroid/hardware/Camera$Parameters;)V │ + invoke-virtual {v8, v4}, Landroid/hardware/Camera;->setParameters(Landroid/hardware/Camera$Parameters;)V │ :try_end_0 │ .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0 │ .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_3 │ .catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_2 │ │ .line 171 │ .end local v0 # "displayRatio":I │ .end local v1 # "getSupportedPreviewSizes":Ljava/lang/reflect/Method; │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v3 # "max":Landroid/hardware/Camera$Size; │ - .end local v4 # "max\u00d3ptimo":Landroid/hardware/Camera$Size; │ - .end local v5 # "parameters":Landroid/hardware/Camera$Parameters; │ - .end local v8 # "sizes":Ljava/util/List;, "Ljava/util/List;" │ + .end local v2 # "max":Landroid/hardware/Camera$Size; │ + .end local v3 # "max\u00d3ptimo":Landroid/hardware/Camera$Size; │ + .end local v4 # "parameters":Landroid/hardware/Camera$Parameters; │ + .end local v7 # "sizes":Ljava/util/List;, "Ljava/util/List;" │ :goto_2 │ - iget-object v9, p0, Ljpf/android/magiadni/Preview;->camera:Landroid/hardware/Camera; │ + iget-object v8, p0, Ljpf/android/magiadni/Preview;->camera:Landroid/hardware/Camera; │ │ - invoke-virtual {v9}, Landroid/hardware/Camera;->getParameters()Landroid/hardware/Camera$Parameters; │ + invoke-virtual {v8}, Landroid/hardware/Camera;->getParameters()Landroid/hardware/Camera$Parameters; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v9}, Landroid/hardware/Camera$Parameters;->getPreviewSize()Landroid/hardware/Camera$Size; │ + invoke-virtual {v8}, Landroid/hardware/Camera$Parameters;->getPreviewSize()Landroid/hardware/Camera$Size; │ │ - move-result-object v7 │ + move-result-object v6 │ │ .line 172 │ - .restart local v7 # "size":Landroid/hardware/Camera$Size; │ - iget-object v9, p0, Ljpf/android/magiadni/Preview;->datosOCR:Ljpf/android/magiadni/DatosOCR; │ + .restart local v6 # "size":Landroid/hardware/Camera$Size; │ + iget-object v8, p0, Ljpf/android/magiadni/Preview;->datosOCR:Ljpf/android/magiadni/DatosOCR; │ │ - iget v10, v7, Landroid/hardware/Camera$Size;->width:I │ + iget v9, v6, Landroid/hardware/Camera$Size;->width:I │ │ - iget v11, v7, Landroid/hardware/Camera$Size;->height:I │ + iget v10, v6, Landroid/hardware/Camera$Size;->height:I │ │ - invoke-virtual {v9, v10, v11}, Ljpf/android/magiadni/DatosOCR;->setTamañoImagen(II)V │ + invoke-virtual {v8, v9, v10}, Ljpf/android/magiadni/DatosOCR;->setTamañoImagen(II)V │ │ .line 173 │ - const/16 v9, 0x14 │ + const/16 v8, 0x14 │ │ - iput v9, p0, Ljpf/android/magiadni/Preview;->errores:I │ + iput v8, p0, Ljpf/android/magiadni/Preview;->errores:I │ │ .line 174 │ - iput-boolean v12, p0, Ljpf/android/magiadni/Preview;->enfocando:Z │ + iput-boolean v11, p0, Ljpf/android/magiadni/Preview;->enfocando:Z │ │ .line 176 │ :try_start_1 │ - iget-object v9, p0, Ljpf/android/magiadni/Preview;->camera:Landroid/hardware/Camera; │ + iget-object v8, p0, Ljpf/android/magiadni/Preview;->camera:Landroid/hardware/Camera; │ │ - invoke-virtual {v9, p1}, Landroid/hardware/Camera;->setPreviewDisplay(Landroid/view/SurfaceHolder;)V │ + invoke-virtual {v8, p1}, Landroid/hardware/Camera;->setPreviewDisplay(Landroid/view/SurfaceHolder;)V │ :try_end_1 │ .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_1 │ │ .line 179 │ :goto_3 │ return-void │ │ .line 165 │ - .end local v7 # "size":Landroid/hardware/Camera$Size; │ + .end local v6 # "size":Landroid/hardware/Camera$Size; │ .restart local v0 # "displayRatio":I │ .restart local v1 # "getSupportedPreviewSizes":Ljava/lang/reflect/Method; │ - .restart local v2 # "i$":Ljava/util/Iterator; │ - .restart local v3 # "max":Landroid/hardware/Camera$Size; │ - .restart local v4 # "max\u00d3ptimo":Landroid/hardware/Camera$Size; │ - .restart local v5 # "parameters":Landroid/hardware/Camera$Parameters; │ - .restart local v8 # "sizes":Ljava/util/List;, "Ljava/util/List;" │ + .restart local v2 # "max":Landroid/hardware/Camera$Size; │ + .restart local v3 # "max\u00d3ptimo":Landroid/hardware/Camera$Size; │ + .restart local v4 # "parameters":Landroid/hardware/Camera$Parameters; │ + .restart local v7 # "sizes":Ljava/util/List;, "Ljava/util/List;" │ :cond_5 │ :try_start_2 │ - iget v9, v4, Landroid/hardware/Camera$Size;->width:I │ + iget v8, v3, Landroid/hardware/Camera$Size;->width:I │ │ - iget v10, v4, Landroid/hardware/Camera$Size;->height:I │ + iget v9, v3, Landroid/hardware/Camera$Size;->height:I │ │ - invoke-virtual {v5, v9, v10}, Landroid/hardware/Camera$Parameters;->setPreviewSize(II)V │ + invoke-virtual {v4, v8, v9}, Landroid/hardware/Camera$Parameters;->setPreviewSize(II)V │ :try_end_2 │ .catch Ljava/lang/NoSuchMethodException; {:try_start_2 .. :try_end_2} :catch_0 │ .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_2 .. :try_end_2} :catch_3 │ .catch Ljava/lang/IllegalAccessException; {:try_start_2 .. :try_end_2} :catch_2 │ │ goto :goto_1 │ │ .line 167 │ .end local v0 # "displayRatio":I │ .end local v1 # "getSupportedPreviewSizes":Ljava/lang/reflect/Method; │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v3 # "max":Landroid/hardware/Camera$Size; │ - .end local v4 # "max\u00d3ptimo":Landroid/hardware/Camera$Size; │ - .end local v5 # "parameters":Landroid/hardware/Camera$Parameters; │ - .end local v8 # "sizes":Ljava/util/List;, "Ljava/util/List;" │ + .end local v2 # "max":Landroid/hardware/Camera$Size; │ + .end local v3 # "max\u00d3ptimo":Landroid/hardware/Camera$Size; │ + .end local v4 # "parameters":Landroid/hardware/Camera$Parameters; │ + .end local v7 # "sizes":Ljava/util/List;, "Ljava/util/List;" │ :catch_0 │ - move-exception v9 │ + move-exception v8 │ │ goto :goto_2 │ │ .line 177 │ - .restart local v7 # "size":Landroid/hardware/Camera$Size; │ + .restart local v6 # "size":Landroid/hardware/Camera$Size; │ :catch_1 │ - move-exception v9 │ + move-exception v8 │ │ goto :goto_3 │ │ .line 169 │ - .end local v7 # "size":Landroid/hardware/Camera$Size; │ + .end local v6 # "size":Landroid/hardware/Camera$Size; │ :catch_2 │ - move-exception v9 │ + move-exception v8 │ │ goto :goto_2 │ │ .line 168 │ :catch_3 │ - move-exception v9 │ + move-exception v8 │ │ goto :goto_2 │ .end method │ │ .method public surfaceDestroyed(Landroid/view/SurfaceHolder;)V │ .locals 2 │ .param p1, "holder" # Landroid/view/SurfaceHolder; ├── smali/jpf/android/magiadni/R.smali │ @@ -16,10 +16,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 13 │ return-void │ .end method ├── smali/jpf/android/magiadni/Texto.smali │ @@ -51,14 +51,15 @@ │ │ const-string v2, "file:///android_asset/" │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ + .line 34 │ invoke-virtual {p0}, Ljpf/android/magiadni/Texto;->getIntent()Landroid/content/Intent; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle; │ │ move-result-object v2 │ @@ -79,14 +80,15 @@ │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 33 │ invoke-virtual {v0, v1}, Landroid/webkit/WebView;->loadUrl(Ljava/lang/String;)V │ │ .line 36 │ invoke-virtual {p0, v0}, Ljpf/android/magiadni/Texto;->setContentView(Landroid/view/View;)V │ │ .line 37 │ return-void ├── original/AndroidManifest.xml │ @@ -1,121 +1,131 @@ │ -00000000: 0300 0800 8807 0000 0100 1c00 d003 0000 ................ │ -00000010: 1c00 0000 0000 0000 0000 0000 8c00 0000 ................ │ +00000000: 0300 0800 2808 0000 0100 1c00 4804 0000 ....(.......H... │ +00000010: 1f00 0000 0000 0000 0000 0000 9800 0000 ................ │ 00000020: 0000 0000 0000 0000 1a00 0000 3400 0000 ............4... │ 00000030: 5200 0000 7600 0000 8200 0000 8e00 0000 R...v........... │ 00000040: 9c00 0000 ae00 0000 0601 0000 0a01 0000 ................ │ -00000050: 1c01 0000 3001 0000 5c01 0000 6601 0000 ....0...\...f... │ -00000060: 7a01 0000 9c01 0000 d201 0000 ee01 0000 z............... │ -00000070: 3402 0000 4e02 0000 6202 0000 7602 0000 4...N...b...v... │ -00000080: 9402 0000 a402 0000 dc02 0000 f002 0000 ................ │ -00000090: 3403 0000 0b00 7600 6500 7200 7300 6900 4.....v.e.r.s.i. │ -000000a0: 6f00 6e00 4300 6f00 6400 6500 0000 0b00 o.n.C.o.d.e..... │ -000000b0: 7600 6500 7200 7300 6900 6f00 6e00 4e00 v.e.r.s.i.o.n.N. │ -000000c0: 6100 6d00 6500 0000 0d00 6d00 6900 6e00 a.m.e.....m.i.n. │ -000000d0: 5300 6400 6b00 5600 6500 7200 7300 6900 S.d.k.V.e.r.s.i. │ -000000e0: 6f00 6e00 0000 1000 7400 6100 7200 6700 o.n.....t.a.r.g. │ -000000f0: 6500 7400 5300 6400 6b00 5600 6500 7200 e.t.S.d.k.V.e.r. │ -00000100: 7300 6900 6f00 6e00 0000 0400 6e00 6100 s.i.o.n.....n.a. │ -00000110: 6d00 6500 0000 0400 6900 6300 6f00 6e00 m.e.....i.c.o.n. │ -00000120: 0000 0500 6c00 6100 6200 6500 6c00 0000 ....l.a.b.e.l... │ -00000130: 0700 6100 6e00 6400 7200 6f00 6900 6400 ..a.n.d.r.o.i.d. │ -00000140: 0000 2a00 6800 7400 7400 7000 3a00 2f00 ..*.h.t.t.p.:./. │ -00000150: 2f00 7300 6300 6800 6500 6d00 6100 7300 /.s.c.h.e.m.a.s. │ -00000160: 2e00 6100 6e00 6400 7200 6f00 6900 6400 ..a.n.d.r.o.i.d. │ -00000170: 2e00 6300 6f00 6d00 2f00 6100 7000 6b00 ..c.o.m./.a.p.k. │ -00000180: 2f00 7200 6500 7300 2f00 6100 6e00 6400 /.r.e.s./.a.n.d. │ -00000190: 7200 6f00 6900 6400 0000 0000 0000 0700 r.o.i.d......... │ -000001a0: 7000 6100 6300 6b00 6100 6700 6500 0000 p.a.c.k.a.g.e... │ -000001b0: 0800 6d00 6100 6e00 6900 6600 6500 7300 ..m.a.n.i.f.e.s. │ -000001c0: 7400 0000 1400 6a00 7000 6600 2e00 6100 t.....j.p.f...a. │ -000001d0: 6e00 6400 7200 6f00 6900 6400 2e00 6d00 n.d.r.o.i.d...m. │ -000001e0: 6100 6700 6900 6100 6400 6e00 6900 0000 a.g.i.a.d.n.i... │ -000001f0: 0300 3100 2e00 3600 0000 0800 7500 7300 ..1...6.....u.s. │ -00000200: 6500 7300 2d00 7300 6400 6b00 0000 0f00 e.s.-.s.d.k..... │ -00000210: 7500 7300 6500 7300 2d00 7000 6500 7200 u.s.e.s.-.p.e.r. │ -00000220: 6d00 6900 7300 7300 6900 6f00 6e00 0000 m.i.s.s.i.o.n... │ -00000230: 1900 6100 6e00 6400 7200 6f00 6900 6400 ..a.n.d.r.o.i.d. │ -00000240: 2e00 7000 6500 7200 6d00 6900 7300 7300 ..p.e.r.m.i.s.s. │ -00000250: 6900 6f00 6e00 2e00 4300 4100 4d00 4500 i.o.n...C.A.M.E. │ -00000260: 5200 4100 0000 0c00 7500 7300 6500 7300 R.A.....u.s.e.s. │ -00000270: 2d00 6600 6500 6100 7400 7500 7200 6500 -.f.e.a.t.u.r.e. │ -00000280: 0000 2100 6100 6e00 6400 7200 6f00 6900 ..!.a.n.d.r.o.i. │ -00000290: 6400 2e00 6800 6100 7200 6400 7700 6100 d...h.a.r.d.w.a. │ -000002a0: 7200 6500 2e00 6300 6100 6d00 6500 7200 r.e...c.a.m.e.r. │ -000002b0: 6100 2e00 6100 7500 7400 6f00 6600 6f00 a...a.u.t.o.f.o. │ -000002c0: 6300 7500 7300 0000 0b00 6100 7000 7000 c.u.s.....a.p.p. │ -000002d0: 6c00 6900 6300 6100 7400 6900 6f00 6e00 l.i.c.a.t.i.o.n. │ -000002e0: 0000 0800 4d00 6100 6700 6900 6100 4400 ....M.a.g.i.a.D. │ -000002f0: 4e00 4900 0000 0800 6100 6300 7400 6900 N.I.....a.c.t.i. │ -00000300: 7600 6900 7400 7900 0000 0d00 6900 6e00 v.i.t.y.....i.n. │ -00000310: 7400 6500 6e00 7400 2d00 6600 6900 6c00 t.e.n.t.-.f.i.l. │ -00000320: 7400 6500 7200 0000 0600 6100 6300 7400 t.e.r.....a.c.t. │ -00000330: 6900 6f00 6e00 0000 1a00 6100 6e00 6400 i.o.n.....a.n.d. │ -00000340: 7200 6f00 6900 6400 2e00 6900 6e00 7400 r.o.i.d...i.n.t. │ -00000350: 6500 6e00 7400 2e00 6100 6300 7400 6900 e.n.t...a.c.t.i. │ -00000360: 6f00 6e00 2e00 4d00 4100 4900 4e00 0000 o.n...M.A.I.N... │ -00000370: 0800 6300 6100 7400 6500 6700 6f00 7200 ..c.a.t.e.g.o.r. │ -00000380: 7900 0000 2000 6100 6e00 6400 7200 6f00 y... .a.n.d.r.o. │ -00000390: 6900 6400 2e00 6900 6e00 7400 6500 6e00 i.d...i.n.t.e.n. │ -000003a0: 7400 2e00 6300 6100 7400 6500 6700 6f00 t...c.a.t.e.g.o. │ -000003b0: 7200 7900 2e00 4c00 4100 5500 4e00 4300 r.y...L.A.U.N.C. │ -000003c0: 4800 4500 5200 0000 0500 5400 6500 7800 H.E.R.....T.e.x. │ -000003d0: 7400 6f00 0000 0000 8001 0800 2400 0000 t.o.........$... │ -000003e0: 1b02 0101 1c02 0101 0c02 0101 7002 0101 ............p... │ -000003f0: 0300 0101 0200 0101 0100 0101 0001 1000 ................ │ -00000400: 1800 0000 1500 0000 ffff ffff 0700 0000 ................ │ -00000410: 0800 0000 0201 1000 6000 0000 1500 0000 ........`....... │ -00000420: ffff ffff ffff ffff 0b00 0000 1400 1400 ................ │ -00000430: 0300 0000 0000 0000 0800 0000 0000 0000 ................ │ -00000440: ffff ffff 0800 0010 0700 0000 0800 0000 ................ │ -00000450: 0100 0000 0d00 0000 0800 0003 0d00 0000 ................ │ -00000460: ffff ffff 0a00 0000 0c00 0000 0800 0003 ................ │ -00000470: 0c00 0000 0201 1000 4c00 0000 1900 0000 ........L....... │ -00000480: ffff ffff ffff ffff 0e00 0000 1400 1400 ................ │ -00000490: 0200 0000 0000 0000 0800 0000 0200 0000 ................ │ -000004a0: ffff ffff 0800 0010 0200 0000 0800 0000 ................ │ -000004b0: 0300 0000 ffff ffff 0800 0010 0400 0000 ................ │ -000004c0: 0301 1000 1800 0000 1900 0000 ffff ffff ................ │ -000004d0: ffff ffff 0e00 0000 0201 1000 3800 0000 ............8... │ -000004e0: 1a00 0000 ffff ffff ffff ffff 0f00 0000 ................ │ -000004f0: 1400 1400 0100 0000 0000 0000 0800 0000 ................ │ -00000500: 0400 0000 1000 0000 0800 0003 1000 0000 ................ │ -00000510: 0301 1000 1800 0000 1a00 0000 ffff ffff ................ │ -00000520: ffff ffff 0f00 0000 0201 1000 3800 0000 ............8... │ -00000530: 1b00 0000 ffff ffff ffff ffff 1100 0000 ................ │ -00000540: 1400 1400 0100 0000 0000 0000 0800 0000 ................ │ -00000550: 0400 0000 1200 0000 0800 0003 1200 0000 ................ │ -00000560: 0301 1000 1800 0000 1b00 0000 ffff ffff ................ │ -00000570: ffff ffff 1100 0000 0201 1000 4c00 0000 ............L... │ -00000580: 1c00 0000 ffff ffff ffff ffff 1300 0000 ................ │ -00000590: 1400 1400 0200 0000 0000 0000 0800 0000 ................ │ -000005a0: 0600 0000 1400 0000 0800 0003 1400 0000 ................ │ -000005b0: 0800 0000 0500 0000 ffff ffff 0800 0001 ................ │ -000005c0: 2500 027f 0201 1000 3800 0000 1f00 0000 %.......8....... │ -000005d0: ffff ffff ffff ffff 1500 0000 1400 1400 ................ │ -000005e0: 0100 0000 0000 0000 0800 0000 0400 0000 ................ │ -000005f0: 1400 0000 0800 0003 1400 0000 0201 1000 ................ │ -00000600: 2400 0000 2000 0000 ffff ffff ffff ffff $... ........... │ -00000610: 1600 0000 1400 1400 0000 0000 0000 0000 ................ │ -00000620: 0201 1000 3800 0000 2100 0000 ffff ffff ....8...!....... │ -00000630: ffff ffff 1700 0000 1400 1400 0100 0000 ................ │ -00000640: 0000 0000 0800 0000 0400 0000 1800 0000 ................ │ -00000650: 0800 0003 1800 0000 0301 1000 1800 0000 ................ │ -00000660: 2100 0000 ffff ffff ffff ffff 1700 0000 !............... │ -00000670: 0201 1000 3800 0000 2200 0000 ffff ffff ....8..."....... │ -00000680: ffff ffff 1900 0000 1400 1400 0100 0000 ................ │ -00000690: 0000 0000 0800 0000 0400 0000 1a00 0000 ................ │ -000006a0: 0800 0003 1a00 0000 0301 1000 1800 0000 ................ │ -000006b0: 2200 0000 ffff ffff ffff ffff 1900 0000 "............... │ -000006c0: 0301 1000 1800 0000 2300 0000 ffff ffff ........#....... │ -000006d0: ffff ffff 1600 0000 0301 1000 1800 0000 ................ │ -000006e0: 2400 0000 ffff ffff ffff ffff 1500 0000 $............... │ -000006f0: 0201 1000 3800 0000 2500 0000 ffff ffff ....8...%....... │ -00000700: ffff ffff 1500 0000 1400 1400 0100 0000 ................ │ -00000710: 0000 0000 0800 0000 0400 0000 1b00 0000 ................ │ -00000720: 0800 0003 1b00 0000 0301 1000 1800 0000 ................ │ -00000730: 2500 0000 ffff ffff ffff ffff 1500 0000 %............... │ -00000740: 0301 1000 1800 0000 2600 0000 ffff ffff ........&....... │ -00000750: ffff ffff 1300 0000 0301 1000 1800 0000 ................ │ -00000760: 2700 0000 ffff ffff ffff ffff 0b00 0000 '............... │ -00000770: 0101 1000 1800 0000 2700 0000 ffff ffff ........'....... │ -00000780: 0700 0000 0800 0000 ........ │ +00000050: 1c01 0000 5001 0000 8401 0000 9801 0000 ....P........... │ +00000060: c401 0000 ce01 0000 d401 0000 e801 0000 ................ │ +00000070: 0a02 0000 4002 0000 5c02 0000 a202 0000 ....@...\....... │ +00000080: bc02 0000 d002 0000 e402 0000 0203 0000 ................ │ +00000090: 1203 0000 4a03 0000 5e03 0000 a203 0000 ....J...^....... │ +000000a0: 0b00 7600 6500 7200 7300 6900 6f00 6e00 ..v.e.r.s.i.o.n. │ +000000b0: 4300 6f00 6400 6500 0000 0b00 7600 6500 C.o.d.e.....v.e. │ +000000c0: 7200 7300 6900 6f00 6e00 4e00 6100 6d00 r.s.i.o.n.N.a.m. │ +000000d0: 6500 0000 0d00 6d00 6900 6e00 5300 6400 e.....m.i.n.S.d. │ +000000e0: 6b00 5600 6500 7200 7300 6900 6f00 6e00 k.V.e.r.s.i.o.n. │ +000000f0: 0000 1000 7400 6100 7200 6700 6500 7400 ....t.a.r.g.e.t. │ +00000100: 5300 6400 6b00 5600 6500 7200 7300 6900 S.d.k.V.e.r.s.i. │ +00000110: 6f00 6e00 0000 0400 6e00 6100 6d00 6500 o.n.....n.a.m.e. │ +00000120: 0000 0400 6900 6300 6f00 6e00 0000 0500 ....i.c.o.n..... │ +00000130: 6c00 6100 6200 6500 6c00 0000 0700 6100 l.a.b.e.l.....a. │ +00000140: 6e00 6400 7200 6f00 6900 6400 0000 2a00 n.d.r.o.i.d...*. │ +00000150: 6800 7400 7400 7000 3a00 2f00 2f00 7300 h.t.t.p.:././.s. │ +00000160: 6300 6800 6500 6d00 6100 7300 2e00 6100 c.h.e.m.a.s...a. │ +00000170: 6e00 6400 7200 6f00 6900 6400 2e00 6300 n.d.r.o.i.d...c. │ +00000180: 6f00 6d00 2f00 6100 7000 6b00 2f00 7200 o.m./.a.p.k./.r. │ +00000190: 6500 7300 2f00 6100 6e00 6400 7200 6f00 e.s./.a.n.d.r.o. │ +000001a0: 6900 6400 0000 0000 0000 0700 7000 6100 i.d.........p.a. │ +000001b0: 6300 6b00 6100 6700 6500 0000 1800 7000 c.k.a.g.e.....p. │ +000001c0: 6c00 6100 7400 6600 6f00 7200 6d00 4200 l.a.t.f.o.r.m.B. │ +000001d0: 7500 6900 6c00 6400 5600 6500 7200 7300 u.i.l.d.V.e.r.s. │ +000001e0: 6900 6f00 6e00 4300 6f00 6400 6500 0000 i.o.n.C.o.d.e... │ +000001f0: 1800 7000 6c00 6100 7400 6600 6f00 7200 ..p.l.a.t.f.o.r. │ +00000200: 6d00 4200 7500 6900 6c00 6400 5600 6500 m.B.u.i.l.d.V.e. │ +00000210: 7200 7300 6900 6f00 6e00 4e00 6100 6d00 r.s.i.o.n.N.a.m. │ +00000220: 6500 0000 0800 6d00 6100 6e00 6900 6600 e.....m.a.n.i.f. │ +00000230: 6500 7300 7400 0000 1400 6a00 7000 6600 e.s.t.....j.p.f. │ +00000240: 2e00 6100 6e00 6400 7200 6f00 6900 6400 ..a.n.d.r.o.i.d. │ +00000250: 2e00 6d00 6100 6700 6900 6100 6400 6e00 ..m.a.g.i.a.d.n. │ +00000260: 6900 0000 0300 3100 2e00 3600 0000 0100 i.....1...6..... │ +00000270: 3400 0000 0800 7500 7300 6500 7300 2d00 4.....u.s.e.s.-. │ +00000280: 7300 6400 6b00 0000 0f00 7500 7300 6500 s.d.k.....u.s.e. │ +00000290: 7300 2d00 7000 6500 7200 6d00 6900 7300 s.-.p.e.r.m.i.s. │ +000002a0: 7300 6900 6f00 6e00 0000 1900 6100 6e00 s.i.o.n.....a.n. │ +000002b0: 6400 7200 6f00 6900 6400 2e00 7000 6500 d.r.o.i.d...p.e. │ +000002c0: 7200 6d00 6900 7300 7300 6900 6f00 6e00 r.m.i.s.s.i.o.n. │ +000002d0: 2e00 4300 4100 4d00 4500 5200 4100 0000 ..C.A.M.E.R.A... │ +000002e0: 0c00 7500 7300 6500 7300 2d00 6600 6500 ..u.s.e.s.-.f.e. │ +000002f0: 6100 7400 7500 7200 6500 0000 2100 6100 a.t.u.r.e...!.a. │ +00000300: 6e00 6400 7200 6f00 6900 6400 2e00 6800 n.d.r.o.i.d...h. │ +00000310: 6100 7200 6400 7700 6100 7200 6500 2e00 a.r.d.w.a.r.e... │ +00000320: 6300 6100 6d00 6500 7200 6100 2e00 6100 c.a.m.e.r.a...a. │ +00000330: 7500 7400 6f00 6600 6f00 6300 7500 7300 u.t.o.f.o.c.u.s. │ +00000340: 0000 0b00 6100 7000 7000 6c00 6900 6300 ....a.p.p.l.i.c. │ +00000350: 6100 7400 6900 6f00 6e00 0000 0800 4d00 a.t.i.o.n.....M. │ +00000360: 6100 6700 6900 6100 4400 4e00 4900 0000 a.g.i.a.D.N.I... │ +00000370: 0800 6100 6300 7400 6900 7600 6900 7400 ..a.c.t.i.v.i.t. │ +00000380: 7900 0000 0d00 6900 6e00 7400 6500 6e00 y.....i.n.t.e.n. │ +00000390: 7400 2d00 6600 6900 6c00 7400 6500 7200 t.-.f.i.l.t.e.r. │ +000003a0: 0000 0600 6100 6300 7400 6900 6f00 6e00 ....a.c.t.i.o.n. │ +000003b0: 0000 1a00 6100 6e00 6400 7200 6f00 6900 ....a.n.d.r.o.i. │ +000003c0: 6400 2e00 6900 6e00 7400 6500 6e00 7400 d...i.n.t.e.n.t. │ +000003d0: 2e00 6100 6300 7400 6900 6f00 6e00 2e00 ..a.c.t.i.o.n... │ +000003e0: 4d00 4100 4900 4e00 0000 0800 6300 6100 M.A.I.N.....c.a. │ +000003f0: 7400 6500 6700 6f00 7200 7900 0000 2000 t.e.g.o.r.y... . │ +00000400: 6100 6e00 6400 7200 6f00 6900 6400 2e00 a.n.d.r.o.i.d... │ +00000410: 6900 6e00 7400 6500 6e00 7400 2e00 6300 i.n.t.e.n.t...c. │ +00000420: 6100 7400 6500 6700 6f00 7200 7900 2e00 a.t.e.g.o.r.y... │ +00000430: 4c00 4100 5500 4e00 4300 4800 4500 5200 L.A.U.N.C.H.E.R. │ +00000440: 0000 0500 5400 6500 7800 7400 6f00 0000 ....T.e.x.t.o... │ +00000450: 8001 0800 2400 0000 1b02 0101 1c02 0101 ....$........... │ +00000460: 0c02 0101 7002 0101 0300 0101 0200 0101 ....p........... │ +00000470: 0100 0101 0001 1000 1800 0000 1500 0000 ................ │ +00000480: ffff ffff 0700 0000 0800 0000 0201 1000 ................ │ +00000490: 8800 0000 1500 0000 ffff ffff ffff ffff ................ │ +000004a0: 0d00 0000 1400 1400 0500 0000 0000 0000 ................ │ +000004b0: 0800 0000 0000 0000 ffff ffff 0800 0010 ................ │ +000004c0: 0700 0000 0800 0000 0100 0000 0f00 0000 ................ │ +000004d0: 0800 0003 0f00 0000 ffff ffff 0a00 0000 ................ │ +000004e0: 0e00 0000 0800 0003 0e00 0000 ffff ffff ................ │ +000004f0: 0b00 0000 1000 0000 0800 0010 0400 0000 ................ │ +00000500: ffff ffff 0c00 0000 0f00 0000 0800 0004 ................ │ +00000510: cdcc cc3f 0201 1000 4c00 0000 1900 0000 ...?....L....... │ +00000520: ffff ffff ffff ffff 1100 0000 1400 1400 ................ │ +00000530: 0200 0000 0000 0000 0800 0000 0200 0000 ................ │ +00000540: ffff ffff 0800 0010 0200 0000 0800 0000 ................ │ +00000550: 0300 0000 ffff ffff 0800 0010 0400 0000 ................ │ +00000560: 0301 1000 1800 0000 1900 0000 ffff ffff ................ │ +00000570: ffff ffff 1100 0000 0201 1000 3800 0000 ............8... │ +00000580: 1a00 0000 ffff ffff ffff ffff 1200 0000 ................ │ +00000590: 1400 1400 0100 0000 0000 0000 0800 0000 ................ │ +000005a0: 0400 0000 1300 0000 0800 0003 1300 0000 ................ │ +000005b0: 0301 1000 1800 0000 1a00 0000 ffff ffff ................ │ +000005c0: ffff ffff 1200 0000 0201 1000 3800 0000 ............8... │ +000005d0: 1b00 0000 ffff ffff ffff ffff 1400 0000 ................ │ +000005e0: 1400 1400 0100 0000 0000 0000 0800 0000 ................ │ +000005f0: 0400 0000 1500 0000 0800 0003 1500 0000 ................ │ +00000600: 0301 1000 1800 0000 1b00 0000 ffff ffff ................ │ +00000610: ffff ffff 1400 0000 0201 1000 4c00 0000 ............L... │ +00000620: 1c00 0000 ffff ffff ffff ffff 1600 0000 ................ │ +00000630: 1400 1400 0200 0000 0000 0000 0800 0000 ................ │ +00000640: 0600 0000 1700 0000 0800 0003 1700 0000 ................ │ +00000650: 0800 0000 0500 0000 ffff ffff 0800 0001 ................ │ +00000660: 2500 027f 0201 1000 3800 0000 1f00 0000 %.......8....... │ +00000670: ffff ffff ffff ffff 1800 0000 1400 1400 ................ │ +00000680: 0100 0000 0000 0000 0800 0000 0400 0000 ................ │ +00000690: 1700 0000 0800 0003 1700 0000 0201 1000 ................ │ +000006a0: 2400 0000 2000 0000 ffff ffff ffff ffff $... ........... │ +000006b0: 1900 0000 1400 1400 0000 0000 0000 0000 ................ │ +000006c0: 0201 1000 3800 0000 2100 0000 ffff ffff ....8...!....... │ +000006d0: ffff ffff 1a00 0000 1400 1400 0100 0000 ................ │ +000006e0: 0000 0000 0800 0000 0400 0000 1b00 0000 ................ │ +000006f0: 0800 0003 1b00 0000 0301 1000 1800 0000 ................ │ +00000700: 2100 0000 ffff ffff ffff ffff 1a00 0000 !............... │ +00000710: 0201 1000 3800 0000 2200 0000 ffff ffff ....8..."....... │ +00000720: ffff ffff 1c00 0000 1400 1400 0100 0000 ................ │ +00000730: 0000 0000 0800 0000 0400 0000 1d00 0000 ................ │ +00000740: 0800 0003 1d00 0000 0301 1000 1800 0000 ................ │ +00000750: 2200 0000 ffff ffff ffff ffff 1c00 0000 "............... │ +00000760: 0301 1000 1800 0000 2300 0000 ffff ffff ........#....... │ +00000770: ffff ffff 1900 0000 0301 1000 1800 0000 ................ │ +00000780: 2400 0000 ffff ffff ffff ffff 1800 0000 $............... │ +00000790: 0201 1000 3800 0000 2500 0000 ffff ffff ....8...%....... │ +000007a0: ffff ffff 1800 0000 1400 1400 0100 0000 ................ │ +000007b0: 0000 0000 0800 0000 0400 0000 1e00 0000 ................ │ +000007c0: 0800 0003 1e00 0000 0301 1000 1800 0000 ................ │ +000007d0: 2500 0000 ffff ffff ffff ffff 1800 0000 %............... │ +000007e0: 0301 1000 1800 0000 2600 0000 ffff ffff ........&....... │ +000007f0: ffff ffff 1600 0000 0301 1000 1800 0000 ................ │ +00000800: 2700 0000 ffff ffff ffff ffff 0d00 0000 '............... │ +00000810: 0101 1000 1800 0000 2700 0000 ffff ffff ........'....... │ +00000820: 0700 0000 0800 0000 ........