--- /home/hans/code/fdroid/data/tmp/net.tevp.postcode_3.apk +++ /home/hans/code/fdroid/data/tmp/sigcp_net.tevp.postcode_3.apk ├── zipinfo {} │ @@ -1,12 +1,12 @@ │ -Zip file size: 23287 bytes, number of entries: 10 │ +Zip file size: 23059 bytes, number of entries: 10 │ -rw---- 2.0 fat 568 bl defN 15-Nov-23 09:46 META-INF/MANIFEST.MF │ -rw---- 2.0 fat 689 bl defN 15-Nov-23 09:46 META-INF/B3D52C6A.SF │ -rw---- 2.0 fat 1326 bl defN 15-Nov-23 09:46 META-INF/B3D52C6A.RSA │ -rw---- 2.0 fat 41 bl defN 15-Nov-23 08:05 META-INF/buildserverid │ -rw---- 2.0 fat 41 bl defN 15-Nov-23 08:05 META-INF/fdroidserverid │ --rw---- 2.0 fat 2024 bX defN 15-Nov-23 08:05 AndroidManifest.xml │ --rw---- 1.0 fat 5946 b- stor 15-Nov-23 08:05 res/drawable/icon.png │ --rw---- 2.0 fat 1236 bl defN 15-Nov-23 08:05 res/layout/main.xml │ --rw---- 1.0 fat 1252 b- stor 15-Nov-23 08:05 resources.arsc │ --rw---- 2.0 fat 23192 bl defN 15-Nov-23 08:05 classes.dex │ -10 files, 36315 bytes uncompressed, 21987 bytes compressed: 39.5% │ +-rw---- 1.0 fat 5946 bx stor 08-Jan-01 00:00 res/drawable/icon.png │ +-rw---- 2.0 fat 1236 bl defN 08-Jan-01 00:00 res/layout/main.xml │ +-rw---- 2.0 fat 1824 bl defN 08-Jan-01 00:00 AndroidManifest.xml │ +-rw---- 1.0 fat 1184 b- stor 08-Jan-01 00:00 resources.arsc │ +-rw---- 2.0 fat 23052 bl defN 08-Jan-01 00:00 classes.dex │ +10 files, 35907 bytes uncompressed, 21793 bytes compressed: 39.3% ├── AndroidManifest.xml │ @@ -1,9 +1,9 @@ │ │ - ├── smali/net/tevp/postcode/AutoScaledTextView.smali │ @@ -24,527 +24,526 @@ │ invoke-virtual {p0, p0}, Lnet/tevp/postcode/AutoScaledTextView;->addTextChangedListener(Landroid/text/TextWatcher;)V │ │ .line 22 │ return-void │ .end method │ │ .method private calculateTextSize(Z)V │ - .locals 30 │ + .locals 26 │ .param p1, "textSet" # Z │ │ .prologue │ .line 26 │ invoke-virtual/range {p0 .. p0}, Lnet/tevp/postcode/AutoScaledTextView;->getWidth()I │ │ - move-result v24 │ + move-result v20 │ │ - if-nez v24, :cond_1 │ + if-nez v20, :cond_1 │ │ .line 76 │ :cond_0 │ :goto_0 │ return-void │ │ .line 28 │ :cond_1 │ - const-string v24, "AutoScaledTextView" │ + const-string v20, "AutoScaledTextView" │ │ - const-string v25, "calculating font size" │ + const-string v21, "calculating font size" │ │ - invoke-static/range {v24 .. v25}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v20 .. v21}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 33 │ invoke-virtual/range {p0 .. p0}, Lnet/tevp/postcode/AutoScaledTextView;->getText()Ljava/lang/CharSequence; │ │ - move-result-object v24 │ + move-result-object v20 │ │ - invoke-interface/range {v24 .. v24}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ + invoke-interface/range {v20 .. v20}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ - move-result-object v20 │ + move-result-object v16 │ │ .line 34 │ - .local v20, "text":Ljava/lang/String; │ - const-string v24, "AutoScaledTextView" │ + .local v16, "text":Ljava/lang/String; │ + const-string v20, "AutoScaledTextView" │ │ - const-string v25, "text is \'%s\'" │ + const-string v21, "text is \'%s\'" │ │ - const/16 v26, 0x1 │ + const/16 v22, 0x1 │ │ - move/from16 v0, v26 │ + move/from16 v0, v22 │ │ new-array v0, v0, [Ljava/lang/Object; │ │ - move-object/from16 v26, v0 │ + move-object/from16 v22, v0 │ │ - const/16 v27, 0x0 │ + const/16 v23, 0x0 │ │ - aput-object v20, v26, v27 │ + aput-object v16, v22, v23 │ │ - invoke-static/range {v25 .. v26}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-static/range {v21 .. v22}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v25 │ + move-result-object v21 │ │ - invoke-static/range {v24 .. v25}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v20 .. v21}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 36 │ - new-instance v6, Landroid/graphics/Rect; │ + new-instance v4, Landroid/graphics/Rect; │ │ - invoke-direct {v6}, Landroid/graphics/Rect;->()V │ + invoke-direct {v4}, Landroid/graphics/Rect;->()V │ │ .line 37 │ - .local v6, "bounds":Landroid/graphics/Rect; │ + .local v4, "bounds":Landroid/graphics/Rect; │ invoke-virtual/range {p0 .. p0}, Lnet/tevp/postcode/AutoScaledTextView;->getPaint()Landroid/text/TextPaint; │ │ - move-result-object v22 │ + move-result-object v18 │ │ .line 38 │ - .local v22, "tp":Landroid/text/TextPaint; │ - const/4 v5, 0x0 │ + .local v18, "tp":Landroid/text/TextPaint; │ + const/4 v3, 0x0 │ │ .line 41 │ - .local v5, "attempts":I │ + .local v3, "attempts":I │ :cond_2 │ - const/16 v21, 0x0 │ + const/16 v17, 0x0 │ │ .line 42 │ - .local v21, "totalHeight":I │ - const/16 v16, 0x0 │ + .local v17, "totalHeight":I │ + const/4 v12, 0x0 │ │ .line 44 │ - .local v16, "maxWidth":I │ - const-string v24, "\n" │ + .local v12, "maxWidth":I │ + const-string v20, "\n" │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v16 │ │ - move-object/from16 v1, v24 │ + move-object/from16 v1, v20 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v21 │ │ - .local v4, "arr$":[Ljava/lang/String; │ - array-length v15, v4 │ + move-object/from16 v0, v21 │ │ - .local v15, "len$":I │ - const/4 v14, 0x0 │ + array-length v0, v0 │ + │ + move/from16 v22, v0 │ + │ + const/16 v20, 0x0 │ │ - .local v14, "i$":I │ :goto_1 │ - if-ge v14, v15, :cond_5 │ + move/from16 v0, v20 │ + │ + move/from16 v1, v22 │ │ - aget-object v17, v4, v14 │ + if-ge v0, v1, :cond_5 │ + │ + aget-object v13, v21, v20 │ │ .line 46 │ - .local v17, "s":Ljava/lang/String; │ - const/16 v24, 0x0 │ + .local v13, "s":Ljava/lang/String; │ + const/16 v23, 0x0 │ │ - invoke-virtual/range {v17 .. v17}, Ljava/lang/String;->length()I │ + invoke-virtual {v13}, Ljava/lang/String;->length()I │ │ - move-result v25 │ + move-result v24 │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v18 │ │ - move-object/from16 v1, v17 │ + move/from16 v1, v23 │ │ move/from16 v2, v24 │ │ - move/from16 v3, v25 │ - │ - invoke-virtual {v0, v1, v2, v3, v6}, Landroid/text/TextPaint;->getTextBounds(Ljava/lang/String;IILandroid/graphics/Rect;)V │ + invoke-virtual {v0, v13, v1, v2, v4}, Landroid/text/TextPaint;->getTextBounds(Ljava/lang/String;IILandroid/graphics/Rect;)V │ │ .line 47 │ - iget v0, v6, Landroid/graphics/Rect;->bottom:I │ + iget v0, v4, Landroid/graphics/Rect;->bottom:I │ │ - move/from16 v24, v0 │ + move/from16 v23, v0 │ │ - iget v0, v6, Landroid/graphics/Rect;->top:I │ + iget v0, v4, Landroid/graphics/Rect;->top:I │ │ - move/from16 v25, v0 │ + move/from16 v24, v0 │ │ - sub-int v7, v24, v25 │ + sub-int v9, v23, v24 │ │ .line 48 │ - .local v7, "height":I │ - iget v0, v6, Landroid/graphics/Rect;->right:I │ + .local v9, "height":I │ + iget v0, v4, Landroid/graphics/Rect;->right:I │ │ - move/from16 v24, v0 │ + move/from16 v23, v0 │ │ - iget v0, v6, Landroid/graphics/Rect;->left:I │ + iget v0, v4, Landroid/graphics/Rect;->left:I │ │ - move/from16 v25, v0 │ + move/from16 v24, v0 │ │ - sub-int v23, v24, v25 │ + sub-int v19, v23, v24 │ │ .line 49 │ - .local v23, "width":I │ - move/from16 v0, v23 │ + .local v19, "width":I │ + move/from16 v0, v19 │ │ - move/from16 v1, v16 │ - │ - if-le v0, v1, :cond_3 │ + if-le v0, v12, :cond_3 │ │ .line 50 │ - move/from16 v16, v23 │ + move/from16 v12, v19 │ │ .line 51 │ :cond_3 │ - if-eqz v21, :cond_4 │ + if-eqz v17, :cond_4 │ │ .line 52 │ - move/from16 v0, v21 │ + move/from16 v0, v17 │ │ int-to-float v0, v0 │ │ - move/from16 v24, v0 │ + move/from16 v23, v0 │ │ - invoke-virtual/range {v22 .. v22}, Landroid/text/TextPaint;->getFontSpacing()F │ + invoke-virtual/range {v18 .. v18}, Landroid/text/TextPaint;->getFontSpacing()F │ │ - move-result v25 │ + move-result v24 │ │ - add-float v24, v24, v25 │ + add-float v23, v23, v24 │ │ - move/from16 v0, v24 │ + move/from16 v0, v23 │ │ float-to-int v0, v0 │ │ - move/from16 v21, v0 │ + move/from16 v17, v0 │ │ .line 53 │ :cond_4 │ - add-int v21, v21, v7 │ + add-int v17, v17, v9 │ │ .line 44 │ - add-int/lit8 v14, v14, 0x1 │ + add-int/lit8 v20, v20, 0x1 │ │ goto :goto_1 │ │ .line 55 │ - .end local v7 # "height":I │ - .end local v17 # "s":Ljava/lang/String; │ - .end local v23 # "width":I │ + .end local v9 # "height":I │ + .end local v13 # "s":Ljava/lang/String; │ + .end local v19 # "width":I │ :cond_5 │ - const-string v24, "AutoScaledTextView" │ + const-string v20, "AutoScaledTextView" │ │ - const-string v25, "Text w,h = %d, %d" │ + const-string v21, "Text w,h = %d, %d" │ │ - const/16 v26, 0x2 │ + const/16 v22, 0x2 │ │ - move/from16 v0, v26 │ + move/from16 v0, v22 │ │ new-array v0, v0, [Ljava/lang/Object; │ │ - move-object/from16 v26, v0 │ + move-object/from16 v22, v0 │ │ - const/16 v27, 0x0 │ + const/16 v23, 0x0 │ │ - invoke-static/range {v16 .. v16}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v28 │ + move-result-object v24 │ │ - aput-object v28, v26, v27 │ + aput-object v24, v22, v23 │ │ - const/16 v27, 0x1 │ + const/16 v23, 0x1 │ │ - invoke-static/range {v21 .. v21}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static/range {v17 .. v17}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v28 │ + move-result-object v24 │ │ - aput-object v28, v26, v27 │ + aput-object v24, v22, v23 │ │ - invoke-static/range {v25 .. v26}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-static/range {v21 .. v22}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v25 │ + move-result-object v21 │ │ - invoke-static/range {v24 .. v25}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v20 .. v21}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 56 │ - const-string v24, "AutoScaledTextView" │ + const-string v20, "AutoScaledTextView" │ │ - const-string v25, "View w,h = %d, %d" │ + const-string v21, "View w,h = %d, %d" │ │ - const/16 v26, 0x2 │ + const/16 v22, 0x2 │ │ - move/from16 v0, v26 │ + move/from16 v0, v22 │ │ new-array v0, v0, [Ljava/lang/Object; │ │ - move-object/from16 v26, v0 │ + move-object/from16 v22, v0 │ │ - const/16 v27, 0x0 │ + const/16 v23, 0x0 │ │ invoke-virtual/range {p0 .. p0}, Lnet/tevp/postcode/AutoScaledTextView;->getWidth()I │ │ - move-result v28 │ + move-result v24 │ │ - invoke-static/range {v28 .. v28}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static/range {v24 .. v24}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v28 │ + move-result-object v24 │ │ - aput-object v28, v26, v27 │ + aput-object v24, v22, v23 │ │ - const/16 v27, 0x1 │ + const/16 v23, 0x1 │ │ invoke-virtual/range {p0 .. p0}, Lnet/tevp/postcode/AutoScaledTextView;->getHeight()I │ │ - move-result v28 │ + move-result v24 │ │ - invoke-static/range {v28 .. v28}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static/range {v24 .. v24}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v28 │ + move-result-object v24 │ │ - aput-object v28, v26, v27 │ + aput-object v24, v22, v23 │ │ - invoke-static/range {v25 .. v26}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-static/range {v21 .. v22}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v25 │ + move-result-object v21 │ │ - invoke-static/range {v24 .. v25}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v20 .. v21}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 57 │ - const-wide v10, 0x3fee666666666666L # 0.95 │ + const-wide v7, 0x3fee666666666666L # 0.95 │ │ .line 58 │ - .local v10, "fudge":D │ + .local v7, "fudge":D │ invoke-virtual/range {p0 .. p0}, Lnet/tevp/postcode/AutoScaledTextView;->getWidth()I │ │ - move-result v24 │ + move-result v20 │ │ - move/from16 v0, v24 │ + move/from16 v0, v20 │ │ int-to-double v0, v0 │ │ - move-wide/from16 v24, v0 │ + move-wide/from16 v20, v0 │ │ - move/from16 v0, v16 │ + int-to-double v0, v12 │ │ - int-to-double v0, v0 │ + move-wide/from16 v22, v0 │ │ - move-wide/from16 v26, v0 │ + const-wide/high16 v24, 0x3ff0000000000000L # 1.0 │ │ - const-wide/high16 v28, 0x3ff0000000000000L # 1.0 │ + mul-double v22, v22, v24 │ │ - mul-double v26, v26, v28 │ + div-double v20, v20, v22 │ │ - div-double v24, v24, v26 │ - │ - mul-double v18, v24, v10 │ + mul-double v14, v20, v7 │ │ .line 59 │ - .local v18, "scale":D │ + .local v14, "scale":D │ invoke-virtual/range {p0 .. p0}, Lnet/tevp/postcode/AutoScaledTextView;->getHeight()I │ │ - move-result v24 │ + move-result v20 │ │ - move/from16 v0, v24 │ + move/from16 v0, v20 │ │ int-to-double v0, v0 │ │ - move-wide/from16 v24, v0 │ + move-wide/from16 v20, v0 │ │ - move/from16 v0, v21 │ + move/from16 v0, v17 │ │ int-to-double v0, v0 │ │ - move-wide/from16 v26, v0 │ + move-wide/from16 v22, v0 │ │ - const-wide/high16 v28, 0x3ff0000000000000L # 1.0 │ + const-wide/high16 v24, 0x3ff0000000000000L # 1.0 │ │ - mul-double v26, v26, v28 │ + mul-double v22, v22, v24 │ │ - div-double v24, v24, v26 │ + div-double v20, v20, v22 │ │ - mul-double v12, v24, v10 │ + mul-double v10, v20, v7 │ │ .line 60 │ - .local v12, "heightScale":D │ + .local v10, "heightScale":D │ invoke-virtual/range {p0 .. p0}, Lnet/tevp/postcode/AutoScaledTextView;->getHeight()I │ │ - move-result v24 │ + move-result v20 │ │ - move/from16 v0, v24 │ + move/from16 v0, v20 │ │ - move/from16 v1, v21 │ + move/from16 v1, v17 │ │ if-ge v0, v1, :cond_6 │ │ .line 62 │ - move-wide/from16 v18, v12 │ + move-wide v14, v10 │ │ .line 63 │ - const-string v24, "AutoScaledTextView" │ + const-string v20, "AutoScaledTextView" │ │ - const-string v25, "using heightScale" │ + const-string v21, "using heightScale" │ │ - invoke-static/range {v24 .. v25}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v20 .. v21}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 65 │ :cond_6 │ - const-string v24, "AutoScaledTextView" │ + const-string v20, "AutoScaledTextView" │ │ - const-string v25, "Scale is %f, %f" │ + const-string v21, "Scale is %f, %f" │ │ - const/16 v26, 0x2 │ + const/16 v22, 0x2 │ │ - move/from16 v0, v26 │ + move/from16 v0, v22 │ │ new-array v0, v0, [Ljava/lang/Object; │ │ - move-object/from16 v26, v0 │ + move-object/from16 v22, v0 │ │ - const/16 v27, 0x0 │ + const/16 v23, 0x0 │ │ - invoke-static/range {v18 .. v19}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ + invoke-static {v14, v15}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ │ - move-result-object v28 │ + move-result-object v24 │ │ - aput-object v28, v26, v27 │ + aput-object v24, v22, v23 │ │ - const/16 v27, 0x1 │ + const/16 v23, 0x1 │ │ - invoke-static {v12, v13}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ + invoke-static {v10, v11}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ │ - move-result-object v28 │ + move-result-object v24 │ │ - aput-object v28, v26, v27 │ + aput-object v24, v22, v23 │ │ - invoke-static/range {v25 .. v26}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-static/range {v21 .. v22}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v25 │ + move-result-object v21 │ │ - invoke-static/range {v24 .. v25}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v20 .. v21}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 66 │ - const-string v24, "AutoScaledTextView" │ + const-string v20, "AutoScaledTextView" │ │ - const-string v25, "Font size: old %f, new %f" │ + const-string v21, "Font size: old %f, new %f" │ │ - const/16 v26, 0x2 │ + const/16 v22, 0x2 │ │ - move/from16 v0, v26 │ + move/from16 v0, v22 │ │ new-array v0, v0, [Ljava/lang/Object; │ │ - move-object/from16 v26, v0 │ + move-object/from16 v22, v0 │ │ - const/16 v27, 0x0 │ + const/16 v23, 0x0 │ │ invoke-virtual/range {p0 .. p0}, Lnet/tevp/postcode/AutoScaledTextView;->getTextSize()F │ │ - move-result v28 │ + move-result v24 │ │ - invoke-static/range {v28 .. v28}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ + invoke-static/range {v24 .. v24}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ │ - move-result-object v28 │ + move-result-object v24 │ │ - aput-object v28, v26, v27 │ + aput-object v24, v22, v23 │ │ - const/16 v27, 0x1 │ + const/16 v23, 0x1 │ │ invoke-virtual/range {p0 .. p0}, Lnet/tevp/postcode/AutoScaledTextView;->getTextSize()F │ │ - move-result v28 │ + move-result v24 │ │ - move/from16 v0, v28 │ + move/from16 v0, v24 │ │ float-to-double v0, v0 │ │ - move-wide/from16 v28, v0 │ + move-wide/from16 v24, v0 │ │ - mul-double v28, v28, v18 │ + mul-double v24, v24, v14 │ │ - invoke-static/range {v28 .. v29}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ + invoke-static/range {v24 .. v25}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ │ - move-result-object v28 │ + move-result-object v24 │ │ - aput-object v28, v26, v27 │ + aput-object v24, v22, v23 │ │ - invoke-static/range {v25 .. v26}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-static/range {v21 .. v22}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v25 │ + move-result-object v21 │ │ - invoke-static/range {v24 .. v25}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v20 .. v21}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 67 │ invoke-virtual/range {p0 .. p0}, Lnet/tevp/postcode/AutoScaledTextView;->getTextSize()F │ │ - move-result v24 │ + move-result v20 │ │ - move/from16 v0, v24 │ + move/from16 v0, v20 │ │ float-to-double v0, v0 │ │ - move-wide/from16 v24, v0 │ + move-wide/from16 v20, v0 │ │ invoke-virtual/range {p0 .. p0}, Lnet/tevp/postcode/AutoScaledTextView;->getTextSize()F │ │ - move-result v26 │ + move-result v22 │ │ - move/from16 v0, v26 │ + move/from16 v0, v22 │ │ float-to-double v0, v0 │ │ - move-wide/from16 v26, v0 │ + move-wide/from16 v22, v0 │ │ - mul-double v26, v26, v18 │ + mul-double v22, v22, v14 │ │ - sub-double v24, v24, v26 │ + sub-double v20, v20, v22 │ │ - invoke-static/range {v24 .. v25}, Ljava/lang/Math;->abs(D)D │ + invoke-static/range {v20 .. v21}, Ljava/lang/Math;->abs(D)D │ │ - move-result-wide v8 │ + move-result-wide v5 │ │ .line 68 │ - .local v8, "fontdiff":D │ - const-wide/high16 v24, 0x3fe0000000000000L # 0.5 │ + .local v5, "fontdiff":D │ + const-wide/high16 v20, 0x3fe0000000000000L # 0.5 │ │ - cmpg-double v24, v8, v24 │ + cmpg-double v20, v5, v20 │ │ - if-ltz v24, :cond_0 │ + if-ltz v20, :cond_0 │ │ .line 70 │ invoke-virtual/range {p0 .. p0}, Lnet/tevp/postcode/AutoScaledTextView;->getTextSize()F │ │ - move-result v24 │ + move-result v20 │ │ - move/from16 v0, v24 │ + move/from16 v0, v20 │ │ float-to-double v0, v0 │ │ - move-wide/from16 v24, v0 │ + move-wide/from16 v20, v0 │ │ - mul-double v24, v24, v18 │ + mul-double v20, v20, v14 │ │ - invoke-static/range {v24 .. v25}, Ljava/lang/Math;->round(D)J │ + invoke-static/range {v20 .. v21}, Ljava/lang/Math;->round(D)J │ │ - move-result-wide v24 │ + move-result-wide v20 │ │ - move-wide/from16 v0, v24 │ + move-wide/from16 v0, v20 │ │ long-to-float v0, v0 │ │ - move/from16 v24, v0 │ + move/from16 v20, v0 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v24 │ + move/from16 v1, v20 │ │ invoke-virtual {v0, v1}, Lnet/tevp/postcode/AutoScaledTextView;->setTextSize(F)V │ │ .line 71 │ invoke-virtual/range {p0 .. p0}, Lnet/tevp/postcode/AutoScaledTextView;->requestLayout()V │ │ .line 72 │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ .line 73 │ - const/16 v24, 0x5 │ + const/16 v20, 0x5 │ │ - move/from16 v0, v24 │ + move/from16 v0, v20 │ │ - if-le v5, v0, :cond_2 │ + if-le v3, v0, :cond_2 │ │ goto/16 :goto_0 │ .end method │ │ │ # virtual methods │ .method public afterTextChanged(Landroid/text/Editable;)V ├── smali/net/tevp/postcode/Base32.smali │ @@ -21,81 +21,78 @@ │ │ # direct methods │ .method static constructor ()V │ .locals 9 │ │ .prologue │ .line 6 │ - const/16 v6, 0x20 │ + const/16 v3, 0x20 │ │ - new-array v6, v6, [C │ + new-array v3, v3, [C │ │ - fill-array-data v6, :array_0 │ + fill-array-data v3, :array_0 │ │ - sput-object v6, Lnet/tevp/postcode/Base32;->digits:[C │ + sput-object v3, Lnet/tevp/postcode/Base32;->digits:[C │ │ .line 10 │ - new-instance v6, Ljava/util/HashMap; │ + new-instance v3, Ljava/util/HashMap; │ │ - invoke-direct {v6}, Ljava/util/HashMap;->()V │ + invoke-direct {v3}, Ljava/util/HashMap;->()V │ │ - sput-object v6, Lnet/tevp/postcode/Base32;->lookup:Ljava/util/HashMap; │ + sput-object v3, Lnet/tevp/postcode/Base32;->lookup:Ljava/util/HashMap; │ │ .line 12 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 13 │ - .local v2, "i":I │ - sget-object v0, Lnet/tevp/postcode/Base32;->digits:[C │ + .local v1, "i":I │ + sget-object v4, Lnet/tevp/postcode/Base32;->digits:[C │ │ - .local v0, "arr$":[C │ - array-length v5, v0 │ + array-length v5, v4 │ │ - .local v5, "len$":I │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ - .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 v3, v5, :cond_0 │ │ - aget-char v1, v0, v4 │ + aget-char v0, v4, v3 │ │ .line 14 │ - .local v1, "c":C │ + .local v0, "c":C │ sget-object v6, Lnet/tevp/postcode/Base32;->lookup:Ljava/util/HashMap; │ │ - invoke-static {v1}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character; │ + invoke-static {v0}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character; │ │ move-result-object v7 │ │ - add-int/lit8 v2, v3, 0x1 │ + add-int/lit8 v1, v2, 0x1 │ │ - .end local v3 # "i":I │ - .restart local v2 # "i":I │ - invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + .end local v2 # "i":I │ + .restart local v1 # "i":I │ + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v8 │ │ invoke-virtual {v6, v7, v8}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 13 │ - 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_0 │ │ .line 15 │ - .end local v1 # "c":C │ + .end local v0 # "c":C │ :cond_0 │ return-void │ │ .line 6 │ :array_0 │ .array-data 2 │ 0x30s │ @@ -140,19 +137,19 @@ │ .line 5 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ .method public static base32(J)Ljava/lang/String; │ - .locals 10 │ + .locals 9 │ .param p0, "i" # J │ │ .prologue │ - const-wide/16 v8, 0x20 │ + const-wide/16 v7, 0x20 │ │ .line 18 │ const/16 v4, 0x41 │ │ new-array v0, v4, [C │ │ .line 19 │ @@ -192,26 +189,26 @@ │ .line 24 │ add-int/lit8 v1, v2, -0x1 │ │ .end local v2 # "charPos":I │ .restart local v1 # "charPos":I │ sget-object v4, Lnet/tevp/postcode/Base32;->digits:[C │ │ - rem-long v6, p0, v8 │ + rem-long v5, p0, v7 │ │ - neg-long v6, v6 │ + neg-long v5, v5 │ │ - long-to-int v5, v6 │ + long-to-int v5, v5 │ │ aget-char v4, v4, v5 │ │ aput-char v4, v0, v2 │ │ .line 25 │ - div-long/2addr p0, v8 │ + div-long/2addr p0, v7 │ │ move v2, v1 │ │ .end local v1 # "charPos":I │ .restart local v2 # "charPos":I │ goto :goto_1 │ │ @@ -227,17 +224,17 @@ │ .line 27 │ .end local v1 # "charPos":I │ .restart local v2 # "charPos":I │ .restart local v3 # "negative":Z │ :cond_1 │ sget-object v4, Lnet/tevp/postcode/Base32;->digits:[C │ │ - neg-long v6, p0 │ + neg-long v5, p0 │ │ - long-to-int v5, v6 │ + long-to-int v5, v5 │ │ aget-char v4, v4, v5 │ │ aput-char v4, v0, v2 │ │ .line 28 │ if-eqz v3, :cond_2 ├── smali/net/tevp/postcode/Geohash.smali │ @@ -23,86 +23,83 @@ │ │ # direct methods │ .method static constructor ()V │ .locals 9 │ │ .prologue │ .line 8 │ - const/16 v6, 0x1e │ + const/16 v3, 0x1e │ │ - sput v6, Lnet/tevp/postcode/Geohash;->numbits:I │ + sput v3, Lnet/tevp/postcode/Geohash;->numbits:I │ │ .line 9 │ - const/16 v6, 0x20 │ + const/16 v3, 0x20 │ │ - new-array v6, v6, [C │ + new-array v3, v3, [C │ │ - fill-array-data v6, :array_0 │ + fill-array-data v3, :array_0 │ │ - sput-object v6, Lnet/tevp/postcode/Geohash;->digits:[C │ + sput-object v3, Lnet/tevp/postcode/Geohash;->digits:[C │ │ .line 13 │ - new-instance v6, Ljava/util/HashMap; │ + new-instance v3, Ljava/util/HashMap; │ │ - invoke-direct {v6}, Ljava/util/HashMap;->()V │ + invoke-direct {v3}, Ljava/util/HashMap;->()V │ │ - sput-object v6, Lnet/tevp/postcode/Geohash;->lookup:Ljava/util/HashMap; │ + sput-object v3, Lnet/tevp/postcode/Geohash;->lookup:Ljava/util/HashMap; │ │ .line 15 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 16 │ - .local v2, "i":I │ - sget-object v0, Lnet/tevp/postcode/Geohash;->digits:[C │ + .local v1, "i":I │ + sget-object v4, Lnet/tevp/postcode/Geohash;->digits:[C │ │ - .local v0, "arr$":[C │ - array-length v5, v0 │ + array-length v5, v4 │ │ - .local v5, "len$":I │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ - .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 v3, v5, :cond_0 │ │ - aget-char v1, v0, v4 │ + aget-char v0, v4, v3 │ │ .line 17 │ - .local v1, "c":C │ + .local v0, "c":C │ sget-object v6, Lnet/tevp/postcode/Geohash;->lookup:Ljava/util/HashMap; │ │ - invoke-static {v1}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character; │ + invoke-static {v0}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character; │ │ move-result-object v7 │ │ - add-int/lit8 v2, v3, 0x1 │ + add-int/lit8 v1, v2, 0x1 │ │ - .end local v3 # "i":I │ - .restart local v2 # "i":I │ - invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + .end local v2 # "i":I │ + .restart local v1 # "i":I │ + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v8 │ │ invoke-virtual {v6, v7, v8}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 16 │ - 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_0 │ │ .line 18 │ - .end local v1 # "c":C │ + .end local v0 # "c":C │ :cond_0 │ return-void │ │ .line 9 │ :array_0 │ .array-data 2 │ 0x30s │ @@ -147,19 +144,19 @@ │ .line 6 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ .method public static base32(J)Ljava/lang/String; │ - .locals 10 │ + .locals 9 │ .param p0, "i" # J │ │ .prologue │ - const-wide/16 v8, 0x20 │ + const-wide/16 v7, 0x20 │ │ .line 105 │ const/16 v4, 0x41 │ │ new-array v0, v4, [C │ │ .line 106 │ @@ -199,26 +196,26 @@ │ .line 111 │ add-int/lit8 v1, v2, -0x1 │ │ .end local v2 # "charPos":I │ .restart local v1 # "charPos":I │ sget-object v4, Lnet/tevp/postcode/Geohash;->digits:[C │ │ - rem-long v6, p0, v8 │ + rem-long v5, p0, v7 │ │ - neg-long v6, v6 │ + neg-long v5, v5 │ │ - long-to-int v5, v6 │ + long-to-int v5, v5 │ │ aget-char v4, v4, v5 │ │ aput-char v4, v0, v2 │ │ .line 112 │ - div-long/2addr p0, v8 │ + div-long/2addr p0, v7 │ │ move v2, v1 │ │ .end local v1 # "charPos":I │ .restart local v2 # "charPos":I │ goto :goto_1 │ │ @@ -234,17 +231,17 @@ │ .line 114 │ .end local v1 # "charPos":I │ .restart local v2 # "charPos":I │ .restart local v3 # "negative":Z │ :cond_1 │ sget-object v4, Lnet/tevp/postcode/Geohash;->digits:[C │ │ - neg-long v6, p0 │ + neg-long v5, p0 │ │ - long-to-int v5, v6 │ + long-to-int v5, v5 │ │ aget-char v4, v4, v5 │ │ aput-char v4, v0, v2 │ │ .line 116 │ if-eqz v3, :cond_2 │ @@ -282,71 +279,71 @@ │ │ .end local v1 # "charPos":I │ .restart local v2 # "charPos":I │ goto :goto_1 │ .end method │ │ .method private decode(Ljava/util/BitSet;DD)D │ - .locals 8 │ + .locals 7 │ .param p1, "bs" # Ljava/util/BitSet; │ .param p2, "floor" # D │ .param p4, "ceiling" # D │ │ .prologue │ .line 67 │ - const-wide/16 v2, 0x0 │ + const-wide/16 v1, 0x0 │ │ .line 68 │ - .local v2, "mid":D │ + .local v1, "mid":D │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_0 │ invoke-virtual {p1}, Ljava/util/BitSet;->length()I │ │ - move-result v1 │ + move-result v3 │ │ - if-ge v0, v1, :cond_1 │ + if-ge v0, v3, :cond_1 │ │ .line 69 │ - add-double v4, p2, p4 │ + add-double v3, p2, p4 │ │ - const-wide/high16 v6, 0x4000000000000000L # 2.0 │ + const-wide/high16 v5, 0x4000000000000000L # 2.0 │ │ - div-double v2, v4, v6 │ + div-double v1, v3, v5 │ │ .line 70 │ invoke-virtual {p1, v0}, Ljava/util/BitSet;->get(I)Z │ │ - move-result v1 │ + move-result v3 │ │ - if-eqz v1, :cond_0 │ + if-eqz v3, :cond_0 │ │ .line 71 │ - move-wide p2, v2 │ + move-wide p2, v1 │ │ .line 68 │ :goto_1 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ .line 73 │ :cond_0 │ - move-wide p4, v2 │ + move-wide p4, v1 │ │ goto :goto_1 │ │ .line 75 │ :cond_1 │ - return-wide v2 │ + return-wide v1 │ .end method │ │ .method private getBits(DDD)Ljava/util/BitSet; │ - .locals 9 │ + .locals 8 │ .param p1, "lat" # D │ .param p3, "floor" # D │ .param p5, "ceiling" # D │ │ .prologue │ .line 91 │ new-instance v0, Ljava/util/BitSet; │ @@ -399,21 +396,21 @@ │ .line 101 │ .end local v2 # "mid":D │ :cond_1 │ return-object v0 │ .end method │ │ .method public static main([Ljava/lang/String;)V │ - .locals 10 │ + .locals 9 │ .param p0, "args" # [Ljava/lang/String; │ │ .prologue │ - const/4 v9, 0x1 │ + const/4 v8, 0x1 │ │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ .line 21 │ new-instance v3, Lnet/tevp/postcode/Geohash; │ │ invoke-direct {v3}, Lnet/tevp/postcode/Geohash;->()V │ │ const-string v4, "dj248j248j24" │ @@ -426,29 +423,29 @@ │ .local v1, "latlon":[D │ sget-object v3, Ljava/lang/System;->out:Ljava/io/PrintStream; │ │ new-instance v4, Ljava/lang/StringBuilder; │ │ invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ - aget-wide v6, v1, v8 │ + aget-wide v5, v1, v7 │ │ - invoke-virtual {v4, v6, v7}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5, v6}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ const-string v5, " " │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ - aget-wide v6, v1, v9 │ + aget-wide v5, v1, v8 │ │ - invoke-virtual {v4, v6, v7}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5, v6}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ @@ -457,19 +454,19 @@ │ .line 24 │ new-instance v0, Lnet/tevp/postcode/Geohash; │ │ invoke-direct {v0}, Lnet/tevp/postcode/Geohash;->()V │ │ .line 25 │ .local v0, "e":Lnet/tevp/postcode/Geohash; │ - const-wide/high16 v4, 0x403e000000000000L # 30.0 │ + const-wide/high16 v3, 0x403e000000000000L # 30.0 │ │ - const-wide v6, -0x3fa9800000000000L # -90.0 │ + const-wide v5, -0x3fa9800000000000L # -90.0 │ │ - invoke-virtual {v0, v4, v5, v6, v7}, Lnet/tevp/postcode/Geohash;->encode(DD)Ljava/lang/String; │ + invoke-virtual {v0, v3, v4, v5, v6}, Lnet/tevp/postcode/Geohash;->encode(DD)Ljava/lang/String; │ │ move-result-object v2 │ │ .line 26 │ .local v2, "s":Ljava/lang/String; │ sget-object v3, Ljava/lang/System;->out:Ljava/io/PrintStream; │ │ @@ -483,29 +480,29 @@ │ .line 28 │ sget-object v3, Ljava/lang/System;->out:Ljava/io/PrintStream; │ │ new-instance v4, Ljava/lang/StringBuilder; │ │ invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ - aget-wide v6, v1, v8 │ + aget-wide v5, v1, v7 │ │ - invoke-virtual {v4, v6, v7}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5, v6}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ const-string v5, ", " │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ - aget-wide v6, v1, v9 │ + aget-wide v5, v1, v8 │ │ - invoke-virtual {v4, v6, v7}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5, v6}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ @@ -514,374 +511,367 @@ │ .line 29 │ return-void │ .end method │ │ │ # virtual methods │ .method public decode(Ljava/lang/String;)[D │ - .locals 24 │ + .locals 20 │ .param p1, "geohash" # Ljava/lang/String; │ │ .prologue │ .line 32 │ - new-instance v11, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - invoke-direct {v11}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ │ .line 33 │ - .local v11, "buffer":Ljava/lang/StringBuilder; │ + .local v9, "buffer":Ljava/lang/StringBuilder; │ invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->toCharArray()[C │ │ - move-result-object v10 │ + move-result-object v4 │ │ - .local v10, "arr$":[C │ - array-length v0, v10 │ + array-length v5, v4 │ │ - move/from16 v21, v0 │ + const/4 v1, 0x0 │ │ - .local v21, "len$":I │ - const/4 v14, 0x0 │ + move v3, v1 │ │ - .local v14, "i$":I │ :goto_0 │ - move/from16 v0, v21 │ + if-ge v3, v5, :cond_0 │ │ - if-ge v14, v0, :cond_0 │ - │ - aget-char v12, v10, v14 │ + aget-char v10, v4, v3 │ │ .line 35 │ - .local v12, "c":C │ - sget-object v2, Lnet/tevp/postcode/Geohash;->lookup:Ljava/util/HashMap; │ + .local v10, "c":C │ + sget-object v1, Lnet/tevp/postcode/Geohash;->lookup:Ljava/util/HashMap; │ │ - invoke-static {v12}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character; │ + invoke-static {v10}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character; │ │ - move-result-object v4 │ + move-result-object v6 │ │ - invoke-virtual {v2, v4}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v1, v6}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Ljava/lang/Integer; │ + check-cast v1, Ljava/lang/Integer; │ │ - invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I │ │ - move-result v2 │ + move-result v1 │ │ - add-int/lit8 v13, v2, 0x20 │ + add-int/lit8 v11, v1, 0x20 │ │ .line 36 │ - .local v13, "i":I │ - const/4 v2, 0x2 │ + .local v11, "i":I │ + const/4 v1, 0x2 │ │ - invoke-static {v13, v2}, Ljava/lang/Integer;->toString(II)Ljava/lang/String; │ + invoke-static {v11, v1}, Ljava/lang/Integer;->toString(II)Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - const/4 v4, 0x1 │ + const/4 v6, 0x1 │ │ - invoke-virtual {v2, v4}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + invoke-virtual {v1, v6}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-virtual {v11, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 33 │ - add-int/lit8 v14, v14, 0x1 │ + add-int/lit8 v1, v3, 0x1 │ + │ + move v3, v1 │ │ goto :goto_0 │ │ .line 39 │ - .end local v12 # "c":C │ - .end local v13 # "i":I │ + .end local v10 # "c":C │ + .end local v11 # "i":I │ :cond_0 │ - new-instance v3, Ljava/util/BitSet; │ + new-instance v2, Ljava/util/BitSet; │ │ - invoke-direct {v3}, Ljava/util/BitSet;->()V │ + invoke-direct {v2}, Ljava/util/BitSet;->()V │ │ .line 40 │ - .local v3, "lonset":Ljava/util/BitSet; │ - new-instance v20, Ljava/util/BitSet; │ + .local v2, "lonset":Ljava/util/BitSet; │ + new-instance v17, Ljava/util/BitSet; │ │ - invoke-direct/range {v20 .. v20}, Ljava/util/BitSet;->()V │ + invoke-direct/range {v17 .. v17}, Ljava/util/BitSet;->()V │ │ .line 43 │ - .local v20, "latset":Ljava/util/BitSet; │ - const/16 v16, 0x0 │ + .local v17, "latset":Ljava/util/BitSet; │ + const/4 v13, 0x0 │ │ .line 44 │ - .local v16, "j":I │ - const/4 v13, 0x0 │ + .local v13, "j":I │ + const/4 v11, 0x0 │ │ - .restart local v13 # "i":I │ + .restart local v11 # "i":I │ :goto_1 │ - sget v2, Lnet/tevp/postcode/Geohash;->numbits:I │ + sget v1, Lnet/tevp/postcode/Geohash;->numbits:I │ │ - mul-int/lit8 v2, v2, 0x2 │ + mul-int/lit8 v1, v1, 0x2 │ │ - if-ge v13, v2, :cond_3 │ + if-ge v11, v1, :cond_3 │ │ .line 45 │ - const/4 v15, 0x0 │ + const/4 v12, 0x0 │ │ .line 46 │ - .local v15, "isSet":Z │ - invoke-virtual {v11}, Ljava/lang/StringBuilder;->length()I │ + .local v12, "isSet":Z │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->length()I │ │ - move-result v2 │ + move-result v1 │ │ - if-ge v13, v2, :cond_1 │ + if-ge v11, v1, :cond_1 │ │ .line 47 │ - invoke-virtual {v11, v13}, Ljava/lang/StringBuilder;->charAt(I)C │ + invoke-virtual {v9, v11}, Ljava/lang/StringBuilder;->charAt(I)C │ │ - move-result v2 │ + move-result v1 │ │ - const/16 v4, 0x31 │ + const/16 v3, 0x31 │ │ - if-ne v2, v4, :cond_2 │ + if-ne v1, v3, :cond_2 │ │ - const/4 v15, 0x1 │ + const/4 v12, 0x1 │ │ .line 48 │ :cond_1 │ :goto_2 │ - add-int/lit8 v17, v16, 0x1 │ + add-int/lit8 v14, v13, 0x1 │ │ - .end local v16 # "j":I │ - .local v17, "j":I │ - move/from16 v0, v16 │ - │ - invoke-virtual {v3, v0, v15}, Ljava/util/BitSet;->set(IZ)V │ + .end local v13 # "j":I │ + .local v14, "j":I │ + invoke-virtual {v2, v13, v12}, Ljava/util/BitSet;->set(IZ)V │ │ .line 44 │ - add-int/lit8 v13, v13, 0x2 │ + add-int/lit8 v11, v11, 0x2 │ │ - move/from16 v16, v17 │ + move v13, v14 │ │ - .end local v17 # "j":I │ - .restart local v16 # "j":I │ + .end local v14 # "j":I │ + .restart local v13 # "j":I │ goto :goto_1 │ │ .line 47 │ :cond_2 │ - const/4 v15, 0x0 │ + const/4 v12, 0x0 │ │ goto :goto_2 │ │ .line 52 │ - .end local v15 # "isSet":Z │ + .end local v12 # "isSet":Z │ :cond_3 │ - const/16 v16, 0x0 │ + const/4 v13, 0x0 │ │ .line 53 │ - const/4 v13, 0x1 │ + const/4 v11, 0x1 │ │ :goto_3 │ - sget v2, Lnet/tevp/postcode/Geohash;->numbits:I │ + sget v1, Lnet/tevp/postcode/Geohash;->numbits:I │ │ - mul-int/lit8 v2, v2, 0x2 │ + mul-int/lit8 v1, v1, 0x2 │ │ - if-ge v13, v2, :cond_6 │ + if-ge v11, v1, :cond_6 │ │ .line 54 │ - const/4 v15, 0x0 │ + const/4 v12, 0x0 │ │ .line 55 │ - .restart local v15 # "isSet":Z │ - invoke-virtual {v11}, Ljava/lang/StringBuilder;->length()I │ + .restart local v12 # "isSet":Z │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->length()I │ │ - move-result v2 │ + move-result v1 │ │ - if-ge v13, v2, :cond_4 │ + if-ge v11, v1, :cond_4 │ │ .line 56 │ - invoke-virtual {v11, v13}, Ljava/lang/StringBuilder;->charAt(I)C │ + invoke-virtual {v9, v11}, Ljava/lang/StringBuilder;->charAt(I)C │ │ - move-result v2 │ + move-result v1 │ │ - const/16 v4, 0x31 │ + const/16 v3, 0x31 │ │ - if-ne v2, v4, :cond_5 │ + if-ne v1, v3, :cond_5 │ │ - const/4 v15, 0x1 │ + const/4 v12, 0x1 │ │ .line 57 │ :cond_4 │ :goto_4 │ - add-int/lit8 v17, v16, 0x1 │ + add-int/lit8 v14, v13, 0x1 │ │ - .end local v16 # "j":I │ - .restart local v17 # "j":I │ - move-object/from16 v0, v20 │ + .end local v13 # "j":I │ + .restart local v14 # "j":I │ + move-object/from16 v0, v17 │ │ - move/from16 v1, v16 │ - │ - invoke-virtual {v0, v1, v15}, Ljava/util/BitSet;->set(IZ)V │ + invoke-virtual {v0, v13, v12}, Ljava/util/BitSet;->set(IZ)V │ │ .line 53 │ - add-int/lit8 v13, v13, 0x2 │ + add-int/lit8 v11, v11, 0x2 │ │ - move/from16 v16, v17 │ + move v13, v14 │ │ - .end local v17 # "j":I │ - .restart local v16 # "j":I │ + .end local v14 # "j":I │ + .restart local v13 # "j":I │ goto :goto_3 │ │ .line 56 │ :cond_5 │ - const/4 v15, 0x0 │ + const/4 v12, 0x0 │ │ goto :goto_4 │ │ .line 60 │ - .end local v15 # "isSet":Z │ + .end local v12 # "isSet":Z │ :cond_6 │ - const-wide v4, -0x3f99800000000000L # -180.0 │ + const-wide v3, -0x3f99800000000000L # -180.0 │ │ - const-wide v6, 0x4066800000000000L # 180.0 │ + const-wide v5, 0x4066800000000000L # 180.0 │ │ - move-object/from16 v2, p0 │ + move-object/from16 v1, p0 │ │ - invoke-direct/range {v2 .. v7}, Lnet/tevp/postcode/Geohash;->decode(Ljava/util/BitSet;DD)D │ + invoke-direct/range {v1 .. v6}, Lnet/tevp/postcode/Geohash;->decode(Ljava/util/BitSet;DD)D │ │ - move-result-wide v22 │ + move-result-wide v18 │ │ .line 61 │ - .local v22, "lon":D │ - const-wide v6, -0x3fa9800000000000L # -90.0 │ + .local v18, "lon":D │ + const-wide v5, -0x3fa9800000000000L # -90.0 │ │ - const-wide v8, 0x4056800000000000L # 90.0 │ + const-wide v7, 0x4056800000000000L # 90.0 │ │ - move-object/from16 v4, p0 │ + move-object/from16 v3, p0 │ │ - move-object/from16 v5, v20 │ + move-object/from16 v4, v17 │ │ - invoke-direct/range {v4 .. v9}, Lnet/tevp/postcode/Geohash;->decode(Ljava/util/BitSet;DD)D │ + invoke-direct/range {v3 .. v8}, Lnet/tevp/postcode/Geohash;->decode(Ljava/util/BitSet;DD)D │ │ - move-result-wide v18 │ + move-result-wide v15 │ │ .line 63 │ - .local v18, "lat":D │ - const/4 v2, 0x2 │ + .local v15, "lat":D │ + const/4 v1, 0x2 │ │ - new-array v2, v2, [D │ + new-array v1, v1, [D │ │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ - aput-wide v18, v2, v4 │ + aput-wide v15, v1, v3 │ │ - const/4 v4, 0x1 │ + const/4 v3, 0x1 │ │ - aput-wide v22, v2, v4 │ + aput-wide v18, v1, v3 │ │ - return-object v2 │ + return-object v1 │ .end method │ │ .method public encode(DD)Ljava/lang/String; │ .locals 11 │ .param p1, "lat" # D │ .param p3, "lon" # D │ │ .prologue │ .line 80 │ - const-wide v4, -0x3fa9800000000000L # -90.0 │ + const-wide v3, -0x3fa9800000000000L # -90.0 │ │ - const-wide v6, 0x4056800000000000L # 90.0 │ + const-wide v5, 0x4056800000000000L # 90.0 │ │ - move-object v1, p0 │ + move-object v0, p0 │ │ - move-wide v2, p1 │ + move-wide v1, p1 │ │ - invoke-direct/range {v1 .. v7}, Lnet/tevp/postcode/Geohash;->getBits(DDD)Ljava/util/BitSet; │ + invoke-direct/range {v0 .. v6}, Lnet/tevp/postcode/Geohash;->getBits(DDD)Ljava/util/BitSet; │ │ move-result-object v9 │ │ .line 81 │ .local v9, "latbits":Ljava/util/BitSet; │ - const-wide v4, -0x3f99800000000000L # -180.0 │ + const-wide v3, -0x3f99800000000000L # -180.0 │ │ - const-wide v6, 0x4066800000000000L # 180.0 │ + const-wide v5, 0x4066800000000000L # 180.0 │ │ - move-object v1, p0 │ + move-object v0, p0 │ │ - move-wide v2, p3 │ + move-wide v1, p3 │ │ - invoke-direct/range {v1 .. v7}, Lnet/tevp/postcode/Geohash;->getBits(DDD)Ljava/util/BitSet; │ + invoke-direct/range {v0 .. v6}, Lnet/tevp/postcode/Geohash;->getBits(DDD)Ljava/util/BitSet; │ │ move-result-object v10 │ │ .line 82 │ .local v10, "lonbits":Ljava/util/BitSet; │ - new-instance v0, Ljava/lang/StringBuilder; │ + new-instance v7, Ljava/lang/StringBuilder; │ │ - invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ .line 83 │ - .local v0, "buffer":Ljava/lang/StringBuilder; │ + .local v7, "buffer":Ljava/lang/StringBuilder; │ const/4 v8, 0x0 │ │ .local v8, "i":I │ :goto_0 │ - sget v1, Lnet/tevp/postcode/Geohash;->numbits:I │ + sget v0, Lnet/tevp/postcode/Geohash;->numbits:I │ │ - if-ge v8, v1, :cond_2 │ + if-ge v8, v0, :cond_2 │ │ .line 84 │ invoke-virtual {v10, v8}, Ljava/util/BitSet;->get(I)Z │ │ - move-result v1 │ + move-result v0 │ │ - if-eqz v1, :cond_0 │ + if-eqz v0, :cond_0 │ │ - const/16 v1, 0x31 │ + const/16 v0, 0x31 │ │ :goto_1 │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 85 │ invoke-virtual {v9, v8}, Ljava/util/BitSet;->get(I)Z │ │ - move-result v1 │ + move-result v0 │ │ - if-eqz v1, :cond_1 │ + if-eqz v0, :cond_1 │ │ - const/16 v1, 0x31 │ + const/16 v0, 0x31 │ │ :goto_2 │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 83 │ add-int/lit8 v8, v8, 0x1 │ │ goto :goto_0 │ │ .line 84 │ :cond_0 │ - const/16 v1, 0x30 │ + const/16 v0, 0x30 │ │ goto :goto_1 │ │ .line 85 │ :cond_1 │ - const/16 v1, 0x30 │ + const/16 v0, 0x30 │ │ goto :goto_2 │ │ .line 87 │ :cond_2 │ - invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - const/4 v2, 0x2 │ + const/4 v1, 0x2 │ │ - invoke-static {v1, v2}, Ljava/lang/Long;->parseLong(Ljava/lang/String;I)J │ + invoke-static {v0, v1}, Ljava/lang/Long;->parseLong(Ljava/lang/String;I)J │ │ - move-result-wide v2 │ + move-result-wide v0 │ │ - invoke-static {v2, v3}, Lnet/tevp/postcode/Geohash;->base32(J)Ljava/lang/String; │ + invoke-static {v0, v1}, Lnet/tevp/postcode/Geohash;->base32(J)Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - return-object v1 │ + return-object v0 │ .end method ├── smali/net/tevp/postcode/Postcode$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$self:Lnet/tevp/postcode/Postcode; │ │ │ # direct methods │ .method constructor (Lnet/tevp/postcode/Postcode;Lnet/tevp/postcode/Postcode;)V │ .locals 0 │ + .param p1, "this$0" # Lnet/tevp/postcode/Postcode; │ │ .prologue │ .line 41 │ iput-object p1, p0, Lnet/tevp/postcode/Postcode$1;->this$0:Lnet/tevp/postcode/Postcode; │ │ iput-object p2, p0, Lnet/tevp/postcode/Postcode$1;->val$self:Lnet/tevp/postcode/Postcode; ├── smali/net/tevp/postcode/Postcode$2.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$self:Lnet/tevp/postcode/Postcode; │ │ │ # direct methods │ .method constructor (Lnet/tevp/postcode/Postcode;Lnet/tevp/postcode/Postcode;)V │ .locals 0 │ + .param p1, "this$0" # Lnet/tevp/postcode/Postcode; │ │ .prologue │ .line 46 │ iput-object p1, p0, Lnet/tevp/postcode/Postcode$2;->this$0:Lnet/tevp/postcode/Postcode; │ │ iput-object p2, p0, Lnet/tevp/postcode/Postcode$2;->val$self:Lnet/tevp/postcode/Postcode; ├── smali/net/tevp/postcode/Postcode$3.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$text:Ljava/lang/CharSequence; │ │ │ # direct methods │ .method constructor (Lnet/tevp/postcode/Postcode;Landroid/widget/TextView;Ljava/lang/CharSequence;)V │ .locals 0 │ + .param p1, "this$0" # Lnet/tevp/postcode/Postcode; │ │ .prologue │ .line 107 │ iput-object p1, p0, Lnet/tevp/postcode/Postcode$3;->this$0:Lnet/tevp/postcode/Postcode; │ │ iput-object p2, p0, Lnet/tevp/postcode/Postcode$3;->val$myTV:Landroid/widget/TextView; ├── smali/net/tevp/postcode/Postcode.smali │ @@ -73,15 +73,14 @@ │ iput-object v0, p0, Lnet/tevp/postcode/Postcode;->ps:Lnet/tevp/postcode/Postcode$PostcodeState; │ │ .line 21 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Lnet/tevp/postcode/Postcode;->acquiring:Z │ │ - .line 23 │ return-void │ .end method │ │ .method static synthetic access$000(Lnet/tevp/postcode/Postcode;Z)V │ .locals 0 │ .param p0, "x0" # Lnet/tevp/postcode/Postcode; │ .param p1, "x1" # Z │ @@ -401,14 +400,15 @@ │ │ if-nez v0, :cond_1 │ │ new-instance v0, Ljava/util/Date; │ │ invoke-direct {v0}, Ljava/util/Date;->()V │ │ + .line 87 │ invoke-virtual {v0}, Ljava/util/Date;->getTime()J │ │ move-result-wide v0 │ │ iget-object v2, p0, Lnet/tevp/postcode/Postcode;->ps:Lnet/tevp/postcode/Postcode$PostcodeState; │ │ iget-object v2, v2, Lnet/tevp/postcode/Postcode$PostcodeState;->timestamp:Ljava/util/Date; ├── smali/net/tevp/postcode/PostcodeBackend$1.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic val$self:Lnet/tevp/postcode/PostcodeBackend; │ │ │ # direct methods │ .method constructor (Lnet/tevp/postcode/PostcodeBackend;Lnet/tevp/postcode/PostcodeBackend;)V │ .locals 0 │ + .param p1, "this$0" # Lnet/tevp/postcode/PostcodeBackend; │ │ .prologue │ .line 166 │ iput-object p1, p0, Lnet/tevp/postcode/PostcodeBackend$1;->this$0:Lnet/tevp/postcode/PostcodeBackend; │ │ iput-object p2, p0, Lnet/tevp/postcode/PostcodeBackend$1;->val$self:Lnet/tevp/postcode/PostcodeBackend; │ │ @@ -34,60 +35,59 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public run()V │ - .locals 5 │ + .locals 4 │ │ .prologue │ .line 169 │ - iget-object v3, p0, Lnet/tevp/postcode/PostcodeBackend$1;->this$0:Lnet/tevp/postcode/PostcodeBackend; │ + iget-object v2, p0, Lnet/tevp/postcode/PostcodeBackend$1;->this$0:Lnet/tevp/postcode/PostcodeBackend; │ │ - iget-object v3, v3, Lnet/tevp/postcode/PostcodeBackend;->lm:Landroid/location/LocationManager; │ + iget-object v2, v2, Lnet/tevp/postcode/PostcodeBackend;->lm:Landroid/location/LocationManager; │ │ - iget-object v4, p0, Lnet/tevp/postcode/PostcodeBackend$1;->val$self:Lnet/tevp/postcode/PostcodeBackend; │ + iget-object v3, p0, Lnet/tevp/postcode/PostcodeBackend$1;->val$self:Lnet/tevp/postcode/PostcodeBackend; │ │ - invoke-virtual {v3, v4}, Landroid/location/LocationManager;->removeUpdates(Landroid/location/LocationListener;)V │ + invoke-virtual {v2, v3}, Landroid/location/LocationManager;->removeUpdates(Landroid/location/LocationListener;)V │ │ .line 170 │ - iget-object v3, p0, Lnet/tevp/postcode/PostcodeBackend$1;->this$0:Lnet/tevp/postcode/PostcodeBackend; │ + iget-object v2, p0, Lnet/tevp/postcode/PostcodeBackend$1;->this$0:Lnet/tevp/postcode/PostcodeBackend; │ │ - invoke-virtual {v3}, Lnet/tevp/postcode/PostcodeBackend;->getListeners()Ljava/util/HashSet; │ + invoke-virtual {v2}, Lnet/tevp/postcode/PostcodeBackend;->getListeners()Ljava/util/HashSet; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 171 │ - .local v1, "myPls":Ljava/util/HashSet;, "Ljava/util/HashSet;" │ - if-nez v1, :cond_1 │ + .local v0, "myPls":Ljava/util/HashSet;, "Ljava/util/HashSet;" │ + if-nez v0, :cond_1 │ │ .line 175 │ :cond_0 │ return-void │ │ .line 173 │ :cond_1 │ - invoke-virtual {v1}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v0}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lnet/tevp/postcode/PostcodeListener; │ + check-cast v1, Lnet/tevp/postcode/PostcodeListener; │ │ .line 174 │ - .local v2, "pl":Lnet/tevp/postcode/PostcodeListener; │ - invoke-interface {v2}, Lnet/tevp/postcode/PostcodeListener;->locationFindFail()V │ + .local v1, "pl":Lnet/tevp/postcode/PostcodeListener; │ + invoke-interface {v1}, Lnet/tevp/postcode/PostcodeListener;->locationFindFail()V │ │ goto :goto_0 │ .end method ├── smali/net/tevp/postcode/PostcodeBackend$2.smali │ @@ -23,14 +23,15 @@ │ │ .field final synthetic val$self:Lnet/tevp/postcode/PostcodeBackend; │ │ │ # direct methods │ .method constructor (Lnet/tevp/postcode/PostcodeBackend;Landroid/location/LocationManager;Ljava/lang/String;Lnet/tevp/postcode/PostcodeBackend;)V │ .locals 0 │ + .param p1, "this$0" # Lnet/tevp/postcode/PostcodeBackend; │ │ .prologue │ .line 201 │ iput-object p1, p0, Lnet/tevp/postcode/PostcodeBackend$2;->this$0:Lnet/tevp/postcode/PostcodeBackend; │ │ iput-object p2, p0, Lnet/tevp/postcode/PostcodeBackend$2;->val$internal_lm:Landroid/location/LocationManager; ├── smali/net/tevp/postcode/PostcodeBackend$3.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic val$l2:Landroid/location/Location; │ │ │ # direct methods │ .method constructor (Lnet/tevp/postcode/PostcodeBackend;Landroid/location/Location;)V │ .locals 0 │ + .param p1, "this$0" # Lnet/tevp/postcode/PostcodeBackend; │ │ .prologue │ .line 224 │ iput-object p1, p0, Lnet/tevp/postcode/PostcodeBackend$3;->this$0:Lnet/tevp/postcode/PostcodeBackend; │ │ iput-object p2, p0, Lnet/tevp/postcode/PostcodeBackend$3;->val$l2:Landroid/location/Location; ├── smali/net/tevp/postcode/PostcodeBackend.smali │ @@ -246,15 +246,15 @@ │ :pswitch_0 │ :pswitch_1 │ :pswitch_2 │ .end packed-switch │ .end method │ │ .method private static getGeonames(DD)Ljava/lang/String; │ - .locals 8 │ + .locals 7 │ .param p0, "lat" # D │ .param p2, "lon" # D │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lnet/tevp/postcode/PostcodeException; │ } │ .end annotation │ @@ -335,15 +335,15 @@ │ │ invoke-direct {v3, v4, v1}, Lnet/tevp/postcode/PostcodeException;->(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ throw v3 │ .end method │ │ .method private static getPostcodesIO(DD)Ljava/lang/String; │ - .locals 8 │ + .locals 7 │ .param p0, "lat" # D │ .param p2, "lon" # D │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lnet/tevp/postcode/PostcodeException; │ } │ .end annotation │ @@ -444,15 +444,15 @@ │ │ invoke-direct {v3, v4, v1}, Lnet/tevp/postcode/PostcodeException;->(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ throw v3 │ .end method │ │ .method private static getUKPostcodes(DD)Ljava/lang/String; │ - .locals 8 │ + .locals 7 │ .param p0, "lat" # D │ .param p2, "lon" # D │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lnet/tevp/postcode/PostcodeException; │ } │ .end annotation │ @@ -685,15 +685,15 @@ │ │ invoke-direct {v7, v8, v1}, Lnet/tevp/postcode/PostcodeException;->(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ throw v7 │ .end method │ │ .method public static main([Ljava/lang/String;)V │ - .locals 6 │ + .locals 5 │ .param p0, "args" # [Ljava/lang/String; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/lang/Exception; │ } │ .end annotation │ │ @@ -711,29 +711,29 @@ │ │ invoke-static {v1}, Ljava/lang/Double;->valueOf(Ljava/lang/String;)Ljava/lang/Double; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/Double;->doubleValue()D │ │ - move-result-wide v2 │ + move-result-wide v1 │ │ - const/4 v1, 0x1 │ + const/4 v3, 0x1 │ │ - aget-object v1, p0, v1 │ + aget-object v3, p0, v3 │ │ - invoke-static {v1}, Ljava/lang/Double;->valueOf(Ljava/lang/String;)Ljava/lang/Double; │ + invoke-static {v3}, Ljava/lang/Double;->valueOf(Ljava/lang/String;)Ljava/lang/Double; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - invoke-virtual {v1}, Ljava/lang/Double;->doubleValue()D │ + invoke-virtual {v3}, Ljava/lang/Double;->doubleValue()D │ │ - move-result-wide v4 │ + move-result-wide v3 │ │ - invoke-static {v2, v3, v4, v5}, Lnet/tevp/postcode/PostcodeBackend;->get(DD)Ljava/lang/String; │ + invoke-static {v1, v2, v3, v4}, Lnet/tevp/postcode/PostcodeBackend;->get(DD)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 300 │ return-void │ @@ -805,135 +805,136 @@ │ invoke-virtual {p0, p1, p2, v0}, Lnet/tevp/postcode/PostcodeBackend;->getPostcode(Landroid/content/Context;Lnet/tevp/postcode/PostcodeListener;Z)V │ │ .line 161 │ return-void │ .end method │ │ .method public getPostcode(Landroid/content/Context;Lnet/tevp/postcode/PostcodeListener;Z)V │ - .locals 12 │ + .locals 11 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "callback" # Lnet/tevp/postcode/PostcodeListener; │ .param p3, "mustBeNew" # Z │ │ .prologue │ .line 165 │ - move-object v5, p0 │ + move-object v4, p0 │ │ .line 166 │ - .local v5, "self":Lnet/tevp/postcode/PostcodeBackend; │ - new-instance v7, Lnet/tevp/postcode/PostcodeBackend$1; │ + .local v4, "self":Lnet/tevp/postcode/PostcodeBackend; │ + new-instance v6, Lnet/tevp/postcode/PostcodeBackend$1; │ │ - invoke-direct {v7, p0, v5}, Lnet/tevp/postcode/PostcodeBackend$1;->(Lnet/tevp/postcode/PostcodeBackend;Lnet/tevp/postcode/PostcodeBackend;)V │ + invoke-direct {v6, p0, v4}, Lnet/tevp/postcode/PostcodeBackend$1;->(Lnet/tevp/postcode/PostcodeBackend;Lnet/tevp/postcode/PostcodeBackend;)V │ │ - iput-object v7, p0, Lnet/tevp/postcode/PostcodeBackend;->ttLocator:Ljava/util/TimerTask; │ + iput-object v6, p0, Lnet/tevp/postcode/PostcodeBackend;->ttLocator:Ljava/util/TimerTask; │ │ .line 178 │ - sget-object v7, Lnet/tevp/postcode/PostcodeBackend;->timer:Ljava/util/Timer; │ + sget-object v6, Lnet/tevp/postcode/PostcodeBackend;->timer:Ljava/util/Timer; │ │ - iget-object v8, p0, Lnet/tevp/postcode/PostcodeBackend;->ttLocator:Ljava/util/TimerTask; │ + iget-object v7, p0, Lnet/tevp/postcode/PostcodeBackend;->ttLocator:Ljava/util/TimerTask; │ │ - const-wide/32 v10, 0xea60 │ + const-wide/32 v8, 0xea60 │ │ - invoke-virtual {v7, v8, v10, v11}, Ljava/util/Timer;->schedule(Ljava/util/TimerTask;J)V │ + invoke-virtual {v6, v7, v8, v9}, Ljava/util/Timer;->schedule(Ljava/util/TimerTask;J)V │ │ .line 180 │ - const-string v7, "PostcodeBackend" │ + const-string v6, "PostcodeBackend" │ │ - const-string v8, "Acquiring postcode from location" │ + const-string v7, "Acquiring postcode from location" │ │ - invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v6, v7}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 181 │ - const-string v7, "location" │ + const-string v6, "location" │ │ - invoke-virtual {p1, v7}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ + invoke-virtual {p1, v6}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - check-cast v7, Landroid/location/LocationManager; │ + check-cast v6, Landroid/location/LocationManager; │ │ - iput-object v7, p0, Lnet/tevp/postcode/PostcodeBackend;->lm:Landroid/location/LocationManager; │ + iput-object v6, p0, Lnet/tevp/postcode/PostcodeBackend;->lm:Landroid/location/LocationManager; │ │ .line 182 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 183 │ - .local v2, "l":Landroid/location/Location; │ - iget-object v7, p0, Lnet/tevp/postcode/PostcodeBackend;->lm:Landroid/location/LocationManager; │ + .local v1, "l":Landroid/location/Location; │ + iget-object v6, p0, Lnet/tevp/postcode/PostcodeBackend;->lm:Landroid/location/LocationManager; │ │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ - invoke-virtual {v7, v8}, Landroid/location/LocationManager;->getProviders(Z)Ljava/util/List; │ + invoke-virtual {v6, v7}, Landroid/location/LocationManager;->getProviders(Z)Ljava/util/List; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-interface {v7}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v6 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v7 │ │ if-eqz v7, :cond_4 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Ljava/lang/String; │ + check-cast v3, Ljava/lang/String; │ │ .line 185 │ - .local v4, "provider":Ljava/lang/String; │ - if-nez v2, :cond_2 │ + .local v3, "provider":Ljava/lang/String; │ + if-nez v1, :cond_2 │ │ if-nez p3, :cond_2 │ │ .line 187 │ iget-object v7, p0, Lnet/tevp/postcode/PostcodeBackend;->lm:Landroid/location/LocationManager; │ │ - invoke-virtual {v7, v4}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location; │ + invoke-virtual {v7, v3}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 188 │ - if-eqz v2, :cond_3 │ + if-eqz v1, :cond_3 │ │ + .line 189 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v8 │ + move-result-wide v7 │ │ - invoke-virtual {v2}, Landroid/location/Location;->getTime()J │ + invoke-virtual {v1}, Landroid/location/Location;->getTime()J │ │ - move-result-wide v10 │ + move-result-wide v9 │ │ - sub-long/2addr v8, v10 │ + sub-long/2addr v7, v9 │ │ - long-to-double v8, v8 │ + long-to-double v7, v7 │ │ - const-wide v10, 0x408f400000000000L # 1000.0 │ + const-wide v9, 0x408f400000000000L # 1000.0 │ │ - div-double/2addr v8, v10 │ + div-double/2addr v7, v9 │ │ - const-wide/high16 v10, 0x404e000000000000L # 60.0 │ + const-wide/high16 v9, 0x404e000000000000L # 60.0 │ │ - cmpl-double v7, v8, v10 │ + cmpl-double v7, v7, v9 │ │ if-gtz v7, :cond_1 │ │ - invoke-virtual {v2}, Landroid/location/Location;->hasAccuracy()Z │ + .line 190 │ + invoke-virtual {v1}, Landroid/location/Location;->hasAccuracy()Z │ │ move-result v7 │ │ if-eqz v7, :cond_1 │ │ - invoke-virtual {v2}, Landroid/location/Location;->getAccuracy()F │ + invoke-virtual {v1}, Landroid/location/Location;->getAccuracy()F │ │ move-result v7 │ │ const/high16 v8, 0x43480000 # 200.0f │ │ cmpl-float v7, v7, v8 │ │ @@ -949,136 +950,137 @@ │ │ const-string v9, "Got old/crap data from " │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 193 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 198 │ :cond_2 │ :goto_1 │ - if-nez v2, :cond_0 │ + if-nez v1, :cond_0 │ │ .line 200 │ - iget-object v1, p0, Lnet/tevp/postcode/PostcodeBackend;->lm:Landroid/location/LocationManager; │ + iget-object v0, p0, Lnet/tevp/postcode/PostcodeBackend;->lm:Landroid/location/LocationManager; │ │ .line 201 │ - .local v1, "internal_lm":Landroid/location/LocationManager; │ + .local v0, "internal_lm":Landroid/location/LocationManager; │ new-instance v7, Lnet/tevp/postcode/PostcodeBackend$2; │ │ - invoke-direct {v7, p0, v1, v4, v5}, Lnet/tevp/postcode/PostcodeBackend$2;->(Lnet/tevp/postcode/PostcodeBackend;Landroid/location/LocationManager;Ljava/lang/String;Lnet/tevp/postcode/PostcodeBackend;)V │ + invoke-direct {v7, p0, v0, v3, v4}, Lnet/tevp/postcode/PostcodeBackend$2;->(Lnet/tevp/postcode/PostcodeBackend;Landroid/location/LocationManager;Ljava/lang/String;Lnet/tevp/postcode/PostcodeBackend;)V │ │ + .line 205 │ invoke-virtual {v7}, Lnet/tevp/postcode/PostcodeBackend$2;->start()V │ │ goto :goto_0 │ │ .line 196 │ - .end local v1 # "internal_lm":Landroid/location/LocationManager; │ + .end local v0 # "internal_lm":Landroid/location/LocationManager; │ :cond_3 │ const-string v7, "PostcodeBackend" │ │ new-instance v8, Ljava/lang/StringBuilder; │ │ invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ const-string v9, "Got data from " │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_1 │ │ .line 209 │ - .end local v4 # "provider":Ljava/lang/String; │ + .end local v3 # "provider":Ljava/lang/String; │ :cond_4 │ - iget-object v7, p0, Lnet/tevp/postcode/PostcodeBackend;->plsLock:Ljava/util/concurrent/locks/ReentrantLock; │ + iget-object v6, p0, Lnet/tevp/postcode/PostcodeBackend;->plsLock:Ljava/util/concurrent/locks/ReentrantLock; │ │ - invoke-virtual {v7}, Ljava/util/concurrent/locks/ReentrantLock;->lock()V │ + invoke-virtual {v6}, Ljava/util/concurrent/locks/ReentrantLock;->lock()V │ │ .line 212 │ :try_start_0 │ - iget-object v7, p0, Lnet/tevp/postcode/PostcodeBackend;->pls:Ljava/util/HashSet; │ + iget-object v6, p0, Lnet/tevp/postcode/PostcodeBackend;->pls:Ljava/util/HashSet; │ │ - if-nez v7, :cond_5 │ + if-nez v6, :cond_5 │ │ .line 213 │ - new-instance v7, Ljava/util/HashSet; │ + new-instance v6, Ljava/util/HashSet; │ │ - invoke-direct {v7}, Ljava/util/HashSet;->()V │ + invoke-direct {v6}, Ljava/util/HashSet;->()V │ │ - iput-object v7, p0, Lnet/tevp/postcode/PostcodeBackend;->pls:Ljava/util/HashSet; │ + iput-object v6, p0, Lnet/tevp/postcode/PostcodeBackend;->pls:Ljava/util/HashSet; │ │ .line 214 │ :cond_5 │ - iget-object v7, p0, Lnet/tevp/postcode/PostcodeBackend;->pls:Ljava/util/HashSet; │ + iget-object v6, p0, Lnet/tevp/postcode/PostcodeBackend;->pls:Ljava/util/HashSet; │ │ - invoke-virtual {v7, p2}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v6, p2}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 218 │ - iget-object v7, p0, Lnet/tevp/postcode/PostcodeBackend;->plsLock:Ljava/util/concurrent/locks/ReentrantLock; │ + iget-object v6, p0, Lnet/tevp/postcode/PostcodeBackend;->plsLock:Ljava/util/concurrent/locks/ReentrantLock; │ │ - invoke-virtual {v7}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V │ + invoke-virtual {v6}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V │ │ .line 221 │ - if-eqz v2, :cond_6 │ + if-eqz v1, :cond_6 │ │ .line 223 │ - move-object v3, v2 │ + move-object v2, v1 │ │ .line 224 │ - .local v3, "l2":Landroid/location/Location; │ - new-instance v6, Lnet/tevp/postcode/PostcodeBackend$3; │ + .local v2, "l2":Landroid/location/Location; │ + new-instance v5, Lnet/tevp/postcode/PostcodeBackend$3; │ │ - invoke-direct {v6, p0, v3}, Lnet/tevp/postcode/PostcodeBackend$3;->(Lnet/tevp/postcode/PostcodeBackend;Landroid/location/Location;)V │ + invoke-direct {v5, p0, v2}, Lnet/tevp/postcode/PostcodeBackend$3;->(Lnet/tevp/postcode/PostcodeBackend;Landroid/location/Location;)V │ │ .line 227 │ - .local v6, "t":Ljava/lang/Thread; │ - invoke-virtual {v6}, Ljava/lang/Thread;->start()V │ + .local v5, "t":Ljava/lang/Thread; │ + invoke-virtual {v5}, Ljava/lang/Thread;->start()V │ │ .line 229 │ - .end local v3 # "l2":Landroid/location/Location; │ - .end local v6 # "t":Ljava/lang/Thread; │ + .end local v2 # "l2":Landroid/location/Location; │ + .end local v5 # "t":Ljava/lang/Thread; │ :cond_6 │ return-void │ │ .line 218 │ :catchall_0 │ - move-exception v7 │ + move-exception v6 │ │ - iget-object v8, p0, Lnet/tevp/postcode/PostcodeBackend;->plsLock:Ljava/util/concurrent/locks/ReentrantLock; │ + iget-object v7, p0, Lnet/tevp/postcode/PostcodeBackend;->plsLock:Ljava/util/concurrent/locks/ReentrantLock; │ │ - invoke-virtual {v8}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V │ + invoke-virtual {v7}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V │ │ - throw v7 │ + throw v6 │ .end method │ │ .method public onLocationChanged(Landroid/location/Location;)V │ .locals 4 │ .param p1, "l" # Landroid/location/Location; │ │ .prologue │ @@ -1160,265 +1162,264 @@ │ │ .prologue │ .line 295 │ return-void │ .end method │ │ .method public updatedLocation(Landroid/location/Location;)V │ - .locals 8 │ + .locals 7 │ .param p1, "l" # Landroid/location/Location; │ │ .prologue │ .line 249 │ invoke-virtual {p0}, Lnet/tevp/postcode/PostcodeBackend;->getListeners()Ljava/util/HashSet; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 250 │ - .local v1, "myPls":Ljava/util/HashSet;, "Ljava/util/HashSet;" │ - if-nez v1, :cond_1 │ + .local v0, "myPls":Ljava/util/HashSet;, "Ljava/util/HashSet;" │ + if-nez v0, :cond_1 │ │ .line 283 │ :cond_0 │ return-void │ │ .line 253 │ :cond_1 │ - iget-object v4, p0, Lnet/tevp/postcode/PostcodeBackend;->lm:Landroid/location/LocationManager; │ + iget-object v3, p0, Lnet/tevp/postcode/PostcodeBackend;->lm:Landroid/location/LocationManager; │ │ - invoke-virtual {v4, p0}, Landroid/location/LocationManager;->removeUpdates(Landroid/location/LocationListener;)V │ + invoke-virtual {v3, p0}, Landroid/location/LocationManager;->removeUpdates(Landroid/location/LocationListener;)V │ │ .line 254 │ - iget-object v4, p0, Lnet/tevp/postcode/PostcodeBackend;->ttLocator:Ljava/util/TimerTask; │ + iget-object v3, p0, Lnet/tevp/postcode/PostcodeBackend;->ttLocator:Ljava/util/TimerTask; │ │ - if-eqz v4, :cond_2 │ + if-eqz v3, :cond_2 │ │ .line 256 │ - iget-object v4, p0, Lnet/tevp/postcode/PostcodeBackend;->ttLocator:Ljava/util/TimerTask; │ + iget-object v3, p0, Lnet/tevp/postcode/PostcodeBackend;->ttLocator:Ljava/util/TimerTask; │ │ - invoke-virtual {v4}, Ljava/util/TimerTask;->cancel()Z │ + invoke-virtual {v3}, Ljava/util/TimerTask;->cancel()Z │ │ .line 257 │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ - iput-object v4, p0, Lnet/tevp/postcode/PostcodeBackend;->ttLocator:Ljava/util/TimerTask; │ + iput-object v3, p0, Lnet/tevp/postcode/PostcodeBackend;->ttLocator:Ljava/util/TimerTask; │ │ .line 259 │ :cond_2 │ - const-string v4, "PostcodeBackend" │ + const-string v3, "PostcodeBackend" │ │ - const-string v5, "Got an updated location" │ + const-string v4, "Got an updated location" │ │ - invoke-static {v4, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 260 │ - invoke-virtual {v1}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v0}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v3 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_3 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lnet/tevp/postcode/PostcodeListener; │ + check-cast v2, Lnet/tevp/postcode/PostcodeListener; │ │ .line 261 │ - .local v3, "pl":Lnet/tevp/postcode/PostcodeListener; │ - invoke-interface {v3, p1}, Lnet/tevp/postcode/PostcodeListener;->updatedLocation(Landroid/location/Location;)V │ + .local v2, "pl":Lnet/tevp/postcode/PostcodeListener; │ + invoke-interface {v2, p1}, Lnet/tevp/postcode/PostcodeListener;->updatedLocation(Landroid/location/Location;)V │ │ goto :goto_0 │ │ .line 265 │ - .end local v3 # "pl":Lnet/tevp/postcode/PostcodeListener; │ + .end local v2 # "pl":Lnet/tevp/postcode/PostcodeListener; │ :cond_3 │ :try_start_0 │ - iget-object v4, p0, Lnet/tevp/postcode/PostcodeBackend;->last:Landroid/location/Location; │ + iget-object v3, p0, Lnet/tevp/postcode/PostcodeBackend;->last:Landroid/location/Location; │ │ - if-eqz v4, :cond_4 │ + if-eqz v3, :cond_4 │ │ - iget-object v4, p0, Lnet/tevp/postcode/PostcodeBackend;->lastPostcode:Ljava/lang/String; │ + iget-object v3, p0, Lnet/tevp/postcode/PostcodeBackend;->lastPostcode:Ljava/lang/String; │ │ - if-eqz v4, :cond_4 │ + if-eqz v3, :cond_4 │ │ invoke-virtual {p1}, Landroid/location/Location;->getLatitude()D │ │ - move-result-wide v4 │ + move-result-wide v3 │ │ - iget-object v6, p0, Lnet/tevp/postcode/PostcodeBackend;->last:Landroid/location/Location; │ + iget-object v5, p0, Lnet/tevp/postcode/PostcodeBackend;->last:Landroid/location/Location; │ │ - invoke-virtual {v6}, Landroid/location/Location;->getLatitude()D │ + invoke-virtual {v5}, Landroid/location/Location;->getLatitude()D │ │ - move-result-wide v6 │ + move-result-wide v5 │ │ - cmpl-double v4, v4, v6 │ + cmpl-double v3, v3, v5 │ │ - if-nez v4, :cond_4 │ + if-nez v3, :cond_4 │ │ invoke-virtual {p1}, Landroid/location/Location;->getLongitude()D │ │ - move-result-wide v4 │ + move-result-wide v3 │ │ - iget-object v6, p0, Lnet/tevp/postcode/PostcodeBackend;->last:Landroid/location/Location; │ + iget-object v5, p0, Lnet/tevp/postcode/PostcodeBackend;->last:Landroid/location/Location; │ │ - invoke-virtual {v6}, Landroid/location/Location;->getLongitude()D │ + invoke-virtual {v5}, Landroid/location/Location;->getLongitude()D │ │ - move-result-wide v6 │ + move-result-wide v5 │ │ - cmpl-double v4, v4, v6 │ + cmpl-double v3, v3, v5 │ │ - if-eqz v4, :cond_5 │ + if-eqz v3, :cond_5 │ │ .line 266 │ :cond_4 │ invoke-virtual {p1}, Landroid/location/Location;->getLatitude()D │ │ - move-result-wide v4 │ + move-result-wide v3 │ │ invoke-virtual {p1}, Landroid/location/Location;->getLongitude()D │ │ - move-result-wide v6 │ + move-result-wide v5 │ │ - invoke-static {v4, v5, v6, v7}, Lnet/tevp/postcode/PostcodeBackend;->get(DD)Ljava/lang/String; │ + invoke-static {v3, v4, v5, v6}, Lnet/tevp/postcode/PostcodeBackend;->get(DD)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - iput-object v4, p0, Lnet/tevp/postcode/PostcodeBackend;->lastPostcode:Ljava/lang/String; │ + iput-object v3, p0, Lnet/tevp/postcode/PostcodeBackend;->lastPostcode:Ljava/lang/String; │ :try_end_0 │ .catch Lnet/tevp/postcode/PostcodeException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 276 │ :cond_5 │ iput-object p1, p0, Lnet/tevp/postcode/PostcodeBackend;->last:Landroid/location/Location; │ │ .line 277 │ - const-string v4, "PostcodeBackend" │ + const-string v3, "PostcodeBackend" │ │ - new-instance v5, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ - const-string v6, "Postcode is " │ + const-string v5, "Postcode is " │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - iget-object v6, p0, Lnet/tevp/postcode/PostcodeBackend;->lastPostcode:Ljava/lang/String; │ + iget-object v5, p0, Lnet/tevp/postcode/PostcodeBackend;->lastPostcode:Ljava/lang/String; │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-static {v4, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 278 │ - const-string v4, "PostcodeBackend" │ + const-string v3, "PostcodeBackend" │ │ - new-instance v5, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ - const-string v6, "Have " │ + const-string v5, "Have " │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v1}, Ljava/util/HashSet;->size()I │ + invoke-virtual {v0}, Ljava/util/HashSet;->size()I │ │ - move-result v6 │ + move-result v5 │ │ - invoke-static {v6}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ + invoke-static {v5}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - const-string v6, " postcode listeners" │ + const-string v5, " postcode listeners" │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-static {v4, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 279 │ - invoke-virtual {v1}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v0}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v3 │ │ :goto_1 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lnet/tevp/postcode/PostcodeListener; │ + check-cast v2, Lnet/tevp/postcode/PostcodeListener; │ │ .line 281 │ - .restart local v3 # "pl":Lnet/tevp/postcode/PostcodeListener; │ + .restart local v2 # "pl":Lnet/tevp/postcode/PostcodeListener; │ iget-object v4, p0, Lnet/tevp/postcode/PostcodeBackend;->lastPostcode:Ljava/lang/String; │ │ - invoke-interface {v3, v4}, Lnet/tevp/postcode/PostcodeListener;->postcodeChange(Ljava/lang/String;)V │ + invoke-interface {v2, v4}, Lnet/tevp/postcode/PostcodeListener;->postcodeChange(Ljava/lang/String;)V │ │ goto :goto_1 │ │ .line 268 │ - .end local v3 # "pl":Lnet/tevp/postcode/PostcodeListener; │ + .end local v2 # "pl":Lnet/tevp/postcode/PostcodeListener; │ :catch_0 │ - move-exception v2 │ + move-exception v1 │ │ .line 270 │ - .local v2, "pe":Lnet/tevp/postcode/PostcodeException; │ - const-string v4, "PostcodeBackend" │ + .local v1, "pe":Lnet/tevp/postcode/PostcodeException; │ + const-string v3, "PostcodeBackend" │ │ - const-string v5, "Parse error during new postcode" │ + const-string v4, "Parse error during new postcode" │ │ - invoke-static {v4, v5, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + invoke-static {v3, v4, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ .line 271 │ - invoke-virtual {v1}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v0}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v3 │ │ :goto_2 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lnet/tevp/postcode/PostcodeListener; │ + check-cast v2, Lnet/tevp/postcode/PostcodeListener; │ │ .line 272 │ - .restart local v3 # "pl":Lnet/tevp/postcode/PostcodeListener; │ - invoke-interface {v3}, Lnet/tevp/postcode/PostcodeListener;->postcodeLookupFail()V │ + .restart local v2 # "pl":Lnet/tevp/postcode/PostcodeListener; │ + invoke-interface {v2}, Lnet/tevp/postcode/PostcodeListener;->postcodeLookupFail()V │ │ goto :goto_2 │ .end method ├── smali/net/tevp/postcode/R.smali │ @@ -19,10 +19,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 24 │ return-void │ .end method ├── original/AndroidManifest.xml │ @@ -1,127 +1,114 @@ │ -00000000: 0300 0800 e807 0000 0100 1c00 5804 0000 ............X... │ -00000010: 1e00 0000 0000 0000 0000 0000 9400 0000 ................ │ +00000000: 0300 0800 2007 0000 0100 1c00 b803 0000 .... ........... │ +00000010: 1a00 0000 0000 0000 0000 0000 8400 0000 ................ │ 00000020: 0000 0000 0000 0000 1a00 0000 3400 0000 ............4... │ 00000030: 5200 0000 5e00 0000 6a00 0000 7800 0000 R...^...j...x... │ 00000040: 8a00 0000 9c00 0000 f400 0000 f800 0000 ................ │ -00000050: 0a01 0000 3e01 0000 7201 0000 8601 0000 ....>...r....... │ -00000060: ac01 0000 b601 0000 be01 0000 dc01 0000 ................ │ -00000070: f001 0000 1202 0000 6402 0000 9e02 0000 ........d....... │ -00000080: b802 0000 cc02 0000 0403 0000 2203 0000 ............"... │ -00000090: 3203 0000 6a03 0000 7e03 0000 0b00 7600 2...j...~.....v. │ -000000a0: 6500 7200 7300 6900 6f00 6e00 4300 6f00 e.r.s.i.o.n.C.o. │ -000000b0: 6400 6500 0000 0b00 7600 6500 7200 7300 d.e.....v.e.r.s. │ -000000c0: 6900 6f00 6e00 4e00 6100 6d00 6500 0000 i.o.n.N.a.m.e... │ -000000d0: 0d00 6d00 6900 6e00 5300 6400 6b00 5600 ..m.i.n.S.d.k.V. │ -000000e0: 6500 7200 7300 6900 6f00 6e00 0000 0400 e.r.s.i.o.n..... │ -000000f0: 6e00 6100 6d00 6500 0000 0400 6900 6300 n.a.m.e.....i.c. │ -00000100: 6f00 6e00 0000 0500 6c00 6100 6200 6500 o.n.....l.a.b.e. │ -00000110: 6c00 0000 0700 6500 6e00 6100 6200 6c00 l.....e.n.a.b.l. │ -00000120: 6500 6400 0000 0700 6100 6e00 6400 7200 e.d.....a.n.d.r. │ -00000130: 6f00 6900 6400 0000 2a00 6800 7400 7400 o.i.d...*.h.t.t. │ -00000140: 7000 3a00 2f00 2f00 7300 6300 6800 6500 p.:././.s.c.h.e. │ -00000150: 6d00 6100 7300 2e00 6100 6e00 6400 7200 m.a.s...a.n.d.r. │ -00000160: 6f00 6900 6400 2e00 6300 6f00 6d00 2f00 o.i.d...c.o.m./. │ -00000170: 6100 7000 6b00 2f00 7200 6500 7300 2f00 a.p.k./.r.e.s./. │ -00000180: 6100 6e00 6400 7200 6f00 6900 6400 0000 a.n.d.r.o.i.d... │ -00000190: 0000 0000 0700 7000 6100 6300 6b00 6100 ......p.a.c.k.a. │ -000001a0: 6700 6500 0000 1800 7000 6c00 6100 7400 g.e.....p.l.a.t. │ -000001b0: 6600 6f00 7200 6d00 4200 7500 6900 6c00 f.o.r.m.B.u.i.l. │ -000001c0: 6400 5600 6500 7200 7300 6900 6f00 6e00 d.V.e.r.s.i.o.n. │ -000001d0: 4300 6f00 6400 6500 0000 1800 7000 6c00 C.o.d.e.....p.l. │ -000001e0: 6100 7400 6600 6f00 7200 6d00 4200 7500 a.t.f.o.r.m.B.u. │ -000001f0: 6900 6c00 6400 5600 6500 7200 7300 6900 i.l.d.V.e.r.s.i. │ -00000200: 6f00 6e00 4e00 6100 6d00 6500 0000 0800 o.n.N.a.m.e..... │ -00000210: 6d00 6100 6e00 6900 6600 6500 7300 7400 m.a.n.i.f.e.s.t. │ -00000220: 0000 1100 6e00 6500 7400 2e00 7400 6500 ....n.e.t...t.e. │ -00000230: 7600 7000 2e00 7000 6f00 7300 7400 6300 v.p...p.o.s.t.c. │ -00000240: 6f00 6400 6500 0000 0300 3100 2e00 3200 o.d.e.....1...2. │ -00000250: 0000 0200 3100 3900 0000 0d00 3400 2e00 ....1.9.....4... │ -00000260: 3400 2e00 3200 2d00 3100 3400 3500 3600 4...2.-.1.4.5.6. │ -00000270: 3800 3500 3900 0000 0800 7500 7300 6500 8.5.9.....u.s.e. │ -00000280: 7300 2d00 7300 6400 6b00 0000 0f00 7500 s.-.s.d.k.....u. │ -00000290: 7300 6500 7300 2d00 7000 6500 7200 6d00 s.e.s.-.p.e.r.m. │ -000002a0: 6900 7300 7300 6900 6f00 6e00 0000 2700 i.s.s.i.o.n...'. │ -000002b0: 6100 6e00 6400 7200 6f00 6900 6400 2e00 a.n.d.r.o.i.d... │ -000002c0: 7000 6500 7200 6d00 6900 7300 7300 6900 p.e.r.m.i.s.s.i. │ -000002d0: 6f00 6e00 2e00 4100 4300 4300 4500 5300 o.n...A.C.C.E.S. │ -000002e0: 5300 5f00 4600 4900 4e00 4500 5f00 4c00 S._.F.I.N.E._.L. │ -000002f0: 4f00 4300 4100 5400 4900 4f00 4e00 0000 O.C.A.T.I.O.N... │ -00000300: 1b00 6100 6e00 6400 7200 6f00 6900 6400 ..a.n.d.r.o.i.d. │ -00000310: 2e00 7000 6500 7200 6d00 6900 7300 7300 ..p.e.r.m.i.s.s. │ -00000320: 6900 6f00 6e00 2e00 4900 4e00 5400 4500 i.o.n...I.N.T.E. │ -00000330: 5200 4e00 4500 5400 0000 0b00 6100 7000 R.N.E.T.....a.p. │ -00000340: 7000 6c00 6900 6300 6100 7400 6900 6f00 p.l.i.c.a.t.i.o. │ -00000350: 6e00 0000 0800 6100 6300 7400 6900 7600 n.....a.c.t.i.v. │ -00000360: 6900 7400 7900 0000 1a00 6e00 6500 7400 i.t.y.....n.e.t. │ -00000370: 2e00 7400 6500 7600 7000 2e00 7000 6f00 ..t.e.v.p...p.o. │ -00000380: 7300 7400 6300 6f00 6400 6500 2e00 5000 s.t.c.o.d.e...P. │ -00000390: 6f00 7300 7400 6300 6f00 6400 6500 0000 o.s.t.c.o.d.e... │ -000003a0: 0d00 6900 6e00 7400 6500 6e00 7400 2d00 ..i.n.t.e.n.t.-. │ -000003b0: 6600 6900 6c00 7400 6500 7200 0000 0600 f.i.l.t.e.r..... │ -000003c0: 6100 6300 7400 6900 6f00 6e00 0000 1a00 a.c.t.i.o.n..... │ -000003d0: 6100 6e00 6400 7200 6f00 6900 6400 2e00 a.n.d.r.o.i.d... │ -000003e0: 6900 6e00 7400 6500 6e00 7400 2e00 6100 i.n.t.e.n.t...a. │ -000003f0: 6300 7400 6900 6f00 6e00 2e00 4d00 4100 c.t.i.o.n...M.A. │ -00000400: 4900 4e00 0000 0800 6300 6100 7400 6500 I.N.....c.a.t.e. │ -00000410: 6700 6f00 7200 7900 0000 2000 6100 6e00 g.o.r.y... .a.n. │ -00000420: 6400 7200 6f00 6900 6400 2e00 6900 6e00 d.r.o.i.d...i.n. │ -00000430: 7400 6500 6e00 7400 2e00 6300 6100 7400 t.e.n.t...c.a.t. │ -00000440: 6500 6700 6f00 7200 7900 2e00 4c00 4100 e.g.o.r.y...L.A. │ -00000450: 5500 4e00 4300 4800 4500 5200 0000 0000 U.N.C.H.E.R..... │ -00000460: 8001 0800 2400 0000 1b02 0101 1c02 0101 ....$........... │ -00000470: 0c02 0101 0300 0101 0200 0101 0100 0101 ................ │ -00000480: 0e00 0101 0001 1000 1800 0000 0200 0000 ................ │ -00000490: ffff ffff 0700 0000 0800 0000 0201 1000 ................ │ -000004a0: 8800 0000 0200 0000 ffff ffff ffff ffff ................ │ -000004b0: 0d00 0000 1400 1400 0500 0000 0000 0000 ................ │ -000004c0: 0800 0000 0000 0000 ffff ffff 0800 0010 ................ │ -000004d0: 0300 0000 0800 0000 0100 0000 0f00 0000 ................ │ -000004e0: 0800 0003 0f00 0000 ffff ffff 0a00 0000 ................ │ -000004f0: 0e00 0000 0800 0003 0e00 0000 ffff ffff ................ │ -00000500: 0b00 0000 1000 0000 0800 0010 1300 0000 ................ │ -00000510: ffff ffff 0c00 0000 1100 0000 0800 0003 ................ │ -00000520: 1100 0000 0201 1000 3800 0000 0700 0000 ........8....... │ -00000530: ffff ffff ffff ffff 1200 0000 1400 1400 ................ │ -00000540: 0100 0000 0000 0000 0800 0000 0200 0000 ................ │ -00000550: ffff ffff 0800 0010 0300 0000 0301 1000 ................ │ -00000560: 1800 0000 0700 0000 ffff ffff ffff ffff ................ │ -00000570: 1200 0000 0201 1000 3800 0000 0900 0000 ........8....... │ -00000580: ffff ffff ffff ffff 1300 0000 1400 1400 ................ │ -00000590: 0100 0000 0000 0000 0800 0000 0300 0000 ................ │ -000005a0: 1400 0000 0800 0003 1400 0000 0301 1000 ................ │ -000005b0: 1800 0000 0900 0000 ffff ffff ffff ffff ................ │ -000005c0: 1300 0000 0201 1000 3800 0000 0a00 0000 ........8....... │ -000005d0: ffff ffff ffff ffff 1300 0000 1400 1400 ................ │ -000005e0: 0100 0000 0000 0000 0800 0000 0300 0000 ................ │ -000005f0: 1500 0000 0800 0003 1500 0000 0301 1000 ................ │ -00000600: 1800 0000 0a00 0000 ffff ffff ffff ffff ................ │ -00000610: 1300 0000 0201 1000 4c00 0000 0c00 0000 ........L....... │ -00000620: ffff ffff ffff ffff 1600 0000 1400 1400 ................ │ -00000630: 0200 0000 0000 0000 0800 0000 0500 0000 ................ │ -00000640: ffff ffff 0800 0001 0000 047f 0800 0000 ................ │ -00000650: 0400 0000 ffff ffff 0800 0001 0000 027f ................ │ -00000660: 0201 1000 4c00 0000 0f00 0000 ffff ffff ....L........... │ -00000670: ffff ffff 1700 0000 1400 1400 0200 0000 ................ │ -00000680: 0000 0000 0800 0000 0300 0000 1800 0000 ................ │ -00000690: 0800 0003 1800 0000 0800 0000 0600 0000 ................ │ -000006a0: ffff ffff 0800 0012 ffff ffff 0201 1000 ................ │ -000006b0: 2400 0000 1200 0000 ffff ffff ffff ffff $............... │ -000006c0: 1900 0000 1400 1400 0000 0000 0000 0000 ................ │ -000006d0: 0201 1000 3800 0000 1300 0000 ffff ffff ....8........... │ -000006e0: ffff ffff 1a00 0000 1400 1400 0100 0000 ................ │ -000006f0: 0000 0000 0800 0000 0300 0000 1b00 0000 ................ │ -00000700: 0800 0003 1b00 0000 0301 1000 1800 0000 ................ │ -00000710: 1300 0000 ffff ffff ffff ffff 1a00 0000 ................ │ -00000720: 0201 1000 3800 0000 1500 0000 ffff ffff ....8........... │ -00000730: ffff ffff 1c00 0000 1400 1400 0100 0000 ................ │ -00000740: 0000 0000 0800 0000 0300 0000 1d00 0000 ................ │ -00000750: 0800 0003 1d00 0000 0301 1000 1800 0000 ................ │ -00000760: 1500 0000 ffff ffff ffff ffff 1c00 0000 ................ │ -00000770: 0301 1000 1800 0000 1600 0000 ffff ffff ................ │ -00000780: ffff ffff 1900 0000 0301 1000 1800 0000 ................ │ -00000790: 1700 0000 ffff ffff ffff ffff 1700 0000 ................ │ -000007a0: 0301 1000 1800 0000 1800 0000 ffff ffff ................ │ -000007b0: ffff ffff 1600 0000 0301 1000 1800 0000 ................ │ -000007c0: 1a00 0000 ffff ffff ffff ffff 0d00 0000 ................ │ -000007d0: 0101 1000 1800 0000 1a00 0000 ffff ffff ................ │ -000007e0: 0700 0000 0800 0000 ........ │ +00000050: 0a01 0000 1e01 0000 4401 0000 4e01 0000 ........D...N... │ +00000060: 6201 0000 8401 0000 d601 0000 1002 0000 b............... │ +00000070: 2a02 0000 3e02 0000 7602 0000 9402 0000 *...>...v....... │ +00000080: a402 0000 dc02 0000 f002 0000 0b00 7600 ..............v. │ +00000090: 6500 7200 7300 6900 6f00 6e00 4300 6f00 e.r.s.i.o.n.C.o. │ +000000a0: 6400 6500 0000 0b00 7600 6500 7200 7300 d.e.....v.e.r.s. │ +000000b0: 6900 6f00 6e00 4e00 6100 6d00 6500 0000 i.o.n.N.a.m.e... │ +000000c0: 0d00 6d00 6900 6e00 5300 6400 6b00 5600 ..m.i.n.S.d.k.V. │ +000000d0: 6500 7200 7300 6900 6f00 6e00 0000 0400 e.r.s.i.o.n..... │ +000000e0: 6e00 6100 6d00 6500 0000 0400 6900 6300 n.a.m.e.....i.c. │ +000000f0: 6f00 6e00 0000 0500 6c00 6100 6200 6500 o.n.....l.a.b.e. │ +00000100: 6c00 0000 0700 6500 6e00 6100 6200 6c00 l.....e.n.a.b.l. │ +00000110: 6500 6400 0000 0700 6100 6e00 6400 7200 e.d.....a.n.d.r. │ +00000120: 6f00 6900 6400 0000 2a00 6800 7400 7400 o.i.d...*.h.t.t. │ +00000130: 7000 3a00 2f00 2f00 7300 6300 6800 6500 p.:././.s.c.h.e. │ +00000140: 6d00 6100 7300 2e00 6100 6e00 6400 7200 m.a.s...a.n.d.r. │ +00000150: 6f00 6900 6400 2e00 6300 6f00 6d00 2f00 o.i.d...c.o.m./. │ +00000160: 6100 7000 6b00 2f00 7200 6500 7300 2f00 a.p.k./.r.e.s./. │ +00000170: 6100 6e00 6400 7200 6f00 6900 6400 0000 a.n.d.r.o.i.d... │ +00000180: 0000 0000 0700 7000 6100 6300 6b00 6100 ......p.a.c.k.a. │ +00000190: 6700 6500 0000 0800 6d00 6100 6e00 6900 g.e.....m.a.n.i. │ +000001a0: 6600 6500 7300 7400 0000 1100 6e00 6500 f.e.s.t.....n.e. │ +000001b0: 7400 2e00 7400 6500 7600 7000 2e00 7000 t...t.e.v.p...p. │ +000001c0: 6f00 7300 7400 6300 6f00 6400 6500 0000 o.s.t.c.o.d.e... │ +000001d0: 0300 3100 2e00 3200 0000 0800 7500 7300 ..1...2.....u.s. │ +000001e0: 6500 7300 2d00 7300 6400 6b00 0000 0f00 e.s.-.s.d.k..... │ +000001f0: 7500 7300 6500 7300 2d00 7000 6500 7200 u.s.e.s.-.p.e.r. │ +00000200: 6d00 6900 7300 7300 6900 6f00 6e00 0000 m.i.s.s.i.o.n... │ +00000210: 2700 6100 6e00 6400 7200 6f00 6900 6400 '.a.n.d.r.o.i.d. │ +00000220: 2e00 7000 6500 7200 6d00 6900 7300 7300 ..p.e.r.m.i.s.s. │ +00000230: 6900 6f00 6e00 2e00 4100 4300 4300 4500 i.o.n...A.C.C.E. │ +00000240: 5300 5300 5f00 4600 4900 4e00 4500 5f00 S.S._.F.I.N.E._. │ +00000250: 4c00 4f00 4300 4100 5400 4900 4f00 4e00 L.O.C.A.T.I.O.N. │ +00000260: 0000 1b00 6100 6e00 6400 7200 6f00 6900 ....a.n.d.r.o.i. │ +00000270: 6400 2e00 7000 6500 7200 6d00 6900 7300 d...p.e.r.m.i.s. │ +00000280: 7300 6900 6f00 6e00 2e00 4900 4e00 5400 s.i.o.n...I.N.T. │ +00000290: 4500 5200 4e00 4500 5400 0000 0b00 6100 E.R.N.E.T.....a. │ +000002a0: 7000 7000 6c00 6900 6300 6100 7400 6900 p.p.l.i.c.a.t.i. │ +000002b0: 6f00 6e00 0000 0800 6100 6300 7400 6900 o.n.....a.c.t.i. │ +000002c0: 7600 6900 7400 7900 0000 1a00 6e00 6500 v.i.t.y.....n.e. │ +000002d0: 7400 2e00 7400 6500 7600 7000 2e00 7000 t...t.e.v.p...p. │ +000002e0: 6f00 7300 7400 6300 6f00 6400 6500 2e00 o.s.t.c.o.d.e... │ +000002f0: 5000 6f00 7300 7400 6300 6f00 6400 6500 P.o.s.t.c.o.d.e. │ +00000300: 0000 0d00 6900 6e00 7400 6500 6e00 7400 ....i.n.t.e.n.t. │ +00000310: 2d00 6600 6900 6c00 7400 6500 7200 0000 -.f.i.l.t.e.r... │ +00000320: 0600 6100 6300 7400 6900 6f00 6e00 0000 ..a.c.t.i.o.n... │ +00000330: 1a00 6100 6e00 6400 7200 6f00 6900 6400 ..a.n.d.r.o.i.d. │ +00000340: 2e00 6900 6e00 7400 6500 6e00 7400 2e00 ..i.n.t.e.n.t... │ +00000350: 6100 6300 7400 6900 6f00 6e00 2e00 4d00 a.c.t.i.o.n...M. │ +00000360: 4100 4900 4e00 0000 0800 6300 6100 7400 A.I.N.....c.a.t. │ +00000370: 6500 6700 6f00 7200 7900 0000 2000 6100 e.g.o.r.y... .a. │ +00000380: 6e00 6400 7200 6f00 6900 6400 2e00 6900 n.d.r.o.i.d...i. │ +00000390: 6e00 7400 6500 6e00 7400 2e00 6300 6100 n.t.e.n.t...c.a. │ +000003a0: 7400 6500 6700 6f00 7200 7900 2e00 4c00 t.e.g.o.r.y...L. │ +000003b0: 4100 5500 4e00 4300 4800 4500 5200 0000 A.U.N.C.H.E.R... │ +000003c0: 8001 0800 2400 0000 1b02 0101 1c02 0101 ....$........... │ +000003d0: 0c02 0101 0300 0101 0200 0101 0100 0101 ................ │ +000003e0: 0e00 0101 0001 1000 1800 0000 0200 0000 ................ │ +000003f0: ffff ffff 0700 0000 0800 0000 0201 1000 ................ │ +00000400: 6000 0000 0200 0000 ffff ffff ffff ffff `............... │ +00000410: 0b00 0000 1400 1400 0300 0000 0000 0000 ................ │ +00000420: 0800 0000 0000 0000 ffff ffff 0800 0010 ................ │ +00000430: 0300 0000 0800 0000 0100 0000 0d00 0000 ................ │ +00000440: 0800 0003 0d00 0000 ffff ffff 0a00 0000 ................ │ +00000450: 0c00 0000 0800 0003 0c00 0000 0201 1000 ................ │ +00000460: 3800 0000 0700 0000 ffff ffff ffff ffff 8............... │ +00000470: 0e00 0000 1400 1400 0100 0000 0000 0000 ................ │ +00000480: 0800 0000 0200 0000 ffff ffff 0800 0010 ................ │ +00000490: 0300 0000 0301 1000 1800 0000 0700 0000 ................ │ +000004a0: ffff ffff ffff ffff 0e00 0000 0201 1000 ................ │ +000004b0: 3800 0000 0900 0000 ffff ffff ffff ffff 8............... │ +000004c0: 0f00 0000 1400 1400 0100 0000 0000 0000 ................ │ +000004d0: 0800 0000 0300 0000 1000 0000 0800 0003 ................ │ +000004e0: 1000 0000 0301 1000 1800 0000 0900 0000 ................ │ +000004f0: ffff ffff ffff ffff 0f00 0000 0201 1000 ................ │ +00000500: 3800 0000 0a00 0000 ffff ffff ffff ffff 8............... │ +00000510: 0f00 0000 1400 1400 0100 0000 0000 0000 ................ │ +00000520: 0800 0000 0300 0000 1100 0000 0800 0003 ................ │ +00000530: 1100 0000 0301 1000 1800 0000 0a00 0000 ................ │ +00000540: ffff ffff ffff ffff 0f00 0000 0201 1000 ................ │ +00000550: 4c00 0000 0c00 0000 ffff ffff ffff ffff L............... │ +00000560: 1200 0000 1400 1400 0200 0000 0000 0000 ................ │ +00000570: 0800 0000 0500 0000 ffff ffff 0800 0001 ................ │ +00000580: 0000 047f 0800 0000 0400 0000 ffff ffff ................ │ +00000590: 0800 0001 0000 027f 0201 1000 4c00 0000 ............L... │ +000005a0: 0f00 0000 ffff ffff ffff ffff 1300 0000 ................ │ +000005b0: 1400 1400 0200 0000 0000 0000 0800 0000 ................ │ +000005c0: 0300 0000 1400 0000 0800 0003 1400 0000 ................ │ +000005d0: 0800 0000 0600 0000 ffff ffff 0800 0012 ................ │ +000005e0: ffff ffff 0201 1000 2400 0000 1200 0000 ........$....... │ +000005f0: ffff ffff ffff ffff 1500 0000 1400 1400 ................ │ +00000600: 0000 0000 0000 0000 0201 1000 3800 0000 ............8... │ +00000610: 1300 0000 ffff ffff ffff ffff 1600 0000 ................ │ +00000620: 1400 1400 0100 0000 0000 0000 0800 0000 ................ │ +00000630: 0300 0000 1700 0000 0800 0003 1700 0000 ................ │ +00000640: 0301 1000 1800 0000 1300 0000 ffff ffff ................ │ +00000650: ffff ffff 1600 0000 0201 1000 3800 0000 ............8... │ +00000660: 1500 0000 ffff ffff ffff ffff 1800 0000 ................ │ +00000670: 1400 1400 0100 0000 0000 0000 0800 0000 ................ │ +00000680: 0300 0000 1900 0000 0800 0003 1900 0000 ................ │ +00000690: 0301 1000 1800 0000 1500 0000 ffff ffff ................ │ +000006a0: ffff ffff 1800 0000 0301 1000 1800 0000 ................ │ +000006b0: 1600 0000 ffff ffff ffff ffff 1500 0000 ................ │ +000006c0: 0301 1000 1800 0000 1700 0000 ffff ffff ................ │ +000006d0: ffff ffff 1300 0000 0301 1000 1800 0000 ................ │ +000006e0: 1800 0000 ffff ffff ffff ffff 1200 0000 ................ │ +000006f0: 0301 1000 1800 0000 1a00 0000 ffff ffff ................ │ +00000700: ffff ffff 0b00 0000 0101 1000 1800 0000 ................ │ +00000710: 1a00 0000 ffff ffff 0700 0000 0800 0000 ................